思考与练习

一、选择题

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中的数据复制到当前记录,并查看结果。