INDEXSEEK 函 数
在一个索引表中搜索第一次出现的某个记录 该记录的索引关键字与指定的 表达式 匹配 可以不移动记录指针
语 法
INDEXSEEK ( eExpression [, l MovePointer [, nWorkArea | cTableAlias
[, nIndexNumber | cIDXIndexFileName | cTagName ]]])
返 值 类 型逻辑值 参 数 描 述
eExpression
指 定 索 引 关 键 字 表 达 式 您 需 要 INDEXSEEK 搜 索 这 个 表 达 式
l MovePointer
指 定 是 否 将 记 录 指 针 移 动 到 匹 配 记 录 如 果 lMovePointer 为 真 (.T.) 并且 匹 配 记 录 存 在 则 将 记 录 指 针 移 动 到 该 匹 配 记 录 如 果 l MovePointer 为
真 (.T.) 而 匹 配 记 录 不 存 在 则 不 移 动 记 录 指 针 如 果 l MovePointer 为假 (.F.) 或 省 略 则 即 使 匹 配 记 录 存 在 也 不 移 动 记 录 指 针
n W o rkArea
指 定 表 的 工 作 区 编 号 在 该 表 中 搜 索 索 引 关 键 字
cTableAlias
指 定 该 表 的 别 名 如 果 省 略 n W orkArea 和 cTableAlias 则 搜 索 当 前 选 中 工作 区 中 的 表
nIndexNumber
指 定 索 引 文 件 或 标 识 的 编 号 用 于 搜 索 索 引 关 键 字 nIndexNumber 引 用USE 或 SET INDEX 命 令 中 列 出 的 索 引 文 件 在 USE 或 SET INDEX 命 令 中打 开 的 .ID X 文 件 列 为 第 一 个 在 结 构 .cdx 文 件 如 果 存 在 中 的 标 识 是 按创 建 顺 序 编 号 的 最 后 任 何 打 开 的 独 立 .cdx 文 件 中 的 标 识 是 按 创 建 顺 序 编号 的 有 关 索 引 编 号 的 详 细 信 息 请 参 阅 SET ORDER
cIDXIndexFileName
指 定 用 于 搜 索 索 引 关 键 字 的 一 个 .idx 文 件
cTagName
指 定 一 个 . cdx 文 件 的 标 识 该 文 件 用 于 搜 索 索 引 关 键 字 标 识 名 可 以 来 自 一个 结 构 .cdx 文 件 或 任 何 打 开 的 独 立 .cdx 文 件
注 意 如 果 .cdx 文 件 和 标 识 名 重 名 则 优 先 使 用 .cdx 文 件
说 明
如果匹配记录找到了 则 INDEXSEEK 返回 真 (.T.) 否则返回 假 (.F.) 只能将 INDEXSEEK 用于索引排序设置的表 而且只能搜索一个 索引关键字 除非 SET EXACT 设置为 OFF 否则匹配必须严格
INDEXSEEK 可以在不移动 记录指针 的情况下快速搜索一个记录 由于不移动 记录指针 就不执行 规 则和触发器 如果 INDEXSEEK 返回 真 (.T.) 则表明找到了一个 匹配记录 可以再次使用 INDEXSEEK ( ) 并且将第二个参数
l MovePointer 设置为 真 (.T.) 以便将 记录指针 移动到 匹配记录
请 参 阅
INDEX , KEYMATCH ( ) , LOCATE , SEEK , SEEK( )