- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【格式2】SET INDEX TO 【功能】关闭当前工作区中打开的所有单索引文件和独立复合索引文件。 【格式3】CLOSE INDEXS 【功能】关闭当前工作区中打开的所有单索引文件和独立复合索引文件。 注意:结构复合索引文件不能用以上命令关闭,它随表文件的打开而打开,随表文件的关闭而关闭。 3.改变主索引 【格式】SET ORDER TO [数值表达式1 | 单索引 文件名 | [TAG] 标识名 [OF 复合索引 文件名] [IN 数值表达式2 | 字符表达式 ][ASCENDING | DESCENDING]] 【功能】重新指定打开的索引文件中的主索引。 【说明】数值表达式1的值为指定主索引的编号。 如果数值表达式1的值为0或缺省,则恢复表文件的原始顺序,使所有打开的索引文件都无效。 【例4-29】打开STUD.DBF表文件及其相关索引文件,并指定结构复合索引文件中的姓名为主控索引。 USE STUD INDE STUD.IDX ORDER TAG 姓名 【例4-30】打开STUD.DBF表及其相关索引文件,改变主索引文件。 USE STUD INDEX STUD.IDX SET ORDER TO 4 SET ORDER TO 使所有索引均无效 4.索引文件的更新 当表中的记录被修改时,系统会自动地更新所打开的索引文件,及时反映数据的变化。对于没有打开的索引文件,索引不能自动更新。为避免使用旧的索引文件导致错误,应该使用重新索引命令更新已经建立的索引文件。 (1)命令方式 【格式】REINDEX [COMPACT] 【功能】重新建立已索引过的索引文件。 【说明】COMPACT:表示将标准的单索引文件变为 压缩的单索引文件。 【例4-31】将表STUD.DBF的索引文件重新索引。 USE STUD SET INDEX TO STUD.IDX REINDEX (2)菜单方式 ① 打开表文件。 ② 选择【显示】|【浏览】命令。 ③ 选择【表】|【重新建立索引】命令,系统自动根据各索引表达式重新建立索引。 5.索引的删除 (1)标识的删除 【格式】DELETE TAG 标识名1 [OF 复合索引 文件名1][, 标识名2 [OF 复合索引文 件名2]] ... 或:DELETE TAG ALL [OF 复合索引文件名] 【功能】从指定的复合文件中删除标识 【说明】OF 复合索引文件名:指定复合索引文件 名,若缺省,则为结构复合索引文件。 (2)单索引文件的删除 【格式】DELETE FILE 单索引文件名 【功能】删除指定的单索引文件 【说明】关闭的索引文件才能被删除,文件名必须 带 扩展名。 【例4-32】删除表文件STUD.DBF的单索引文件STUD.IDX及结构复合索引文件中的所有标识。 DELETE FILE STUD.IDX USE STUD DELETE TAG ALL 6.索引文件的转换 (1)单索引文件复制到复合索引文件 【格式】COPY INDEXES 单索引文件名表 | ALL [TO 复合索引文件名] 【功能】将当前表文件已打开的所有单索引文件或单索 引文件名表中所列的单索引文件,复制到指定 的复合索引文件中。 【说明】TO 复合索引文件名:指定复合索引文件名, 缺省为结构复合索引文件。 ALL:表示将所有的单索引文件复制到指定的复合索 引文件中复制前必须打开指定的单索引文件。 在数据资源的管理过程中,使用最频繁的操作莫过于查询满足一定条件的一系列数据,从而为日常决策提供足够的判断依据。对表记录的查询系统提供了两类查询命令:顺序查询和索引查询。 在前面介绍定位时,省略了条件定位,查询操作实际上就是起到了条件定位的作用。 五、查询 1. 顺序查询 1).命令方式 【格式】LOCATE FOR逻辑表达式1[范围 ][WHILE 逻辑表达2] 【功能】在表指定范围中查找满足条件的记录。 【说明】LOCATE 命令在表指定范围中查找满足条件 的第一条记录。 逻辑表达式1:表示所需满足的条件。 范围:指定查找范围,缺省时为ALL,即在整个表文件中查找。 找到第一条满足条件的记录后,记录指针指向该记录,并将函数FOUND()(用于检测是否找到满足条件的记录)置为.T.;否则,记录指针指向范围的底部或文件结束标志,并且将函数FOUND()置为.F.,并在状态栏给
文档评论(0)