求大神帮帮忙! 打开非结构复合索引文件fcj.cdx,设置cj为当前主控索引
发布网友
发布时间:2022-08-15 01:08
我来回答
共1个回答
热心网友
时间:2023-09-10 19:56
set order 命令
指定表的主控索引文件或标识。
语法
SET ORDER TO
[nIndexNumber | IDXIndexFileName | [TAG] TagName [OF CDXFileName]
[IN nWorkArea | cTableAlias]
[ASCENDING | DESCENDING]]
参数
nIndexNumber
指定主控索引文件或标识的编号。nIndexNumber 指的是在 USE 或 SET INDEX 中列出索引文件的顺序号。首先按它们在 USE 或 SET INDEX 中出现的顺序为打开的 .IDX 文件编号。随后,按创建顺序为结构 .CDX 文件中的索引标识(如果存在的话)编号。最后,按创建顺序为所有打开的独立的 .CDX 文件中的索引标识编号。
下面示例说明了不同索引文件类型和标识的编号方式(文件名只是为了说明问题,并不需要真正存在)。表 video.dbf 打开时带有三个索引 (title.idx, costs.cdx 和 rating.idx),使用下面命令将其在第一个工作区中打开:
USE video INDEX title.idx, costs.cdx, rating.idx IN 1
video 表有一个结构复合索引文件(video.cdx),其中有两个索引标识(NUMBERSOLD 和 YEARSOLD)。打开 video 时,此结构 .CDX 文件自动打开。
由于 .IDX 文件首先被编号,因此发出命令 SET ORDER TO 1 将使 title.idx 成为主控索引,而发出 SET ORDER TO 2 则使 rating.idx 成为主控索引。
SET ORDER TO 1
Controlling index: C:\FOX30\TITLE.IDX
SET ORDER TO 2
Controlling index: C:\FOX30\RATING.IDX
其次对 video.cdx 中的索引标识进行编号:
SET ORDER TO 3
Controlling index: C:\FOX30\VIDEO.CDX Tag: NUMBERSOLD
SET ORDER TO 4
Controlling index: C:\FOX30\VIDEO.CDX Tag: YEARSOLD
独立文件 costs.cdx 中的索引标识最后被编号:
SET ORDER TO 5
Controlling index: C:\FOX30\COSTS.CDX Tag: RENTALCOST
SET ORDER TO 6
Controlling index: C:\FOX30\COSTS.CDX Tag: BUYCOST
nIndexNumber 也可以是 0。如果发出 SET ORDER TO 0 命令,则所有索引文件仍保持打开,并且在增加、删除或修改记录时更新。但是,表中所有记录的显示和访问顺序是记录编号顺序而不是索引顺序。不带其他参数的 SET ORDER TO 命令与 SET ORDER TO 0 命令完全一样。
如果 nIndexNumber 大于 .IDX 文件和 .CDX 文件的索引标识数,则 Visual FoxPro 产生错误信息。
IDXIndexFileName
指定作为主控索引文件的 .IDX 文件。
[TAG] TagName [OF CDXFileName]
指定 .CDX 文件中的一个标识作为主控索引标识。标识名可以来自结构 .CDX 文件或任何打开的独立 .CDX 文件。
如果在各打开的独立 .CDX 文件中存在相同的标识名,应使用 OF CDXFileName 来指定包含此标识的 .CDX 文件。
附注
如果 .IDX 文件和标识名重复,.IDX 文件优先。
IN nWorkArea | cTableAlias
为在非当前选定工作区中打开的表指定主控索引文件或索引标识。nWorkArea 指定工作区编号,cTableAlias 指定表的别名。
ASCENDING | DESCENDING
以升序或降序显示或访问表记录。使用 ASCENDING 或 DESCENDING 不会改变索引文件或索引标识。
说明
一个表可以同时打开多个索引文件。但是,只有一个单索引 (.IDX) 文件(主控索引文件)或一个来自复合索引 (.CDX) 文件的索引标识(主控标识)决定表中记录的显示和访问顺序。可用 SET ORDER 来指定主控索引文件或标识。有些命令(例如 SEEK)使用主控索引或标识来查找记录。
可以在 USE 命令中包含 INDEX 子句随表打开索引文件。如果一个表有相关的结构 .CDX 文件,这个文件会随着表的打开而自动打开。在一个表被打开以后,可以使用 SET INDEX 命令为这个表打开或关闭索引文件。
默认情况下,SET ORDER 为当前工作区中打开的表指定主控索引或主控标识。