Определяет логическое выражение (условие), которое отфильтровывает записи текущей таблицы.

SET FILTER TO [lExpression] [IN nWorkArea | cTableAlias]

Параметры

lExpression

Определяет Условие (логическое выражение) для тестирования записей таблицы.

Если данная таблица имеет индекс, содержащий поле или поля, участвующие в построении выражения lExpression, то может применяться технология Rushmore Query Optimization для оптимизации выполнения запросов по данным полям.

IN nWorkArea| cTableAlias

Определяет номер или имя рабочей области, для которой выполняется данный оператор / команда SET FILTER.  Данная опция используется в тех случаях, когда текущая рабочая область не совпадает с требуемой рабочей областью, где открыта таблица.

Expand imageКомментарии

Как только будет выполнена команда установки фильтра SET FILTER, только те записи таблицы, которые удовлетворяют установленному условию, будут доступны для обработки; все команды по обработке данных в таблицах учитывают установленный фильтр. Для каждой открытой таблицы может быть установлен свой отдельный фильтр.

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

Для отключения установленного фильтра нужно выполнить команду SET FILTER TO, без параметра lExpression.

Команды SELECT – SQL, выполняющие запросы к таблицам, не учитывают установленные фильтры

NoteПримечание

При использовании фильтрации по команде SET FILTER to, для таблицы, размещенной в объекте grid, для большей производительности, используйте команду SET KEY.

Expand imageСм. также