SET INDEX 命 令

SET INDEX 命 令 - 图1SET INDEX 命 令 - 图2打开一个或多个索引文件 供当前表使用

语 法

SET INDEX TO [ IndexFileList | ? ]

[ORDER nIndexNumber | IDXIndexFileName

| [TAG] TagName [OF CDXFileNam e ] [ASCENDING | DESCENDING]] [ADDITIVE]

参 数 描 述

IndexFileList

SET INDEX 命 令 - 图3SET INDEX 命 令 - 图4SET INDEX 命 令 - 图5SET INDEX 命 令 - 图6SET INDEX 命 令 - 图7指 定 要 打 开 的 一 个 或 多 个 索 引 文 件 在 索 引 文 件 列 表 中 应 使 用 逗 号 分 隔 多个 索 引 文 件 索 引 文 件 列 表 中 可 包 含 任 意 个 .IDX 或 .CDX 索 引 文 件 名

SET INDEX 命 令 - 图8SET INDEX 命 令 - 图9除 非 有 相 同 名 字 的 .IDX 或 .CDX 文 件 存 在 否 则 没 有 必 要 包 括 文 件 扩 展名

SET INDEX 命 令 - 图10SET INDEX 命 令 - 图11SET INDEX 命 令 - 图12SET INDEX 命 令 - 图13SET INDEX 命 令 - 图14SET INDEX 命 令 - 图15索 引 文 件 列 表 中 第 一 个 索 引 文 件 将 成 为 主 控 索 引 文 件 它 控 制 记 录 的 访 问和 显 示 如 果 第 一 个 索 引 文 件 是 .CDX 文 件 并 且 没 有 发 出 SET ORDER TO TAG 命 令 则 按 记 录 的 物 理 顺 序 显 示 和 访 问 记 录

?

SET INDEX 命 令 - 图16SET INDEX 命 令 - 图17SET INDEX 命 令 - 图18SET INDEX 命 令 - 图19显 示 打 开 对 话 框 从 这 个 对 话 框 中 可 以 打 开 单 个 的 .IDX 文 件

ORDER nIndexNumber

SET INDEX 命 令 - 图20SET INDEX 命 令 - 图21SET INDEX 命 令 - 图22SET INDEX 命 令 - 图23SET INDEX 命 令 - 图24SET INDEX 命 令 - 图25SET INDEX 命 令 - 图26SET INDEX 命 令 - 图27SET INDEX 命 令 - 图28SET INDEX 命 令 - 图29SET INDEX 命 令 - 图30SET INDEX 命 令 - 图31SET INDEX 命 令 - 图32SET INDEX 命 令 - 图33指 定 一 个 主 控 索 引 文 件 或 标 识 数 值 表 达 式 nIndexNumber 指 定 在 索 引 文 件 列 表 中 出 现 的 索 引 文 件 首 先 按 索 引 文 件 列 表 中 出 现 的 顺 序 给 .IDX 文 件编 号 然 后 按 照 创 建 标 识 的 先 后 顺 序 对 结 构 化 的 .CDX 文 件 如 果 存 在的 话 中 的 标 识 进 行 编 号 最 后 按 照 创 建 文 件 的 顺 序 对 独 立 的 .CDX 文件 中 的 标 识 进 行 编 号 有 关 对 索 引 文 件 和 标 识 编 号 的 详 细 内 容 请 参 阅 SET ORDER

SET INDEX 命 令 - 图34SET INDEX 命 令 - 图35SET INDEX 命 令 - 图36SET INDEX 命 令 - 图37SET INDEX 命 令 - 图38如 果 nIndexNumber 为 0 表 中 记 录 以 物 理 顺 序 显 示 和 访 问 而 索 引 文 件 保 持打 开 状 态 以 物 理 顺 序 访 问 记 录 时 ORDER 0 能 够 更 新 打 开 的 索 引 文 件

SET INDEX 命 令 - 图39不 带 参 数 的 ORDER 命 令 等 价 于 ORDER 0

SET INDEX 命 令 - 图40如 果 nIndexNumber 大 于 .IDX 文 件 和 .CDX 文 件 标 识 的 数 目 V isual FoxPro

SET INDEX 命 令 - 图41出 现 出 错 信 息

ORDER IDXIndexFileName

SET INDEX 命 令 - 图42指 定 一 个 .IDX 索 引 文 件 作 为 主 控 索 引 文 件

ORDER [TAG] TagNam e [OF CDXFileNam e ]

SET INDEX 命 令 - 图43指 定 .CDX 文 件 中 的 一 个 标 识 ( TagNam e) 作 为 主 控 标 识 标 识 名 来 自 结 构

SET INDEX 命 令 - 图44SET INDEX 命 令 - 图45SET INDEX 命 令 - 图46SET INDEX 命 令 - 图47化 .CDX 文 件 或 打 开 的 独 立 .CDX 文 件 在 打 开 的 独 立 .CDX 文 件 中 如 果存 在 相 同 名 称 的 标 识 请 使 用 OF CDXFileName 指 定 标 识 所 在 的 .CDX 文 件

ASCENDING | DESCENDING

SET INDEX 命 令 - 图48SET INDEX 命 令 - 图49SET INDEX 命 令 - 图50SET INDEX 命 令 - 图51SET INDEX 命 令 - 图52指 定 显 示 和 访 问 表 记 录 时 是 以 升 序 还 是 以 降 序 进 行 索 引 文 件 或 索 引 标 识不 作 任 何 变 化 只 改 变 记 录 显 示 和 访 问 的 顺 序 请 将 ASCENDING 或DESCENDING 关 键 字 紧 跟 在 ORDER 子 句 后 面

ADDITIVE

SET INDEX 命 令 - 图53SET INDEX 命 令 - 图54SET INDEX 命 令 - 图55SET INDEX 命 令 - 图56SET INDEX 命 令 - 图57指 定 前 面 打 开 的 一 个 索 引 文 件 除 了 结 构 化 复 合 索 引 在 发 出 SET INDEX 命 令 打 开 另 一 个 索 引 文 件 或 表 文 件 时 关 闭 没 有 ADDITIVE 子 句 会 关 闭 所有 前 面 打 开 的 文 件

说 明

SET INDEX 命 令 - 图58SET INDEX 命 令 - 图59SET INDEX 命 令 - 图60SET INDEX 命 令 - 图61SET INDEX 命 令 - 图62SET INDEX 命 令 - 图63SET INDEX 命 令 - 图64在有索引文件的表中 记录的显示顺序和访问顺序可由某个索引文件来决定 使用SET INDEX 可以打开单索引 ( .IDX) 和复合索引 ( .CDX) 文件 如果一个表有结构化的 .CDX 文件 打开表时该文件自动打开 只有一个 .IDX 文件 主控索引文件

SET INDEX 命 令 - 图65SET INDEX 命 令 - 图66SET INDEX 命 令 - 图67SET INDEX 命 令 - 图68SET INDEX 命 令 - 图69或 .CDX 中的标识 主控标识 控制表中记录的显示和访问顺序 某些命令 例如

SET INDEX 命 令 - 图70SET INDEX 命 令 - 图71SEEK 使用主控索引文件或主控索引标识来搜索记录

SET INDEX 命 令 - 图72SET INDEX 命 令 - 图73SET INDEX 命 令 - 图74SET INDEX 命 令 - 图75执行不带参数的 SET INDEX TO 命令 会关闭当前工作区中所有打开的索引文件 结构化 .CDX 文件除外

请 参 阅

CLOSE INDEXES , INDEX , SET ORDER , USE