9.表的排序use zgdasort on 性别 /D to zgxb &&按照性别降序生成排序表zgxbuse zgxblist 10.建立索引及索引查找(1)建立单索引close all &&关闭所有文件 use zgda &&打开表文件zgdalist &&此时表按照物理顺序显示,即按照记录号顺序显示(用户输入记录的顺序)index on 性别 to xb.idx &&按照性别递增的顺序建立单索引文件list &&此时表按照性别递增的逻辑顺序来显示(刚刚建立的索引文件正起作用)set index to &&关闭索引文件,记录恢复物理顺序显示list &&记录恢复物理顺序显示set index to xb.idx &&打开已经建立单索引文件(2)建立结构复合索引index on 年龄 desc tag NL &&在结构复合索引文件中按照年龄降序建立索引,NL为其索引标识。 index on 姓名ascending tag xm &&在结构复合索引文件中按照姓名升序建立索引,xm为其索引标识。set order to tag nl &&设置结构复合索引文件中年龄索引方式起作用list &&按照年龄降序显示表的记录find 45 &&查找年龄为45的记录,如果找到,则指针定位该记录,同时found()返回值为真;没有找到,指针指向文件尾,found()返回值为假。display set order to xm &&设置结构复合索引文件中姓名索引方式起作用list &&按照姓名升序显示记录seek “王” &&查找姓王的记录(3)建立非结构复合索引index on 工作时间 desending tag GT of fjg.cdx &&建立非结构复合索引文件fjg.cdx,索引方式为工作时间降序,其索引标识为GT。 11.顺序查找use zgdalocate for 姓名=”王” &&查找姓王的职工,=为非精确比较,可以实现模糊查询? found() &&.t.display &&显示当前记录continue &&继续查找下一个满足条件(姓王的职工)的记录? found() &&.t. 假设表中有2条姓王的记录display注意:locate 与 continue 合用,可以实现查询每一个满足条件的记录。