根据指定的索引位置编号,返回打开的复合索引 (.CDX) 文件名称。
语法
CDX(nIndexNumber [, nWorkArea | cTableAlias])
返回值类型
字符型
参数
nIndexNumber
下列规则适用于具有一个结构复合索引以及一个或多个复合索引的表:
nIndexNumber | 说明 |
1 | CDX( ) 返回结构索引文件名(一般与表名相同)。 |
2 | CDX( ) 返回 USE 命令 INDEX 子句或 SET INDEX 命令指定的第一个复合索引文件名。 |
3 | 则 CDX( ) 返回第二个复合索引文件名。依此类推。 |
大于打开的 .CDX 文件的数目 | CDX( ) 返回空字符串。 |
下列规则适用于没有结构复合索引而有一个或多个复合索引的表:
nIndexNumber | 说明 |
1 | CDX( ) 返回 USE 命令 INDEX 子句或 SET INDEX 命令指定的第一个复合索引文件名。 |
2 | CDX( ) 返回第二个复合索引文件名。依此类推。 |
大于打开的 .CDX 文件的数目 | CDX( ) 返回空字符串。 |
指定表所在的工作区编号,cdx( ) 函数返回该工作区中打开表的复合索引文件的文件名。
cTableAlias
指定表的别名,cdx( ) 函数返回该表的复合索引文件的文件名。
若省略 nWorkArea 和 cTableAlias,则返回当前选定工作区中表的复合索引文件名。
说明
The CDX( ) function is identical to the MDX( ) function.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
文件名。
在 Visual FoxPro、FoxPro for Windows 和 FoxPro for MS-DOS 中,当 SET FULLPATH 为 ON 时,
CDX( ) 返回 .CDX 文件的路径和名称;当 SET FULLPATH 为 OFF 时,CDX( ) 返回 .CDX 文件所在的驱动器及其名称。
FoxPro for Macintosh 忽略 FULLPATH 设置,并且 CDX( ) 总是返回 .CDX 文件的路径和名称。