使用索引文件的最大优点,就是能够实现对数据库文件的快速检索。快速检索命令有两条。
1.FIND命令
【格式】FIND <字符串>|<数值>
【功能】从数据表中查找出主索引关键字的值等于<字符串>或<数值>的第一个记录。
【说明】1)使用该命令前,应先打开相应的索引文件,索引文件的关键字必须是要查找的字段。
2)该命令只能查找字符型和数值型的索引关键字,并且在查找字符型常量时,定界符省略不写;查找字符型内存变量时,命令中必须使用宏替换“&”,表示按内存变量的内容查找。
3)若查找到匹配的记录,记录指针指向该记录,同时FOUND( )函数值为.T.,EOF( )函数值为.F.,RECNO( )函数返回对应的记录号;若没查找到匹配的记录,记录指针指向文件尾,FOUND( )函数值为.F.,EOF( )函数值为.T.。
【例3-27】已知“教师”表已按编号字段建立索引,用FIND命令查找编号为“100010”的记录。
显示结果如下:
【例3-28】用FIND命令查找编号等于内存变量“BH”的记录。
结果如下:(www.xing528.com)
2.SEEK命令
【格式】SEEK <表达式> [ORDER[TAG]<索引标识名>]
【功能】从数据表中查找出主索引关键字的值等于<表达式>的第一个记录。
【说明】1)用SEEK命令可以直接查找字符型、数值型、日期型、逻辑型内存变量,不需任何变换。
2)用SEEK命令查找字符型常量时,需使用字符串定界符。
3)ORDER 选项指定按复合索引中的指定索引项定位。
【例3-29】已知“教师”表已按编号字段建立索引,用SEEK命令查找编号为“100007”的记录。
结果如下:
【例3-30】已知“教师”表已按性别与年龄字段建立索引,用SEEK命令查找关键字的值与内存变量匹配的记录。
结果如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。