求大神帮帮忙! 打开非结构复合索引文件fcj.cdx,设置cj为当前主控索引

求大神帮帮忙! 打开非结构复合索引文件fcj.cdx,设置cj为当前主控索引,第1张

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 为当前工作区中打开的表指定主控索引或主控标识。

不知道你的索引文件是哪种?

一首茄衡般情况下,纳槐索引文件是基于一个文件建立的,就像是给一个文件建立目录,建者做立了这个索引文件之后,你可以通过命令快速查看你想查找的文件内容,一般是不去单独查看索引文件的,希望能够帮助你!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12266341.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存