mdx( ) 函数

请参阅

根据指定的索引编号返回打开的 .CDX 复合索引文件名。

语法

MDX(nIndexNumber [, nWorkArea | cTableAlias])

参数
nIndexNumber

指定索引编号,由此返回复合索引文件名。若表含有一个结构复合索引文件并且 nIndexNumber 为 1,将返回结构复合索引文件名(它总是与表的名称相同);若 nIndexNumber 为 2,将返回 USE 或 SET INDEX 命令指定的第一个复合索引文件名;若 nIndexNumber 为 3,将返回第二个复合索引文件名,依次类推。若 nIndexNumber 大于打开的复合索引文件数,则返回空字符串。
如果表没有结构复合索引文件并且 nIndexNumber 为 1,则返回 USE 或 SET INDEX 命令指定的第一个复合索引文件。若 nIndexNumber 为 2,将返回第二个复合索引文件名,依次类推。若 nIndexNumber 大于打开的复合索引文件数,将返回空字符串。

nWorkArea

指定非当前工作区中打开的复合索引文件所在的工作区号。若省略这个可选参数,将返回当前工作区中的复合索引文件名。

cTableAlias

指定不在当前工作区中打开的复合索引文件的表别名。若省略该可选参数,将返回当前工作区中打开的复合索引文件名。

返回值类型

字符型

说明

MPX( ) 等同于 CPX( )。
使用含 INDEX 子句的 USE 命令或 SET INDEX 命令均可为表打开索引文件。结构复合索引文件自动随表打开。MDX( ) 忽略用 USE 或 SET INDEX 指定的任何 .IDX 索引文件。
TAG( ) 函数可以返回复合索引文件中的标识名;用 NDX( ) 返回打开的 .IDX 索引文件名。
在 Visual FoxPro、FoxPro for Windows、FoxPro for MS-DOS 中,当 SET FULLPATH 为 ON 时,MDX( ) 返回含 .CDX 文件名的路径。当 SET FULLPATH 为 OFF 时,MDX( ) 返回 .CDX 文件所在的驱动器指示符及 .CDX 文件名。

在 FoxPro for Macintosh 中,MPX( ) 忽略 FULLPATH 的设置,总是返回 .CDX 文件的路径和文件名。