Форум: "Базы";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];
Вниздлинное выражение для фильтра Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c