C A N D ID A T E 函 数 - 图1C A N D ID A T E 函 数 - 图2C A N D ID A T E 函 数

C A N D ID A T E 函 数 - 图3C A N D ID A T E 函 数 - 图4C A N D ID A T E 函 数 - 图5C A N D ID A T E 函 数 - 图6C A N D ID A T E 函 数 - 图7C A N D ID A T E 函 数 - 图8C A N D ID A T E 函 数 - 图9C A N D ID A T E 函 数 - 图10如果一个索引标识是候选索引标识 则返回 真 (.T.) 否则 返回 假 (.F.)

语 法

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

返 值 类 型

逻辑值

参 数 描 述

nIndexNumber

C A N D ID A T E 函 数 - 图11C A N D ID A T E 函 数 - 图12C A N D ID A T E 函 数 - 图13指 定 的 索 引 标 识 编 号 CANDIDATE C A N D ID A T E 函 数 - 图14 返 回 其 候 选 状 态 当 nIndexNumber

C A N D ID A T E 函 数 - 图15从 1 递 增 到 结 构 复 合 索 引 标 识 和 独 立 复 合 索 引 标 识 总 数 时 CANDIDATE

C A N D ID A T E 函 数 - 图16C A N D ID A T E 函 数 - 图17C A N D ID A T E 函 数 - 图18 按 下 列 顺 序 返 回 候 选 状 态

  1. C A N D ID A T E 函 数 - 图19C A N D ID A T E 函 数 - 图20C A N D ID A T E 函 数 - 图21C A N D ID A T E 函 数 - 图22

    先 返 回 结 构 复 合 索 引 若 存 在 中 每 个 标 识 的 候 选 状 态 按 照 标 识 在 结构 索 引 中 的 创 建 顺 序 返 回 它 们 的 候 选 状 态

  2. C A N D ID A T E 函 数 - 图23C A N D ID A T E 函 数 - 图24

    后 返 回 任 何 打 开 的 独 立 复 合 索 引 中 每 个 标 识 的 候 选 状 态 按 照 标 识 在 独立 复 合 索 引 中 的 创 建 顺 序 返 回 它 们 的 候 选 状 态

C A N D ID A T E 函 数 - 图25C A N D ID A T E 函 数 - 图26C A N D ID A T E 函 数 - 图27C A N D ID A T E 函 数 - 图28若省略 nIndexNumber CANDIDATE 检查主控索引标识是否为候选索引标识 若

C A N D ID A T E 函 数 - 图29C A N D ID A T E 函 数 - 图30C A N D ID A T E 函 数 - 图31C A N D ID A T E 函 数 - 图32C A N D ID A T E 函 数 - 图33C A N D ID A T E 函 数 - 图34没有主控索引标识 则 CANDIDATE 返回 假 (.F.)

n W o rkArea

C A N D ID A T E 函 数 - 图35指 定 由 nIndexNumber 指 定 的 索 引 标 识 所 在 的 工 作 区

cTableAlias

C A N D ID A T E 函 数 - 图36指 定 由 nIndexNumber 指 定 的 索 引 标 识 所 在 的 表 的 别 名

C A N D ID A T E 函 数 - 图37C A N D ID A T E 函 数 - 图38C A N D ID A T E 函 数 - 图39C A N D ID A T E 函 数 - 图40若省略 nWorkAreacTableAlias 则 CANDIDATE 检查当前选定工作区中的索引标识是否为候选索引标识

说 明

C A N D ID A T E 函 数 - 图41C A N D ID A T E 函 数 - 图42由于候选索引标识不包含 null 或重复值 因此可以作为主索引标识

示 例

C A N D ID A T E 函 数 - 图43C A N D ID A T E 函 数 - 图44C A N D ID A T E 函 数 - 图45C A N D ID A T E 函 数 - 图46C A N D ID A T E 函 数 - 图47C A N D ID A T E 函 数 - 图48C A N D ID A T E 函 数 - 图49C A N D ID A T E 函 数 - 图50C A N D ID A T E 函 数 - 图51C A N D ID A T E 函 数 - 图52以下 示例 打开了 testdata 数据库中的 customer 表 使用 FOR ... ENDFOR 建立循环语句 在其中显示检查到的 customer 结构索引的每个索引标识的候选状态 显示每个结构索引的名称和它们的候选状态

CLOSE DATABASES

OPEN DATABASE (HOME(2) + 'data\testdata') USE customer && 打开 customer 表

FOR nCount = 1 TO 254

IF !EMPTY(TAG(nCount)) && 检查索引中标识

? TAG(nCount) && 显示标识名

? CANDIDATE ( nCount) && 显示候选状态

ELSE

EXIT && 当不再发现标识时退出循环

ENDIF

ENDFOR

请 参 阅

ALTER TABLE - SQL , CREATE TABLE - SQL , INDEX , PRIMARY ( )