FOR() 函 数

FOR() 函 数 - 图1返回一个已打开的单项索引文件或索引标识的索引筛选表达式

语 法

FOR([ nIndexNumber [, n W orkArea | cTableAlias ]])

返 值 类 型

字符型

参 数 描 述

FOR() 函 数 - 图2FOR() 函 数 - 图3FOR() 函 数 - 图4FOR() 函 数 - 图5FOR() 函 数 - 图6FOR() 函 数 - 图7FOR() 函 数 - 图8FOR() 函 数 - 图9如果不包含任何可选参数 FOR() 函数将返回主控索引文件或主控索引标识的索引筛选表达式 如果主控索引文件或主控索引标识不发生作用 例如 已 经 发 出 SET ORDER TO 命令 使表中记录按物理记录次序排列 FOR() 函数将返回空字符串nIndexNumber

FOR() 函 数 - 图10FOR() 函 数 - 图11指 定 返 回 筛 选 表 达 式 的 索 引 文 件 或 索 引 标 识 nIndexNumber 从 1 开 始 递 增

FOR() 函 数 - 图12FOR() 函 数 - 图13FOR() 函 数 - 图14FOR() 函 数 - 图15直 至 等 于 已 打 开 的 单 项 索 引 文 件 结 构 复 合 索 引 标 识 及 独 立 复 合 索 引 标 识 的总 数 在 此 过 程 中 FOR() 函 数 将 按 下 列 顺 序 返 回 筛 选 表 达 式

  1. FOR() 函 数 - 图16FOR() 函 数 - 图17FOR() 函 数 - 图18

    回 单 项 索 引 文 件 如 果 已 打 开 的 筛 选 表 达 式 在 USE 或 SET INDEX

FOR() 函 数 - 图19中 包 含 的 单 项 索 引 文 件 顺 序 决 定 了 筛 选 表 达 式 返 回 的 顺 序

  1. FOR() 函 数 - 图20FOR() 函 数 - 图21FOR() 函 数 - 图22FOR() 函 数 - 图23

    回 结 构 复 合 索 引 如 果 存 在 中 每 一 标 识 的 筛 选 表 达 式 标 识 的 筛 选 表达 式 按 照 在 结 构 索 引 中 创 建 标 识 的 顺 序 返 回

  2. FOR() 函 数 - 图24FOR() 函 数 - 图25

    回 所 有 打 开 的 独 立 复 合 索 引 中 各 个 标 识 的 筛 选 表 达 式 标 识 的 筛 选 表 达式 将 按 照 在 独 立 的 复 合 索 引 中 创 建 标 识 的 顺 序 返 回

FOR() 函 数 - 图26FOR() 函 数 - 图27FOR() 函 数 - 图28FOR() 函 数 - 图29如果创建索引或索引标识时没有使用 FOR 子句 或 nIndexNumber 大于打开的单项索引文件 结构复合索引标识和独立复合索引标识的总数 函数将返回空字符串

n W o rkArea

FOR() 函 数 - 图30FOR() 函 数 - 图31FOR() 函 数 - 图32FOR() 函 数 - 图33指定表所在的工作区 FOR() 函数返回该表的索引筛选表达式如果在指定工作区中没有打开的表 FOR() 函数返回空字符串

cTableAlias

FOR() 函 数 - 图34FOR() 函 数 - 图35指定表的别名 FOR() 函数返回其索引筛选表达式

FOR() 函 数 - 图36FOR() 函 数 - 图37如果指定的表别名不存在 Visual FoxPro 将产生错误信息

说 明

FOR() 函 数 - 图38FOR() 函 数 - 图39FOR() 函 数 - 图40FOR() 函 数 - 图41FOR() 函 数 - 图42在 Visual FoxPro 中可以创建筛选索引 (filtered Index) 如果在 INDEX 命令中包含可选的 FOR lExpression 子句 索引文件将成为表的过滤器 只能显示和访问与筛选表达式lExpression 匹配的记录 而且在索引文件中只对与筛选表达式匹配的记录创建索引关键字

FOR() 函 数 - 图43FOR() 函 数 - 图44FOR() 函 数 - 图45FOR() 函 数 - 图46FOR() 函 数 - 图47USE 和 SET INDEX 命令均支持索引文件名列表 该列表允许您打开表的多个索引 在索引文件名列表中可以包含单项索引文件名 结构化复合索引或独立复合索引文件名的任意组合 FOR() 与 SYS(2021) 命令等同并提供了与 dBASE IV 相兼容的功能

请 参 阅

INDEX