思考与练习
一、选择题
1.表主要由两部分组成( )。
A.结构部分和记录部分 B.记录部分和数据部分
C.结构部分和属性部分 D.关系部分和属性部分
2.备注字段是一种特殊字段,下列有关它的叙述中,错误的是( )。
A.备注字段存储一个指针,指针指向存放备注内容的地址
B.备注内容存放在与表同名、扩展名为.fpt的文件中
C.如果有多个备注字段,则对应多个.fpt文件
D.该字段由VFP规定其长度为4
3.当函数EOF()的值为真时,说明记录指针指向( )。
A.文件尾 B.文件中的最后一条记录
C.文件中的第一条记录 D.文件中的某一条记录
4.输入命令BROWSE LAST,则系统显示( )。
A.和最后一次浏览相同的记录 B.和最后一次设置相同的浏览格式
C.剩余的记录 D.最后一条记录
二、填空题
1.已知某数据表的结构为:编号(C,4)、单价(N,7,2)、数量(N,6,0),则单价字段可接收的最大数额为______。
2.如果通用型字段中已输入数据,则相应字段中显示______。
3.______命令可以在数据表尾部追加数据记录。
4.______删除是指删除磁盘上表文件的记录,删除后的记录不能恢复。
三、简答题
1.VFP中的自由表和数据库表有什么区别?
2.表由几部分组成?建表的步骤是什么?
3.表的打开和关闭是怎么回事?
4.怎样设置VFP文件的默认目录?
5.什么是记录号、记录指针、当前记录、文件头、文件尾、首记录、尾记录?
6.逻辑删除记录和物理删除记录是怎么回事?
7.VFP命令中范围限定的方法有哪几种?
8.如何向表添加记录?
9.修改表记录的方式有哪些?
10.如何实现数组与表之间的数据传递?
四、操作题
1.更改VFP文件的默认目录。
(1)在桌面建立真实信息的个人文件夹,文件夹命名的格式为:班级+学号+姓名,如“电商一01付亚娟”,其中学号是实际学号的后两位,班级、学号、姓名之间没有空格。
(2)参照2.4节目录的操作中设置默认目录的步骤,将此个人文件夹设置为默认目录。
2.建立表。
(1)建立学生表,详细内容见实训1。
(2)建立分数表:学号(C,10)、课程编码(C,4)、成绩(N,3),数据如图2.34所示。
(3)建立课程表:课程编码(C,4)、课程名称(C,20)数据如图2.35所示。
3.将已建立的教师表、学生表、分数表、课程表复制到操作题1建立的个人文件夹。注意,对于使用了备注型、通用型字段的教师表和学生表,一定不要忘记在复制.dbf文件的同时,也必须同时复制.fpt文件。
4.打开其中的一个表,如学生表,对其进行操作。
图2.34 分数表浏览窗口
图2.35 课程表浏览窗口
表的基本操作包括:表的打开与关闭、记录的输入与修改、表结构的修改、记录的定位与显示、记录的删除与恢复、表文件的复制与删除、表与数组和内存变量之间的数据交换。
(1)使用菜单方式,在学生表的尾部追加一条记录,记录的数据为学生本人的真实数据,并查看结果。
(2)使用APPEND命令在尾部追加一条空记录,然后使用REPLACE WITH替换命令,将班上学习委员的真实数据填入其中,并查看结果。
(3)显示学生表中的所有记录。
(4)显示第2条记录。
(5)显示1987年1月1日以后出生的学生记录。
(6)显示家在安阳市的学生姓名、家庭住址。
(7)显示家庭住址不在河南省的学生姓名、家庭住址。
(8)定位到最后一条记录(学习委员),使用SCATTER命令,将当前记录复制到数组A。
(9)定位到最后一条记录(学习委员),将其打上删除标记,并查看结果。
(10)逻辑删除表中女学生的记录,并查看结果。
(11)恢复所有被删除的女学生的记录,并查看结果。
(12)物理删除最后一条记录(学习委员),并查看结果。
(13)使用APPEND命令在尾部追加一条空记录,然后使用GATHER FROM命令,将数组A中的数据复制到当前记录,并查看结果。