打开一个或多个索引文件,供当前表使用。
语法
SET INDEX TO [IndexFileList | ? ]
[ORDER nIndexNumber | IDXIndexFileName
| [TAG] TagName [OF CDXFileName] [ASCENDING | DESCENDING]]
[ADDITIVE]
参数
IndexFileList
指定要打开的一个或多个索引文件。在索引文件列表中,应使用逗号分隔多个索引文件。索引文件列表中,可包含任意个 .IDX 或 .CDX 索引文件名。除非有相同名字的 .IDX 或
.CDX 文件存在,否则没有必要包括文件扩展名。
索引文件列表中,第一个索引文件将成为主控索引文件,它控制记录的访问和显示。如果第一个索引文件是 .CDX 文件.并且没有发出 SET ORDER TO TAG 命令,则按记录的物理顺序显示和访问记录。
?
显示“打开”对话框,从这个对话框中可以打开单个的 .IDX 文件。
ORDER nIndexNumber
指定一个主控索引文件或标识,数值表达式 nIndexNumber 指定在索引文件列表中出现的索引文件。首先,按索引文件列表中出现的顺序给 .IDX 文件编号;然后,按照创建标识的先后顺序,对结构化的 .CDX 文件(如果存在的话)中的标识进行编号;最后,按照创建文件的顺序,对独立的 .CDX 文件中的标识进行编号。有关对索引文件和标识编号的详细内容,请参阅
SET ORDER。
如果 nIndexNumber 为 0,表中记录以物理顺序显示和访问,而索引文件保持打开状态。以物理顺序访问记录时,ORDER 0
能够更新打开的索引文件。不带参数的 ORDER 命令等价于 ORDER 0。
如果 nIndexNumber 大于 .IDX 文件和 .CDX 文件标识的数目,Visual FoxPro 产生出错信息。
ORDER IDXIndexFileName
指定一个 .IDX 索引文件作为主控索引文件。
ORDER [TAG] TagName [OF CDXFileName]
指定 .CDX 文件中的一个标识 (TagName) 做为主控标识。标识名来自结构化 .CDX 文件或打开的独立 .CDX 文件。
在打开的独立 .CDX 文件中,如果存在相同名称的标识,请使用 OF CDXFileName 指定标识所在的 .CDX 文件。
ASCENDING | DESCENDING
指定显示和访问表记录时,是以升序还是以降序进行。索引文件或索引标识不作任何变化,只改变记录显示和访问的顺序。请将 ASCENDING 或 DESCENDING 关键字紧跟在 ORDER 子句后面。
ADDITIVE
指定前面打开的一个索引文件,除了结构化复合索引,在发出 set index 命令打开另一个索引文件或表文件时关闭。没有 ADDITIVE 子句,会关闭所有前面打开的文件。
说明
在有索引文件的表中,记录的显示顺序和访问顺序可由某个索引文件来决定。使用 SET INDEX 可以打开单索引 ( .IDX) 和复合索引 ( .CDX) 文件。如果一个表有结构化的 .CDX 文件,打开表时该文件自动打开。
只有一个 .IDX 文件(主控索引文件)或 .CDX 中的标识(主控标识)控制表中记录的显示和访问顺序。某些命令(例如,SEEK)使用主控索引文件或主控索引标识来搜索记录。
执行不带参数的SET INDEX TO 命令,会关闭当前工作区中所有打开的索引文件(结构化
.CDX 文件除外)。