Возвращает выражение фильтра таблицы, заданное в команде 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