|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
Фильтр данных через ComboBox25.12.2009, 04:11. Показов 6796. Ответов 19
Метки нет (Все метки)
Доброго времени суток!
В очередной раз хочу задать вопрос: Каким образом можно осуществить фильтрацию данных через ComboBox, то есть имеется таблица Table1, BDGrid и ComboBox?
0
|
|
| 25.12.2009, 04:11 | |
|
Ответы с готовыми решениями:
19
Фильтр в DBGrid через Edit и ComboBox ComboBox через фильтр в DataGridView (Visual Basic)
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 25.12.2009, 09:06 | ||||||
|
mp_alex, ну если в комбике хранить значения ключевого поля, то в фильтр можно брать выбранное значение в событии OnChange:
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
| 26.12.2009, 01:43 [ТС] | |
|
Lord_Voodoo, имеется таблица с названием Table1, которая индексирована по Факультетам "Dol", в которой содержатся такие факультеты как: медиаиндустрия, медиасистемы, графика, цифровые системы.
Как осуществить фильтр в комбобоксе "ComboBox1" или "DBComboBox1" или "DBLookupComboBox1", чтобы в таблице BDGrid1 высвечивались фамилии студентов выбранного факультета. С этим вопросом 4 часа просидел, так и не нашёл ответ. Пришлось сдать сырую БД. Зачёт получил, но для себе всё-таки интересно каким образом это реализуется... а то получается напрасно просидел 4 часа( Буду очень благодарен за ответ. Могу даже скинуть саму программу и базу данных
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 26.12.2009, 20:49 | |
|
mp_alex, да что сложного?
в конструкторе или событии OnCreate запросом выбираешь все свои факультеты, а потом как в посте №2... если же таблице храниться код факультета, тогда создае еще и объект TStringList, в котором храняться коды, потом по индексу из ComboBox получаем индекс ключа
0
|
|
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
||||||
| 30.12.2009, 12:56 [ТС] | ||||||
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 30.12.2009, 13:01 | |
|
mp_alex, а поле dol - текстовый? тогда надо в одинарные кавычки его
0
|
|
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
| 30.12.2009, 21:23 [ТС] | |
|
Lord_Voodoo, попробовал только что, не получилось
Странно очень =)
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 31.12.2009, 00:44 | |
|
а что у тебя храниться тут - ComboBox1->Text? и какие данные храняться по аналогичному полю в таблице, которую ты пытаешься фильтровать
0
|
|
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
| 01.01.2010, 18:46 [ТС] | |
|
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 01.01.2010, 21:43 | |
|
mp_alex, а откуда это поле появилось? ты часом не добавил в редакторе полей, и когда возникает это исключения
0
|
|
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
| 01.01.2010, 21:57 [ТС] | |
|
Lord_Voodoo, исключение возникает только при выборе факультета в комбобоксе.
А поле было было создано, как и все остальные, через Database Desktop Добавлял разве что поле Age
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 01.01.2010, 22:08 | |
|
mp_alex, покажи свой проект, пока причины глюков не могу понять
0
|
|
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
| 02.01.2010, 16:47 [ТС] | |
|
http://files.mail.ru/1QZK3P
Вот ссылка, папка Projects И папка 21, она находилась у меня в корневом каталоге диска С, Alias Paradox'ный - TPza4 Может это и пригодится
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 03.01.2010, 00:05 | ||||||
|
mp_alex, вот код, я проверил:
1
|
||||||
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
| 03.01.2010, 01:01 [ТС] | |
|
Lord_Voodoo, То есть сортировку делали через DBComboBox?
Вот создали мы DBCombobox, в Items'e вбили название факультетов, в DataSource - DataSource1 и в DataField - Dol, и для события DBComboBox1Change вбили вышеописаный код. Это ведь всё, так? Но при выборе факультета в BDComboBox таблица просто на-просто становится пустой. Или я что-то не так делаю?
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 03.01.2010, 11:17 | |
|
mp_alex, да я вообще-то как пример сделал фильтр по полю, на котором стоит указатель... а тебе надо либо просто комбик, в который ты занесешь данные с нужного поля, либо TDBLookupCombobox, источником данных которого является выборка всех факультетов (понятное дело, что дубликаты надо отсеять distinct-ом)
0
|
|
|
2 / 2 / 3
Регистрация: 14.11.2009
Сообщений: 44
|
||||||
| 31.03.2010, 19:29 | ||||||
|
у меня вроде подобная ситуация только не могу никак разобраться(
например когда я пытась отсортироватя по фамилии имени и отчеству и ввожу в эдит 1 к примеру иванов иван иваныч то мне выдаёт ,а если соритирую по лицевому счёту то всё нормально
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 02.04.2010, 16:28 | |
|
Fuse, для текстовых полей значение обрамляется одиночными кавычками...
поробуйте так: Table1->Filter="Fio='"+Edit1->Text + "'";
1
|
|
|
2 / 2 / 3
Регистрация: 14.11.2009
Сообщений: 44
|
|
| 02.04.2010, 17:22 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
|
||||||
| 23.07.2013, 17:05 | ||||||
|
Возникла проблема с фильтрацией данных через combobox
Все замечательно фильтрует и показывает если не находит записи, но когда берешь данные из items два слова через пробел, фильтр ругается. Ругается только на пробел между словами, как обойти эту ошибку, только без нижнего подчеркивания между словами
0
|
||||||
| 23.07.2013, 17:05 | |
|
Помогаю со студенческими работами здесь
20
Фильтр данных в гриде через комбобоксы Выбор данных через ComboBox и отображение данных в datagridview
Выбор данных связанных через Combobox Фильтр по выделенному Access 2013, поиск и подбор данных через шаблон поиска Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|