Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

фильтрация в SQL [D5]


Novichok2 ©   (2002-03-15 11:46:00) 

в query в OnFilterRecord задаю условие - отфильтровать по полю в зависимости от введенного edit.text. Делаю filtered:=true - всё фильтрует. Делаю filtered:=false - снимает фильтр показывает все записи- всё ОК. Потом меняю условие фильтрации в edit.text. Делаю filtered:=true и .... фиг вам - пусто говорит (точно знаю, что врет). После маленького расследования выяснилось, что вроде как не обнуляется условие accept в OnFilterRecord, т.е. второй раз поиск происходит в уже отобранном ранее множестве. И избавится от этого можно только если переактивировать query, а это долго. Как-то глупо получается. наверняка кто-то сталкивался с этим. Как быть?


MAxiMum   (2002-03-15 18:28:00) [1]

Лично я генерил сйоство Filter и у меня всё было OK. Причём тут OnFilterRecord?


Shaman_Naydak   (2002-03-15 17:56:00) [2]

Я так делал, у меня все было ок.
у тебя точно updat"ы на дельфи провешены? там помню было несколько багов, связанных с таблицами..

Ну сделай при изменении edit"a
filtered:=False; filtered:=True;


katt   (2002-03-15 12:18:00) [3]

У меня была такая же проблема только для фильтра таблицы,
прежде чем фильтр менять приходилось ещё и значение фильтра сбрасывать Table.Filter:="";
только так стало работать, можно и для запроса попробовать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо