Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.15;
Скачать: CL | DM;

Вниз

фильтрация в dbf   Найти похожие ветки 

 
lety   (2002-07-26 22:19) [0]

Задается условие для фильтрации TTable в обработке onFilterRecord. Дальше Filtered:=true;
А дальше условие для фильтрации меняется.
Для парадоксовских таблиц я делала Table1.Refresh или
Table1.Filtered:=false;
Table1.Filtered:=true;

а для dbf (FoxPro 2.5) новая фильтрация уже не делается. Т.е. ее можно отменить, а если сделать Table1.Filtered:=true; то ни одной записи уже не показывается.
Работает только если закрыть-открыть таблицу.

Что можно сделать?


 
NNH ©   (2002-07-27 11:55) [1]

А разве трудно написать: закрыть таблицу, присвоить фильтр, открыть таблицу?
Может и коряво, но если работает, то какая разница?


 
Anatoly Podgoretsky ©   (2002-07-27 12:30) [2]

Вообще то, что то у тебя не то, что то недоговариваешь, может привести более подробный код, Refresh должен работать, дополнительно желательно сделать .First, сообственно достаточно только его или любого перемещения, может у тебя кроме onFilterRecord используется еще и .Filter

В принципе ты можешь для каждого вызова onFilterRecord применять новое правило, только спровоцируй вызов, это перемещение по таблице. А вот для .Filter могут быть особенности. Есть еще одна вещь, настройки BDE может кешируется, попробуй поставить Local Share = true

Во всяком случае за 7 лет работы я не встретил никаких проблем с onFilterRecord



 
LOM153   (2002-07-27 18:11) [3]

Сталкивался я с этим:) Оптимальный выход - ставить пару строк:
Table1.Filter:=nil;
Table1.Filter:=XXXXXXX; // -нужный тебе фильтр
А иначе оно ищет по ОТФИЛЬТРОВАННЫМ записям, что тоже иногда полезно:)))))


 
LOM153   (2002-07-27 18:20) [4]

А вот может кто подскажет оптимальный выход для фильтрации по LookUp полям в dbf? Обычный фильтр тут не спасает, пришлось создать функцию,которая по значению поля находит значение LookUp поля (причем по новой!-при фильтрации значение лукапаов неопределимо:((() - сравнивает с нужным и возвращает ответ,который уже и используется для Accept. Но как все это долго работает! Тем паче когда у меня таблица со многими такими полями, да еще и связи 3-4 порядка.....



Страницы: 1 вся ветка

Текущий архив: 2002.08.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
6-48218
Yuri Btr
2002-05-31 10:45
2002.08.15
NMFTP.Download(listing,listing)


3-47966
UnDISCOvery
2002-07-26 12:24
2002.08.15
Как создать файл БД Access динамически ?


1-48105
Goblinus
2002-08-01 01:31
2002.08.15
Как добавить свой контрол в OpenDialog (CheckBox, например)?


1-48157
quark
2002-07-29 21:58
2002.08.15
как получит список файлов в папке учитывая вложенные?


3-47997
Alfred
2002-07-27 17:19
2002.08.15
Ошибка