4 / 4 / 0
Регистрация: 24.02.2016
Сообщений: 229
|
||||||
1 | ||||||
DataTable с условием выборки как источник данных для Combobox07.04.2019, 17:35. Показов 5749. Ответов 50
Метки нет (Все метки)
Коллеги, приветствую!
Есть TestDataTable с данными. Необходимо заполнить Combobox1 из TestDataTable с условием, что столбец Pressure_for_search >= цифры из Textbox1 Вот так попробовал, не захотел код работать.
С уважением, Алексей.
0
|
07.04.2019, 17:35 | |
Ответы с готовыми решениями:
50
Запрос с заполнением данных( с двойным условием выборки) Как для Combobox, который сделан в UserControl, установить источник привязки List<string> Фильтр данных в ComboBox + DataTable FoxPro как источник данных для PHP |
4 / 4 / 0
Регистрация: 24.02.2016
Сообщений: 229
|
||||||
08.04.2019, 13:46 [ТС] | 3 | |||||
Не работает. Вот полный код формы (уже с другой таблицей пробую):
Вводу цифру в Textbox и получаю вот такой результат (скрин приложен). Пробовал код и с применением знака ' и без него. Прошу помощи С уважением, Алексей.
0
|
4 / 4 / 0
Регистрация: 24.02.2016
Сообщений: 229
|
|
08.04.2019, 14:27 [ТС] | 4 |
Коллеги, тогда мне совет нужен. Посодействуйте.
DataTable содержит копию таблицы из базы данных. Получаю я ее, естественно, через запрос к базе. Далее этот DataTable указан в качестве DataSource для Combobox Но в некоторых случаях мне нужно, что бы в Combobox показывались не все строки, а выбранные по фильтру. Сейчас я делаю новый запрос в базу с командой SQL для выборки данных. Но это открытие базы, запрос,получение данных, закрытие базы. Хотя вся необходимая информация уже есть в виде копии таблицы из базы. Вот я и пытаюсь не обращаться лишний раз к базе, а отфильтровать нужную информацию из существующей копии. Как это можно сделать?
0
|
256 / 209 / 52
Регистрация: 01.08.2016
Сообщений: 815
|
|
08.04.2019, 15:09 | 5 |
Allleksey, javascript:insertnick('Polyana1997','-1'); В данной теме есть хороший пример по организации фильтра выбора из базы данных от ovva
0
|
4 / 4 / 0
Регистрация: 24.02.2016
Сообщений: 229
|
|
08.04.2019, 15:14 [ТС] | 6 |
С фильтром для выбора из базы данных у меня проблем нет. Просто хочу уйти от постоянного обращения к базе. Дело в том, что база находится не на локальном компьютере, а на удаленном. А на форме большое количество Combobox, наполнение которых зависит друг от друга. По этому изменение значения одного из них приводит к необходимости провести до 10 обращений к удаленной базе. Это большие временные затраты, хотя все данные уже есть на локальном компьютере. Вот в чем идея - уйти от обращений к удаленной базе и пользоваться копиями таблиц, находящихся в DataTable.
0
|
256 / 209 / 52
Регистрация: 01.08.2016
Сообщений: 815
|
||||||
08.04.2019, 15:49 | 7 | |||||
Allleksey, создать массив из строк по значению в столбце ID и записать в комбобокс. Только перед каждой записью комбобокс очищать.
0
|
4 / 4 / 0
Регистрация: 24.02.2016
Сообщений: 229
|
||||||
08.04.2019, 15:58 [ТС] | 8 | |||||
Была такая мысль. Пока не решил задачку.
Массив содержит уже "усеченную" таблицу в соответствии с выборкой. Но все равно в каждой строке может быть несколько столбцов. Как указать, какой именно из столбцов массива должен отображаться в списке? Что указать в DisplayMember?
0
|
256 / 209 / 52
Регистрация: 01.08.2016
Сообщений: 815
|
|
08.04.2019, 16:13 | 9 |
Allleksey, Тогда можно сделать по другому:
1. Создать массив который выбран по определенному фильтру 2. записать его в другую дататабле 3 Из дататабле столбцы записать в комбобоксы. Для каждой колонки свой комбобокс Если я правильно понял твою поставленную задачу то я бы делал таким бы образом
0
|
4 / 4 / 0
Регистрация: 24.02.2016
Сообщений: 229
|
|
08.04.2019, 16:18 [ТС] | 10 |
Вот тут бы конкретику, выраженную кодом.
0
|
256 / 209 / 52
Регистрация: 01.08.2016
Сообщений: 815
|
|
08.04.2019, 16:24 | 11 |
Allleksey, Это я просто ход своих мыслей озвучил Код попробую написать. Скажи правильно я задачу понял или нет?
0
|
4 / 4 / 0
Регистрация: 24.02.2016
Сообщений: 229
|
||||||
08.04.2019, 16:32 [ТС] | 12 | |||||
Описываю задачу подробно
Есть DataTable, в котором находится копия таблицы из базы (таблица во вложении) Этот DataTable является источником для Combobox1
И вот теперь эти выбранные строки должны быть источником данных для Combobox1 (все тот же столбец Main_tube_type) Надеюсь теперь понятно описал задачу.
0
|
1530 / 1478 / 322
Регистрация: 03.10.2012
Сообщений: 1,518
|
||||||
08.04.2019, 17:02 | 13 | |||||
Allleksey, попробуйте так
0
|
258 / 199 / 49
Регистрация: 18.12.2015
Сообщений: 416
|
||||||
08.04.2019, 21:52 | 14 | |||||
Сообщение было отмечено Allleksey как решение
Решение
Allleksey,
1
|
256 / 209 / 52
Регистрация: 01.08.2016
Сообщений: 815
|
|
08.04.2019, 22:52 | 15 |
Jungl, Вот только в комбобос не получается занести str. Никак не получается получить текстовые строчки из дататабле и занести их в комбобос. С MsgBox вопрос решается проще.
0
|
258 / 199 / 49
Регистрация: 18.12.2015
Сообщений: 416
|
||||||
08.04.2019, 23:01 | 16 | |||||
andrsh, не вижу проблемы
0
|
256 / 209 / 52
Регистрация: 01.08.2016
Сообщений: 815
|
|
08.04.2019, 23:08 | 17 |
Junglда и ошибку ваш код выдает : "Невозможно выполнить операцию ">=" над System.String и System.Int32."
0
|
256 / 209 / 52
Регистрация: 01.08.2016
Сообщений: 815
|
|
08.04.2019, 23:16 | 19 |
Jungl, Извиняюсь все ОК это я ошибся
0
|
4 / 4 / 0
Регистрация: 24.02.2016
Сообщений: 229
|
||||||
09.04.2019, 07:09 [ТС] | 20 | |||||
Если кому то интересно, то результирующий код получился такой (добавил 2 фильтра)
0
|
09.04.2019, 07:09 | |
09.04.2019, 07:09 | |
Помогаю со студенческими работами здесь
20
Dictionary как источник данных для dataGridView Как задать источник данных для отчета из кода? SQL запрос как источник для данных в форме Источник значений для comboBox из удобной bytesroad.netsuit Как исправить недопустимый источник данных для элемента управления? Как проверить две выборки по критерию хи квадрат (есть функция chi2gof но она для одной выборки) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |