在VisualFoxPro中,SEEK和LOCATE命令都可以用于查找记录,但在使用上有所不同,下面表述正确的是

2023-08-31

A.SEEK命令可以一次查找到全部记录,LOCATE命令只能找到一条记录
B.SEEK命令只能查找字符串,LOCATE命令可以查找任何类型字段
C.SEEK命令需要打开相应索引文件才能使用,LOCATE命令不需要索引文件
D.SEEK命令可以和COUTINUE命令联合使用,而LOCATE命令不可以

参考答案:C

seek语句在对表中的记录进行查找时,前提是待查找的字段要先创建索引,而locate在查找记录时无需创建索引。使用seek的好久是速度要比locate快,缺点是必须要对seek的字段创建索引。
举例:
如果要查找“成绩表”中“学号”字段值为“20190101”的记录。
locate的用法为:
use 成绩表
locate for 学号=20190101
seek的用法为:
use 成绩表 order 学号
xuehao=20190101
seek xuehao