SEEK 函 数 - 图1SEEK 函 数 - 图2SEEK 函 数

SEEK 函 数 - 图3SEEK 函 数 - 图4SEEK 函 数 - 图5SEEK 函 数 - 图6SEEK 函 数 - 图7SEEK 函 数 - 图8在一个已建立索引的表中搜索一个记录的第一次出现位置 该记录的索引关键字与指定表达式相匹配 SEEK 函数返回一个逻辑值 指示搜索是否成功

语 法

SEEK ( eExpression [, n W orkArea | cTableAlias

[, nIndexNumber | cIDXIndexFileName | cTagName ]])

返 值 类 型逻辑值 参 数 描 述

eExpression

SEEK 函 数 - 图9SEEK 函 数 - 图10指 定 SEEK SEEK 函 数 - 图11 函 数 搜 索 的 索 引 关 键 字 表 达 式

n W o rkArea

SEEK 函 数 - 图12指 定 要 在 其 中 搜 索 索 引 关 键 字 的 表 所 在 工 作 区 的 编 号

cTableAlias

SEEK 函 数 - 图13指 定 要 搜 索 的 表 的 别 名

SEEK 函 数 - 图14SEEK 函 数 - 图15如 果 省 略 了 nWorkAreacTableAlias 则 在 当 前 工 作 区 中 搜 索 表

nIndexNumber

SEEK 函 数 - 图16指 定 用 来 搜 索 关 键 字 的 索 引 文 件 或 索 引 标 识 编 号 nIndexNumber 指 出 了 索

SEEK 函 数 - 图17SEEK 函 数 - 图18SEEK 函 数 - 图19SEEK 函 数 - 图20引 文 件 在 USE 和 SET INDEX 命 令 中 列 出 的 编 号 首 先 按 照 USE 或 SET INDEX 中 的 顺 序 对 打 开 的 .ID X 文 件 进 行 编 号 然 后 对 结 构 .CDX 文 件

SEEK 函 数 - 图21SEEK 函 数 - 图22SEEK 函 数 - 图23SEEK 函 数 - 图24SEEK 函 数 - 图25SEEK 函 数 - 图26SEEK 函 数 - 图27SEEK 函 数 - 图28如 果 存 在 SEEK 函 数 - 图29 中 的 标 识 进 行 编 号 其 顺 序 与 创 建 它 们 的 顺 序 相 同 最 后 对所 有 打 开 的 独 立 .CDX 文 件 进 行 编 号 其 顺 序 也 与 创 建 的 顺 序 相 同 有 关 索引 编 号 的 详 细 内 容 请 参 阅 SET ORDER

C IDXIndexFileName

SEEK 函 数 - 图30指 定 用 来 搜 索 索 引 关 键 字 的 .ID X 文 件

cTagName

SEEK 函 数 - 图31SEEK 函 数 - 图32SEEK 函 数 - 图33指 定 用 来 搜 索 索 引 关 键 字 的 .CDX 文 件 的 标 识 标 识 名 称 可 以 来 自 结 构 文件 .CDX 也 可 以 来 自 任 何 打 开 的 独 立 .CDX 文 件

SEEK 函 数 - 图34SEEK 函 数 - 图35注 意 如 果 存 在 相 同 的 .ID X 文 件 和 标 识 名 称 优 先 使 用 .ID X 文 件

说 明

SEEK 函 数 - 图36SEEK 函 数 - 图37SEEK 函 数 - 图38SEEK 函 数 - 图39SEEK 函 数 - 图40SEEK 函 数 - 图41只能对设置了索引排序的表使用 SEEK 函数 并且只能搜索索引关键字 除非 SET EXACT 的设置为 OFF 时 否则所指的匹配是完全相匹配

SEEK 函 数 - 图42SEEK 函 数 - 图43SEEK 函 数 - 图44SEEK 函 数 - 图45SEEK 函 数 - 图46SEEK 函 数 - 图47SEEK 函 数 - 图48SEEK 函 数 - 图49SEEK 函 数 - 图50SEEK 函 数 - 图51SEEK 函 数 - 图52SEEK 函 数 - 图53SEEK 函 数 - 图54SEEK 函 数 - 图55SEEK 函 数 - 图56SEEK 函 数 - 图57SEEK 函 数 - 图58SEEK 函 数 - 图59SEEK 函 数 - 图60如果找到了匹配的记录 则 SEEK 函数返回 真 (.T.) 记录指针指向找到的记录 如果找不到匹配记录 SEEK 函数返回 假 (.F.) 此时记录指针移到文件 尾 执行 SEEK 函数同先执行 SEEK 命令然后执行 FOUND 函数的结果一样

SEEK 函 数 - 图61SEEK 函 数 - 图62SEEK 函 数 - 图63SEEK 函 数 - 图64如果省略了 nIndexNumber IDXIndexFileNamecTagName 参数 那么 SEEK

SEEK 函 数 - 图65函数使用主控索引或索引标识来搜索索引关键字

示 例

CLOSE DATABASES

OPEN DATABASE (HOME(2) + 'Data\testdata')

USE customer ORDER cust_id && 打开 Customer 表

? SEEK ('CHOPS ') && 返回 .T., 找到记录

请 参 阅

SEEK 函 数 - 图66SEEK 函 数 - 图67EOF SEEK 函 数 - 图68 SEEK 函 数 - 图69 , FOUND SEEK 函 数 - 图70 , INDEXSEEK SEEK 函 数 - 图71 , LOCATE , SEEK , SET ORDER