FOR() 函 数
返回一个已打开的单项索引文件或索引标识的索引筛选表达式
语 法
FOR([ nIndexNumber [, n W orkArea | cTableAlias ]])
返 值 类 型
字符型
参 数 描 述
如果不包含任何可选参数 FOR() 函数将返回主控索引文件或主控索引标识的索引筛选表达式 如果主控索引文件或主控索引标识不发生作用 例如 已 经 发 出 SET ORDER TO 命令 使表中记录按物理记录次序排列 FOR() 函数将返回空字符串nIndexNumber
指 定 返 回 筛 选 表 达 式 的 索 引 文 件 或 索 引 标 识 nIndexNumber 从 1 开 始 递 增
直 至 等 于 已 打 开 的 单 项 索 引 文 件 结 构 复 合 索 引 标 识 及 独 立 复 合 索 引 标 识 的总 数 在 此 过 程 中 FOR() 函 数 将 按 下 列 顺 序 返 回 筛 选 表 达 式
- 返
回 单 项 索 引 文 件 如 果 已 打 开 的 筛 选 表 达 式 在 USE 或 SET INDEX
中 包 含 的 单 项 索 引 文 件 顺 序 决 定 了 筛 选 表 达 式 返 回 的 顺 序
-
返
回 结 构 复 合 索 引 如 果 存 在 中 每 一 标 识 的 筛 选 表 达 式 标 识 的 筛 选 表达 式 按 照 在 结 构 索 引 中 创 建 标 识 的 顺 序 返 回
-
返
回 所 有 打 开 的 独 立 复 合 索 引 中 各 个 标 识 的 筛 选 表 达 式 标 识 的 筛 选 表 达式 将 按 照 在 独 立 的 复 合 索 引 中 创 建 标 识 的 顺 序 返 回
如果创建索引或索引标识时没有使用 FOR 子句 或 nIndexNumber 大于打开的单项索引文件 结构复合索引标识和独立复合索引标识的总数 函数将返回空字符串
n W o rkArea
指定表所在的工作区 FOR() 函数返回该表的索引筛选表达式如果在指定工作区中没有打开的表 FOR() 函数返回空字符串
cTableAlias
指定表的别名 FOR() 函数返回其索引筛选表达式
如果指定的表别名不存在 Visual FoxPro 将产生错误信息
说 明
在 Visual FoxPro 中可以创建筛选索引 (filtered Index) 如果在 INDEX 命令中包含可选的 FOR lExpression 子句 索引文件将成为表的过滤器 只能显示和访问与筛选表达式lExpression 匹配的记录 而且在索引文件中只对与筛选表达式匹配的记录创建索引关键字
USE 和 SET INDEX 命令均支持索引文件名列表 该列表允许您打开表的多个索引 在索引文件名列表中可以包含单项索引文件名 结构化复合索引或独立复合索引文件名的任意组合 FOR() 与 SYS(2021) 命令等同并提供了与 dBASE IV 相兼容的功能
请 参 阅
INDEX