FILTER 函 数
返回 SET FILTER 命令中指定的表筛选表达式
语 法
FILTER([ n W o rkArea | cTableAlia s])
返 值 类 型
字符型
参 数 描 述
n W o rkArea
指 定 表 所 在 的 工 作 区 FILTER 函 数 返 回 该 表 的 筛 选 表 达 式在指定的工作区中如果没有打开表 FILTER 函数返回空字符串cTableAlias
指定表的别名 FILTER 函数返回其筛选表达式 如果所指定的表别名不存在
Visual FoxPro 将产生错误信息
说 明
如果省略可选参数 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 && 显示筛选表达式
STORE FILTER('customer') TO gcOldFilter && 保存筛选表达式
SET FILTER TO country = 'USA'
? FILTER && 显示筛选表达式
SET FILTER TO &gcOldFilter && 还原筛选表达式
? FILTER && 显示筛选表达式
LIST FIELDS cust_id, contact && 显示筛选条件
请 参 阅
SET FILTER