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