![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 08.01.2011
Сообщений: 102
|
![]()
Здравствуйте товарищи программисты и любители у меня к вам вопрос ?
Хочу реализовать фильтрацию данных в базе данных как в экселе или в аксесе то есть выпадающий список с чекбоксами внутри по ним кликаеш то есть выбираешь два три четыре короче сколько нужно и потом жмешь кнопку и происходит фильтрация данных Эту задачу я лично начел решать так : Дополнительно на форму добавил ADOQuery2 в нем указал запрос : select имя from t group by имя Получившиеся сгруппированный список (это для того чтобы избежать дублирующие строки) я подгружаю в компонент CheckListBox1с помощью кода : # begin while not ADOQuery2.Recordset.EOF do begin CheckListBox1.Items.Add(ADOQuery2.R ecordset.Fields[0].Value); ADOQuery2.Recordset.MoveNext; end; # Вот в дальнейшем я пытаюсь это дело отфильтровать ну по выбранным позициям там где чекеды стоят с помошью кода: # ADOQuery1.filtered:=false; ADOQuery1.Filter := 'имя LIKE ' + '=''' + CheckListBox1.Items.Text + ''''; ADOQuery1.filtered:=true; # Но вы тоге либо отображается пустой дБ грид либо ошибка Как мне быть не знаю ? мне бы хотя бы подсказать код который фильтровал ?? по нажатию на кнопку и выбранной строке в CheckListBox1 в вложенных файлах исходник на дэлфи 2010 и ошибка ! Возможно я надеюсь вы мне подскажите какое ни будь более красивое концептуально иное решение ?? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]() Код:
Вместо group by корректнее для указанной цели применить distinct: Код:
Последний раз редактировалось Прик; 12.01.2012 в 02:16. Причина: поправка |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 08.01.2011
Сообщений: 102
|
![]()
СПАСИБО ОГРОМНЕЙШЕЕ ПРИ ОГРОМНЕЙШЕЕ СУПЕР ОТВЕТ И МОЛНИЕНОСНЫЙ ВСЁ РАБОТАЕТ НА УРААА!!
![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
CheckListBox | teres | Общие вопросы Delphi | 0 | 10.10.2011 18:08 |
CheckListBox | BALLIN | Помощь студентам | 4 | 14.04.2010 11:37 |
CheckListBox | jahongir007 | Общие вопросы Delphi | 4 | 07.06.2009 12:10 |
Checklistbox | RealSHELS | Общие вопросы Delphi | 3 | 30.07.2008 22:40 |
CheckListBox | ivp88 | Компоненты Delphi | 4 | 12.05.2007 15:49 |