Текущий архив: 2004.04.25;
Скачать: CL | DM;
Вниз
Фильтрация Найти похожие ветки
← →
Doctor Deejay © (2004-03-24 21:08) [0]Как можно организовать фильтрацию из таблицы с одним полем, в котором содержатся записи типа:
qwer
qwert
qwerty
weree
eroi
по буквосочетанию rt.
В результате должны отфильтроватся записи вторая и третья.
← →
Vlad © (2004-03-24 21:12) [1]
> Doctor Deejay © (24.03.04 21:08)
Событие OnFilterRecord
А так же см. ф-цию Copy
← →
spirit © (2004-03-25 07:08) [2]like %rt%
← →
Doctor Deejay © (2004-03-25 09:59) [3]
> like %rt%
Можно ли поподробней?
← →
Andriano (2004-03-25 11:54) [4]Filter:="like %rt%";
Filtered:=false;
Filtered:=true;
В CDS.Filter ещё символ "*" работает. Смотри Help
← →
Doctor Deejay © (2004-03-25 18:52) [5]А что такое like? Оно при выполнеии программы выдает ошибку.
← →
spirit © (2004-03-26 07:22) [6]
> Andriano (25.03.04 11:54) [4]
> Filter:="like %rt%";
> Filtered:=false;
> Filtered:=true;
Filtered:=false;
Filter:="имя_поля like %rt%";
Filtered:=true;
← →
Balkon (2004-03-26 08:26) [7]У меня таже проблема, что и у автора топика...
>spirit ©
>Смотри Help
В хелпе по D5 написано, что оператор LIKE с символами % доступен только в свойстве Filter класса TClientDataSet или еще нашел у класса TIBTable. У таблицы же TTable свойтво Filter унаследовано от класса TBDEDataSet и оно поддеживает для частичного сравнения только *, которая позволяет отфильтровывать только по первым буквам, но не по вхождению в произвльное место строки...
Так можно ли в наборе TTable выполнить Фильтрацию по вхождению заданных символов в любое место строки с помощью фильтрации по выражению или по диапазону? Или нужно использовать для этого набор Query и средства SQL?
Спасибо зарание.
← →
Doctor Deejay © (2004-03-28 11:25) [8]Вопрос до сих пор остался открыт...
← →
Mike Kouzmine © (2004-03-28 12:37) [9]Ответ номер один решит твои проблемы. Нельзя быть таким ленивым.
Страницы: 1 вся ветка
Текущий архив: 2004.04.25;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.03 c