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

Вниз

длинное выражение для фильтра   Найти похожие ветки 

 
td   (2003-03-06 19:11) [0]

Набираю длинное условие для Table1.Filter. В одном месте оно оказывается жутко длинным - 23 000 символов - порядка 1000 записей должно удовлетворять (из 4500). И в этом месте - ошибка! Фильтр не работает! Почему - есть ли какие-нибудь ограничения по длине?

В самом выражении ошибки нет - там все через OR набирается. Тем более для таких же выражений покороче все работает.


 
Anatoly Podgoretsky ©   (2003-03-06 19:22) [1]

Это что же за фильтр такой безумный


 
td   (2003-03-06 23:42) [2]

с большой таблицей связана дочерняя, которая использует справочник. Надо брать значение из справочника и смотреть в каких записях оно есть.

Я выбираю запросом для дочерней таблицы все подходящие значения, а потом приходится, шагая по каждой записи полученного запроса, набирать выражение для большой таблицы по кодам (через OR).

Сложно? Но так надо..


 
sniknik ©   (2003-03-06 23:53) [3]

может можно по другому? вложенным запросом задавать условие или OR на IN () заменить?

ложи подробности.


 
Johnmen ©   (2003-03-06 23:55) [4]

Забудь про Filter и используй OnFilterRecord.
Хотя я сильно сомневаюсь, что невозможно обойтись вообще без фильтра...:)


 
td   (2003-03-07 01:00) [5]

OnFilterRecord же медленнее работает, чем Filter. Разве нет?


 
Anatoly Podgoretsky ©   (2003-03-07 01:40) [6]

В некоторых случая быстрее, особенно когда сложный фильтр, или вообще фильтром нельзя сделать.


 
Johnmen ©   (2003-03-07 09:29) [7]

>OnFilterRecord же медленнее работает, чем Filter. Разве нет?

Теоретически может работать медленнее, на ~ 0.01-0.1 %.
Только важно ли это ?




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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
1-76475
AlLive
2003-03-12 07:38
2003.03.24
Есть ли подстрока в строке?


4-76731
boa
2003-01-27 07:46
2003.03.24
Подскажите, кто знает?


14-76670
modem
2003-03-09 09:13
2003.03.24
Печать текста


3-76308
Roki
2003-03-05 09:42
2003.03.24
Как в IB(FireBird) узнать дату?


4-76714
neodiX
2003-01-28 12:11
2003.03.24
Почему не обрабатываются сообщения мыши?