Объекты DIRECTUM > Работа с данными > IQuery – запрос >

Свойство Filter – локальный фильтр

Предыдущий раздел В начало Следующий раздел

Синтаксис:

 rw  property Filter: WideString;

Описание:

Локальный фильтр позволяет упростить поиск и выборку записей. Свойство предоставляет доступ к тексту фильтра на значения полей набора данных. Текст фильтра содержит одно или несколько имен полей, на которые накладываются ограничения с помощью операций, приведенных в таблице:

Операция

Пример фильтра

Комментарий

=

Country = 'RU'

 

<>

Country <> 'RU'

 

>=

DateEntered >= '01.11.1998'

 

<=

Total <= 100000

 

>

Percentile > 50

 

<

Summa < 100

 

is null

Date is null

 

is not null

Date is not null

 

and

Country = 'RU' and DateEntered >='01.11.1998'

 

or

Country = 'RU' or Country ='US'

 

not

not (Country = 'RU')

 

+

Total + 5 > 100

 

Summa - 7 <> 10

 

*

Discount * 100 > 20

 

/

Discount > Total / 5

 

in

Day in (1,11,21)

Операция проверяет, является ли значение первого аргумента одним из значений из списка значений второго аргумента

like

Country like '%A_C%'

Операция проверяет соответствие строки шаблону. В шаблоне символ '_' обозначает любой символ, а '%' – любое сочетание символов

Для поиска строк, содержащих одинарные кавычки, нужно дублировать кавычки в строке и заключать строку в двойные кавычки. Поиск строк с двойными кавычками невозможен.

Сравнение строк не чувствительно к регистру символов, т.е. строки 'ABCDEFG' и 'AbCdEfG' равны.

Чтобы применить фильтр к записям, нужно установить флаг Filtered в True. Фильтр является локальным, т.е. применяется после открытия запроса и не приводит к перевыполнению запроса на SQL-сервере.

См. также

Свойство Filtered