Функция FILTER()

Возвращает выражение фильтра таблицы, заданное в команде SET FILTER.

Синтаксис:

FILTER([nWorkArea | cTableAlias])

Параметры:
nWorkArea
Задает рабочую область таблицы, для которой функция FILTER( ) возвращает выражение фильтра.
Если в заданной рабочей области нет открытых таблиц, FILTER( ) возвращает пустую строку.
cTableAlias
Задает псевдоним таблицы, для которой FILTER( ) возвращает выражение фильтра.
Если задан несуществующий псевдоним таблицы, Visual FoxPro генерирует сообщение об ошибке.

Результат:
Символьный.

Комментарии:
Если выдать функцию FILTER( ) без аргументов, она возвратит выражение фильтра для таблицы, открытой в выбранной в данный момент рабочей области. Подробнее о создании фильтра см. описание команды SET FILTER.

Пример:

CLOSE DATABASES
OPEN DATABASE (HOME( ) + 'samples\data\testdata')
USE customer	&& Opens Customer table
SET TALK ON
SET FILTER TO SUBSTR(cust_id,1) = 'B'

CLEAR
? FILTER( )	&& Display filter expression
STORE FILTER('customer') TO gcOldFilter	&& Save filter expression
SET FILTER TO country = 'USA'
? FILTER( )	&& Display filter expression
SET FILTER TO &gcOldFilter	&& Restore filter expression
? FILTER( )	&& Display filter expression

LIST FIELDS cust_id, contact	&& Demonstrate filter condition

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 18.01.2003