Главная страница
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.021 c
1-48205
KIR
2002-08-02 14:34
2002.08.15
MainMenu MDIChild-формы


1-48178
Sub
2002-08-02 15:54
2002.08.15
Копирование файлов.


7-48337
Georg
2002-06-03 12:50
2002.08.15
адресное пространство процесса


3-47945
Sword
2002-07-25 18:57
2002.08.15
DBGrid


14-48277
Alexsey
2002-07-21 15:08
2002.08.15
Очень нужна помощь от вас........