ndx( ) 函数

请参阅

返回为当前表或指定表打开的某一索引 (.IDX) 文件的名称。

语法

NDX(nIndexNumber [, nWorkArea | cTableAlias])

参数
nIndexNumber

指定返回哪一个 .IDX 文件名。USE 和 SET INDEX 命令都支持指定索引文件列表,从而为一个表打开多个 .IDX 文件。索引文件列表中文件名的次序决定了 ndx( ) 函数返回哪一个 .IDX 文件。例如,若 nIndexNumber 为 1,则 NDX( ) 返回索引文件列表中第一个 .IDX 文件;若 nIndexNumber 为 2
,则 NDX( ) 返回第二个 .IDX 文件,依此类推。NDX( ) 忽略索引文件列表中的复合索引文件名称(.CDX)。

如果 nIndexNumber 的值大于索引文件列表中的文件数目,NDX( ) 将返回一个空字符串。

nWorkArea

指定工作区号,返回此工作区的 .IDX 文件。如果指定工作区中没有打开的表, NDX( ) 将返回空字符串。如果省略 nWorkArea 参数, NDX( ) 将返回与当前工作区中的表一起打开的 .IDX 文件名。

cTableAlias

指定表别名,返回此别名的 .IDX 文件。如果没有此表别名,Visual FoxPro 将产生错误信息。如果忽略 cTableAlias, NDX( ) 将返回与当前工作区中的表一起打开的 .IDX 文件名。

返回值类型

字符型

说明

CDX( ) 和 MDX( ) 函数可以返回已打开的复合索引(.CDX)文件名。
在 Visual FoxPro 中,如果 SET FULLPATH 为 ON, NDX( ) 将返回 .IDX 文件名以及 .IDX 文件的路径。若 SET FULLPATH 为 OFF,NDX( ) 将返回 .IDX 文件名以及IDX 文件所在驱动器。
在FoxPro for Macintosh中,NDX( ) 忽略 FULLPATH 设置,总是返回 .IDX 文件名以及 .IDX 文件的路径。