Visual Foxpro中显示记录的两个命令
Visual Foxpro中显示记录的两个命令
【命令格式一】LIST [范围] [FIELDS 字段列表] [FOR 条件] [OFF]
【命令功能】滚屏显示记录,无任何选项时,显示所有记录,记录指针指向文件尾。
【命令格式二】DISPLAY [范围] [FIELDS 字段列表] [FOR 条件] [OFF]
【命令功能】分屏显示记录,无任何选项时,只显示当前记录,记录指针不动。
【命令说明】
(1)范围的内容及其含义,见下表:
范围意义
ALL对表中所有记录进行操作
RECORD n对表中第n号记录进行操作
NEXT n对包括当前记录在内的以下n条记录进行操作
REST从当前记录到表的最后一条记录进行操作
(2)[FIELDS 字段列表]:选取表中的某些字段,省略时显示所有字段,FIELDS后接字段名,各字段之间用英文半角状态下的,(逗号)分隔,FIELDS是可以省略不写的。
(3)[FOR 条件]:对指定范围内的记录进行筛选操作。
如FOR 性别=’女’,字符型字段要加定界符:单引号、双引号或方括号。
如FOR 出生日期<={^1990/01/01},日期型字段要加定界符号:{^年/月/日}。
如FOR 是否团员 或FOR 入学成绩<470 逻辑型和数值型字段不需要加定界符号。
(4)OFF:省略时显示记录号,加上时不显示记录号。
(5)LIST 命令默认的范围时ALL,显示所有记录,LIST命令可以省略ALL;DISPLAY命令若省略ALL,显示当前记录。
实训例子:
【上机实训2-29】滚屏显示“学生信息”表中的所有记录内容。
【上机实训2-30】显示“学生信息”表中5号记录的内容。(用两种方法实现)
【上机实训2-31】显示“学生信息”表中2号记录到6号记录的内容。
【上机实训2-32】显示“学生信息”表中从7号记录开始一直到表尾部的所有记录。
【上机实训2-33】显示“学生信息”表中所有记录的学号、姓名和入学成绩字段。
【上机实训2-34】显示“学生信息”表中入学成绩大于等于500分得所有记录。
【上机实训2-35】显示“学生信息”表中所有记录的信息,不显示记录号。
教学总结:本节课我们主要学习了显示记录的两条命令,要求同学们要理解并记住这两条命令,会灵活的使用这两条命令。
作业布置:
1、数据表中有30个记录,如果当前记录为第3条记录时,把记录指针向下移动2个记录,测试当前记录号函数RECNO的值是( )
A、3 B、2 C、5 D、4
2、如果需要给当前表增加一个字段,应使用的命令是( )
A、APPEND B、MODIFY STRUCTURE C、INSERT D、EDIT
3、已知当前表中有60条记录,当前记录为第6号记录。如果执行命令SKIP 3后,则当前为第()记录。
A、3 B、4 C、8 D、9
4、在VFP的表结构中,逻辑型、日期型和备注型字段的宽度分别为( )
A、1、8、10 B、1、8、4 C、3、8、10 D、3、8、任意
5、执行下列命令后,最后一条命令显示结果是( )
USE CJH
GO 5
SKIP -2
?RECNO( )
A、3 B、4 C、5 D、7
6、已知“是否通过”字段为逻辑型,要显示所有未通过的记录应使用命令( )
A、LIST FOR 是否通过=.F. B、LIST FOR NOT 是否通过<>.T.
C、LIST FOR “是否通过” D、LIST FOR NOT 是否通过
A、LIST 姓名,工资 FOR 年龄<=40 AND 职称=“教授” AND 职称=“副教授”
B、LIST 姓名,工资 FOR 年龄<=40 OR 职称=“教授” OR 职称=“副教授”
C、LIST 姓名,工资 FOR 年龄<=40 AND (职称=“教授” OR 职称=“副教授”)
D、LIST 姓名,工资 FOR 年龄<=40 OR (职称=“教授” AND 职称=“副教授”)
8、下列命令中,修改表文件结构的命令是( )
A、MODIFY FILE B、MODIFY COMMAND
C、MODIFY STRUCTURE D、CREATE STRUCTURE
9、当前数据库中,“体育达标”字段为逻辑类型,要显示所有未达标的记录应使用的命令是( )
A、LIST FOR 体育达标=.F. B、LIST FOR 体育达标<>.F.
C、LIST FOR NOT 体育达标 D、LIST FOR NOT “体育达标”
10、若当前数据库中有200个记录,当前记录号是8,执行命令LIST NEXT 5的结果是( )
A、显示第5号记录的内容 B、显示1至5号记录的内容
C、显示8号记录的5个字段 D、显示从8号记录开始以下5条记录的内容
11、要显示数据库中当前一条记录的内容,可使用的命令是( )
A、LIST B、DISPLAY C、BROWS D、DIR
12、对当前数据库执行命令“LIST 姓名,职称 FOR 年龄<35 .AND. 职称=”高级工程师””的结果是( )论文网http://WWw.LWlm.cOM
A、显示所有记录的姓名和职称
B、显示所有年龄在35岁以下的高级工程师的记录
C、显示所有年龄在35岁以下的记录的姓名和职称
D、显示所有年龄在35岁以下的高级工程师的姓名和职称
13、所有可选项缺省时,数据库记录输出命令LIST和DISPLAY的区别是( )
A、DISPLAY显示全部记录,LIST显示当前一条记录
B、LIST显示全部记录,DISPLAY显示当前一条记录
C、LIST和DISPLAY都显示全部记录
D、LIST和DISPLAY都只显示当前一条记录
14、命令APPEND BLANK的功能是( )
A、在表文件开始增加一个空记录 B、在表文件末尾增加一个空记录
C、在当前记录前增加一个空记录 D、在当前记录后增加一个空记录