FILTER 函 数 - 图1FILTER 函 数 - 图2FILTER 函 数

FILTER 函 数 - 图3返回 SET FILTER 命令中指定的表筛选表达式

语 法

FILTER([ n W o rkArea | cTableAlia s])

返 值 类 型

字符型

参 数 描 述

n W o rkArea

FILTER 函 数 - 图4FILTER 函 数 - 图5FILTER 函 数 - 图6FILTER 函 数 - 图7FILTER 函 数 - 图8FILTER 函 数 - 图9FILTER 函 数 - 图10FILTER 函 数 - 图11指 定 表 所 在 的 工 作 区 FILTER 函 数 返 回 该 表 的 筛 选 表 达 式在指定的工作区中如果没有打开表 FILTER 函数返回空字符串cTableAlias

FILTER 函 数 - 图12FILTER 函 数 - 图13FILTER 函 数 - 图14FILTER 函 数 - 图15FILTER 函 数 - 图16指定表的别名 FILTER 函数返回其筛选表达式 如果所指定的表别名不存在

FILTER 函 数 - 图17Visual FoxPro 将产生错误信息

说 明

FILTER 函 数 - 图18FILTER 函 数 - 图19FILTER 函 数 - 图20FILTER 函 数 - 图21FILTER 函 数 - 图22FILTER 函 数 - 图23如果省略可选参数 FILTER 函数返回在当前选定工作区中已打开表的筛选表达式 有关创建过滤器的详细内容 请参阅稍后的 SET FILTER 命令

示 例

CLOSE DATABASES

OPEN DATABASE (HOME(2) + 'Data\testdata') USE customer && 打开 Customer 表

SET TALK ON

SET FILTER TO SUBSTR(cust_id,1) = 'B'

CLEAR

FILTER 函 数 - 图24FILTER 函 数 - 图25? FILTER && 显示筛选表达式

STORE FILTER('customer') TO gcOldFilter && 保存筛选表达式

SET FILTER TO country = 'USA'

FILTER 函 数 - 图26FILTER 函 数 - 图27? FILTER && 显示筛选表达式

FILTER 函 数 - 图28FILTER 函 数 - 图29SET FILTER TO &gcOldFilter && 还原筛选表达式

? FILTER && 显示筛选表达式

LIST FIELDS cust_id, contact && 显示筛选条件

请 参 阅

SET FILTER