C D X 函 数
根据指定的索引位置编号 返回打开的复合索引 (.CDX) 文件名称
语 法
C D X ( nIndexNumber [, n W orkArea | cTableAlias ])
返 值 类 型字符型 参 数 描 述
nIndexNumber
下 列 规 则 适 用 于 具 有 一 个 结 构 复 合 索 引 以 及 一 个 或 多 个 复 合 索 引 的 表
nIndexNumber 说 明
1 |
CDX 同 |
返回结构索引文件名 |
一般与表名相 |
---|---|---|---|
2 |
CDX |
返回 USE 命令 INDEX |
子句或 SET |
INDEX |
命令指定的第一个复合索引文件名 |
||
3 |
CDX |
返回第二个复合索引文件名 依次类推 |
|
大于打开 CDX 文件的数 |
CDX |
返回空字符串 |
|
目 |
下列规则适用于没有结构复合索引而有一个或多个复合索引的表
nIndexNumber 说 明
-
CDX 返回 USE 命令 INDEX 子句或 SET INDEX
命令指定的第一个复合索引文件名
-
CDX
返回第二个复合索引文件名 依次类推
大于打开 CDX
文件的数目
n W o rkArea
CDX 返回空字符串
指 定 表 所 在 的 工 作 区 编 号 CDX 函 数 返 回 该 工 作 区 中 打 开 表 的 复 合 索 引文 件 的 文 件 名
cTableAlias
指 定 表 的 别 名 CDX 函 数 返 回 该 表 的 复 合 索 引 文 件 的 文 件 名
若省略 nWorkArea 和 cTableAlias 则返回当前选定工作区中表的复合索引文件名
说 明
CDX 函数等同于 MDX 函数
一个 .CDX 复合 索引由一个物理文件组成 文件中包含许 多索引标识 每个标识都是对相关表中索引的引用
.CDX 文件有两类 标准复合索引 (.CDX) 和结构 .CDX 标准复合索引 (.CDX) 可以与相关表不同名 并可保存在与相关表不同的目录下 一个表可以有多个复合索引文 件 用 USE 命令的 INDEX 子句或 SET INDEX 命令可以打开一个复合索引
结构 .CDX 文件必须与相关表同名并保存于同一目录下 一个表只能有一个结构索引文件 当用 USE 打开相关表时 结 构 .CDX 文件自动打开和更新
CDX 忽略 USE 或 SET INDEX 中指定的任何 .IDX FoxBASE+ 和 FoxPro 1.0 兼容
索引 文件
使用 TAG 可以返回包含于 .CDX 文件中的单个标识名 使用 NDX 可以返回打开的 .IDX 文件名
当 SET FULLPATH 为 ON 时 CDX 返回 .CDX 文件的路径和名称 当 SET FULLPATH 为 OFF 时 CDX 返回 .CDX 文件所在的驱动器及其名称
示 例
以下 示例 打开了 testdata 数据库中的 customer 表 使用 FOR ... ENDFOR 创建循环语句 在循环语句中显示结构索引名
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata') USE customer && 打开 customer 表CLEAR
FOR nCount = 1 TO 254
IF !EMPTY(TAG(nCount)) && 检查索引中标识
? CDX (nCount) && 显示结构索引名称
ELSE
EXIT && 当不再发现标识时 退出循环
ENDIF ENDFOR
请 参 阅
INDEX , M D X ( ) , NDX( ) , SET FULLPATH , SET INDEX , SYS(14 ), SYS(21) ,SYS(22) , SYS(2021) , TAG( ) , USE