|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.08.2015, 09:06 | #1 |
Форумчанин
Регистрация: 28.09.2011
Сообщений: 250
|
Фильтрация в ADOQuery
В общем, проблема в следующем ...
Написал программу, с базой данных магазина. И сделал так, что если данные о товаре введены не полностью, то в базе имя товара с тремя звёздочками в начале названия товара. (Пример: "***кастрюля") Вот, я на форму кинул checkbox, что бы по нажатию на него либо отображались все товары, либо только те, которые полностью заполнены (т.е. без звёздочек) Пишу так: Код:
Если же,я убираю из условия "not" то фильтр работает хорошо, правда выдаёт мне все данные со звёздочками. Ну это понятно почему. Новый запрос, я не хочу для фильтрации писать, т.к. программа уже вся написана, и осталось только это доделать, а во вторых, данных очень много, и пока запрос выполняется, программа висит в режиме погрузки весьма долго ... Секунд 8 , засекал ... =========================== В общем, дайте совет, как поступить в данной ситуации. Спасибо. |
13.08.2015, 09:28 | #2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если NOT NameTovar like ... не прокатит, тогда событие OnFilterRecord и в нем проверка
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
13.08.2015, 10:23 | #3 | |
Форумчанин
Регистрация: 28.09.2011
Сообщений: 250
|
Цитата:
2) собыие, onFilterRecord не могу написать правильно ... Пишу так: Код:
3) да, записей очень много ... А то что по времени много, так это ещё то, что у меня напо каждой строке 'калкулейт' происходит ... Т.е. он на каждой строке делает запрос, ещё в одну базу и там делает подсчёты, а потом выводит результат |
|
13.08.2015, 10:34 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 13.08.2015 в 10:36. |
13.08.2015, 11:37 | #5 | |
Форумчанин
Регистрация: 28.09.2011
Сообщений: 250
|
Цитата:
Все как было, так и осталось ... Правда вот что мне не понятно ... Это событие, не по всем строкам проходит ... Только до 42 записи, и дольше не идёт .... Тоже не пойму почему Последний раз редактировалось Janger; 13.08.2015 в 11:40. |
|
13.08.2015, 11:40 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Свойство Filter очистил?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
13.08.2015, 11:59 | #7 |
Форумчанин
Регистрация: 28.09.2011
Сообщений: 250
|
Фильтр пока пустойпустой, я хочу проверить что бы он просто работал
Аааа... Я понял как это событие работает, тогда вопрос, как мне обновить данные в DBGrid-e? ВСЁ!!! Проблему решил, это моя невнимательности... Простите.... Просто, в конце моей процедуры, значение Фильтред назначался false ... Из за этого не срабатывает Аватар, спасибо большое!! Выручил ==≠========================= Возникла проблема... ADOQuery1.RecordCount не меняется, если проводить фильтрацию через это событие ... Что делать? Последний раз редактировалось Janger; 13.08.2015 в 15:28. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ADOQuery | Janger | Общие вопросы Delphi | 8 | 07.10.2013 16:38 |
ADOQuery | subbota | БД в Delphi | 2 | 20.12.2012 12:25 |
Фильтрация AdoQuery по пустому значению | a_n_n_a | БД в Delphi | 1 | 07.02.2012 08:43 |
Фильтрация ADOQuery Builder6 | mirra88 | C/C++ Базы данных | 3 | 08.08.2011 06:58 |
Фильтрация в Adoquery с использованием or and | ArtInt | БД в Delphi | 20 | 13.05.2009 21:24 |