Объекты DIRECTUM

 

Объект IDataSet

 

Свойство 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-сервере.

Пример использования:

 

// Наложить фильтр на группу функций.

Functions.Filter ='ISBFuncGroup = "Прочие функции"'

Functions.Filtrered = True

 

 

См. также:

·         свойство Filtered.