|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.11.2008, 09:55 | #51 | |
Пользователь
Регистрация: 04.11.2008
Сообщений: 39
|
Да! именно это и исправил! Спасибо!
Цитата:
Просто в Table1.Filter получается выражение Combobox1+Combobox2+Combobox1, он добавляет условие но не проверяет и не заменяет старое на новое! Пробовал при каждом вызове события Change, проверять все текущие значения у каждого Combobox'а, а потом составлял новое условие фильтрации, но если значение "все записи", то я ставил Combobox1.text значение '', Delphi компилирует, но при вызове функции я получаю пустой Grid!
Все когда нибудь начинаю, и становятся проффи
|
|
16.11.2008, 10:01 | #52 |
Пользователь
Регистрация: 04.11.2008
Сообщений: 39
|
Может в моей ситуации придется выполнять для каждого Change все возможные комбинации, т.е.
если Combobox1.text<>'Все записи' и Combobox2.text='Все записи', то Table1.filter:='USLUGAID='+QuotedSt r(Table3.FieldByName('USLUGAID').As String); Хотя это глупо и долго но должно работать!
Все когда нибудь начинаю, и становятся проффи
|
16.11.2008, 13:33 | #53 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Во-вторых. Ваш метод "Хотя это глупо и долго но должно работать!" действительно будет работать, но... Есть другой подход - по каждому OnChange фильтр формируется заново. То есть при изменении ComboBox1.Text происходит очищение фильтра, а затем последовательный просмотр всех нужных ComboBox-ов на предмет неравенства текста фразе "Все записи" и подстановке в этом случае "куска" фильтра. Самое главное - обработчик для всех ComboBox-ов один и тот же. Последний раз редактировалось mihali4; 16.11.2008 в 15:27. |
|
16.11.2008, 13:59 | #54 |
Пользователь
Регистрация: 04.11.2008
Сообщений: 39
|
Да это будет работать, просто у меня 8 элементов, а это порядка 250000 комбинаций
Все когда нибудь начинаю, и становятся проффи
|
16.11.2008, 14:01 | #55 |
Пользователь
Регистрация: 04.11.2008
Сообщений: 39
|
А существует ли значение при котором filter покажет все записи в одной из колонок?
Все когда нибудь начинаю, и становятся проффи
|
16.11.2008, 15:28 | #56 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Цитата:
|
||
16.11.2008, 15:39 | #57 |
Пользователь
Регистрация: 04.11.2008
Сообщений: 39
|
А как добавить это значение в фильтр! Мыхалыч напишите хотябы для одного Comboboxa, а то я уже собирался писать все комбинации
Все когда нибудь начинаю, и становятся проффи
Последний раз редактировалось MARCH; 16.11.2008 в 15:44. |
16.11.2008, 18:09 | #58 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Возвращаемся на первую страницу этой темы: Код:
Код:
Последний раз редактировалось mihali4; 16.11.2008 в 18:12. |
|
16.11.2008, 20:45 | #59 |
Пользователь
Регистрация: 04.11.2008
Сообщений: 39
|
Спасибо! Я вам написал, а потом только дошло до меня, начал делать но немного не так, в принципе я уже дошел до этого вида, и увидел что выприслали!
Все когда нибудь начинаю, и становятся проффи
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DBLookupComboBox | SunKnight | Компоненты Delphi | 6 | 25.02.2012 08:55 |
Dblookupcombobox значение по дефолту при условии | 1sal1 | Общие вопросы Delphi | 2 | 12.12.2009 14:16 |
И снова DbLookupCombobox | Loki | БД в Delphi | 5 | 18.11.2007 23:50 |
DBLookupComboBox | Dunpeal | Компоненты Delphi | 5 | 09.08.2007 18:28 |
DBLookupCombobox??? | Alexcandr | Компоненты Delphi | 2 | 05.04.2007 16:46 |