Visual FoxPro程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.3 数据查询

3.3.1 顺序查询

在表中查询记录有以下两条命令。

1.LOCATE命令

【命令格式】 LOCATE [范围] FOR/WHILE<条件>

【功能】 在表中查找满足条件的记录。

【例3.5】 在TEACHER表中查找职称为“副教授”的记录。

USE TEACHER
LOCATE FOR 职称="副教授"
DISPLAY

显示结果如下:

2.CONTINUE命令

【命令格式】 CONTINUE

【功能】 与LOCATE命令配合,用于继续查找。

如【例3.5】 继续查找职称为“副教授”的记录:

CONTINUE
DISPLAY

显示结果如下:

3.3.2 索引查询

在索引文件中查询记录也有两条命令。

1.FIND命令

【命令格式】 FIND <字符串>/<数字>

【功能】 在索引文件中查找与索引关键字相匹配的数据记录。

【例3.6】 用FIND命令在TEACHER表中查找姓马的记录。

USE TEACHER
INDEX ON 姓名 TO BTEACHER
FIND 马
DISPLAY

2.SEEK命令

【命令格式】 SEEK <表达式>

【功能】 与FIND功能相同,但允许用表达式查找。在查找字符型数据时需加定界符。

【例3.7】 SEEK命令的使用。

USE TEACHER
INDEX ON 姓名 TO  BTEACHER
SEEK 马      &&错误的命令(未加定界符)
SEEK "马"
DISPLAY
INDEX ON 月收入 TO ATEACHER
SEEK 400+480
DISPLAY
FIND 400+480   &&错误的命令(不能用表达式)