VFP60综合题 下载本文

B.可以进行数据表部分记录的复制 C.可以进行数据表记录的排序复制

D.如果数据表有MEMO字段,则自动复制同名的备注文件

二、填空题

1、 建立一个表文件包括两部分工作,即先建立 ,然后 。

2、 要在表文件中某一个记录之前插入一个记录,应输入 命令,在某一个记录之后,应

输入 命令。

3、 VFP中,索引文件的类型有 和 。与表同时打开的索引文件是 。COMPACT参数是用于的 索引文件。

4、 SEEK命令和LOCATE命令的区别在于 。 5、 命令GO TOP与GO 1在 情况下,执行结果是不同的。 6、 在 情况下,执行REINDEX命令是必要的。

7、 若某表有10条记录,使用REPLACE命令时,其范围子句为ALL或REST,则执行该命令后,

RECNO()的值为 。

8、 在VFP中,CONTINUE常与 命令配合使用。

9、 已经打开一个数据表,其中每个记录对应一名学生。以“总分”为关键字建索引文件

STUDENT.IDX,正确的命令为 。 10、 为彻底删除数据表某些记录,应先后使用两个命令,它们是 。 11、 分别执行USE X,SKIP 4与USE X,DISP NEXT 4,指针移动的差异是 。 12、 当打开一个空表时,其RECNO()的值为 。 13、 在VFP中,表字段一般包括 、 、 和 四部分。 14、 有学校数据表,其结构是姓名(C,6),性别(C,2),所有记录值都用汉字表示。欲统计其中

的男学生人数并送内存变量MEM中保存,应使用命令 。 15、 图书数据表文件中,有字符型字段\分类号\。要求将分类号中以字母A开头的图书记录打上删

除标记,应使用命令 。 16、 教师数据表文件中,有字段职称(C,6),基本工资(N,6,2),要求先按职称,再按基本工

资升序建立组合索引文件ZS.IDX,应使用命令 。 17、 在VFP中,要将含有备注型字段的数据表DZ.DBF文件名更改为AB.DBF应使用命令 和 。 18、 向水灾地区捐款的数据表有部门、姓名、款额共三个字段,表和相应的的索引文件已经打开。

为汇总各部门的捐款数并存入分类汇总表FLHZ.DBF中,应使用命令TOTAL 。 19、 计算机等级考试已录入完毕,缺考者的记录上均已打上删除标记“*”。为计算参加考试的平均

分,请对以下命令序列填空。 USE STUDENT SET AVERAGE ALL 成绩 TO AVG 20、 执行如下命令序列:

USE STUDENT LIST RecoRD# 姓名 性别 年龄

1 欧阳惠 女 23 2 李 明 男 24 3 郭 吴 男 21

17

4 吴 友 女 25 INDEX ON 性别 TO SEX LIST

最后一条LIST命令显示的数据记录中,姓名顺序依次是 。

21、 在VFP6.0中将系统默认磁盘设置为A盘的命令是 。

设有商品数据表文件SP1.DBF,其中商店名、商品名和品牌为字符型字段,单价和库存量为数值型字段,是否进货为逻辑型字段。该表文件已经打开,22~27题的操作均基于该表文件。 Record# 商店名 商品名 品牌 单价 库存量 是否进货

1 光明商场 电冰箱 海尔 3700 60 .F. 2 长安商场 空调 科龙 3600 27 .T. 3 百货大楼 彩电 长虹 2450 60 .F. 4 赛特购物中心 洗衣机 小鸭 1600 90 .F. 5 蓝岛东区 空调 美的 2800 26 .T. 6 长安商场 电冰箱 海尔 3700 20 .T. 7 赛特购物中心 彩电 康佳 2980 32 .F. 8 百货大楼 洗衣机 松下 1780 12 .T.

22、 假设本月光明商场销售出20台海尔冰箱,现对商品表SP1.DBF进行更新,应使用的命令:

FOR 商品名=\光明商场\商品名=\电冰箱\品牌=\海尔\23、 使用命令INDEX ON 商店名+STR(9999-单价) TO DX 对商品表SP1.DBF建立索引之后,再用

LIST显示最后一条记录的品牌字段的命令是 。 24、 要将所有库存量低于30的商品的\是否进货\字段修改为逻辑真,应使用的命令: FOR 库存量<=30 25、 用 命令可以将另一个具有相同结构的表文件SP2.DBF中的所有记录追加到

SP1.DBF数据表的末尾。 26、 要把SP1.DBF中各个字段的结构作为记录复制到表文件SPS.DBF中,应使用的命令:COPY TO

SPS 。 27、 要显示SP1.DBF表文件所有商店销售的空调平均单价、平均库存量,应使用的命令:

库存量,单价 FOR 商品名=\空调\

三、判断题

1、 当表被打开时,该表不能被删除。

2、 结构复合索引文件和独立复合索引文件都可以在创建表结构时建立。 3、 表结构一旦建立就不能修改,若修改则表中记录将被丢失。

4、 SKIP 2和DISPLAY NEXT 2指针移动是相同的,都是从当前记录开始向后移动两条。 5、 删除一个文件前,必须先关闭该文件。

6、 当EOF()为.T.时,RECNO()一定等于RECCOUNT()+1。 7、 表文件的结构只能通过表设计器进行修改。

8、 多关键字索引时,只要把各项关键字相加组成索引表达式即可。 9、 在同一表文件中,所有记录的长度均相等。 10、 命令GO TOP和GO 1执行结果相同。 11、 排序和结构复合索引都能对关键字进行升序和降序排列。 12、 多关键字索引时,必须把每一关键字转化为字符类型然后相加组成索引表达式。 13、 VFP通过文本文件与其他高级语言进行数据交换。 14、 在为表文件改名后,其同名的备注文件、结构索引文件也必须改名。

18

15、 表文件打开后,该表所有索引文件一定是打开的。 16、 在表打开的同时,该表的结构复合索引文件自动打开。 17、 显示表文件数据有浏览和编辑两种不同的窗口,它们都有追加、删除和修改的功能。 18、 在索引文件被删除时,其相应的表文件必须打开。 19、 在未打开索引文件的情况下,表记录按物理顺序排列。 20、 Rushmore技术,可以在未打开索引文件的情况下使用。 21、 在任何命令中,都可以使用Rushmore技术。 22、 执行PACK命令后,已建索引的当前数据表文件的记录指针在首条记录,但RECNO()的值无法

确定。 23、 表文件的结构只能通过MODIFY STRUCTURE进行修改或删除。 24、 Rushmore技术可以应用在任何FOR <条件>出现的命令中。 25、 建立表结构时,在取字段名时也允许输入空格作为字段名的一部分。 26、 每次用USE命令打开表文件时,记录指针始终指向记录号为1的记录。 27、 设当前表文件UD.DBF的记录数为10个,记录指针在第七条记录,APPEND BLANK执行后,

该表共有11条记录,其中第八条记录为空记录。 28、 数据表中的记录指针是跟着光标移动而移动的。 29、 修改表文件结构时,一次修改几个字段是允许的,但是同一字段中,同时修改几个栏目是不允

许的,否则会造成数据丢失。 30、 索引文件中没有实际表的记录内容。 31、 LOCATE命令执行后,如所需寻找的记录存在于DBF文件中,则自动显示它的内容。 32、 在任何情况下,使用LOCATE命令完毕的EOF()值均为真。 33、 SEEK命令所查找的内容可用函数、变量或表达式来表示。 34、 在组织数据表文件时,只要字段数不超过128个,则字段数越多效率越高。 35、 CHANGE和BROWSE命令的显示方式一样。 36、 在表中关键字段的值发生改变时,一定要重建表索引。 37、 在VFP中索引和排序是一样的。 38、 在VFP中对基本优化表达式没有任何限制。 39、 COUNT命令把带删除标记的记录也计算在内。 40、 一个.DBF文件可以拥有若干个索引文件,但在任何一个时刻只能有一个索引文件真正起作用。 41、 VFP的索引文件分为单项索引和多项索引。 42、 VFP的单项索引随表的打开而打开,随表的关闭而关闭。 43、 VFP的独立复合索引名可以与表名相同。 44、 单项索引只能按升序排,不能有DESCENDING选项。 45、 索引文件相当两个字段的表格,占存储空间小,而排序文件与原文件大小相同,占存储空间大。 46、 索引文件和排序文件均可单独使用。 47、 SUM命令是对表中的任意数据类型字段纵向求和。 48、 TOTAL命令的结果存在表中,该表结构与原表不同。 49、 COPY TO命令可复制原表的结构和内容。 50、 FIND命令查找字符型数据时,必须加定界符。 51、 FIND,SEEK,LOCATE查找命令既适合已建索引的表,也适合未建索引的表。 52、 ZAP命令只删除表的记录,不删除表的结构。 53、 REPLACE、STORE命令可以修改字段变量的值。 54、 打开数据库表文件,使用LIST命令显示后,若再用DISPLAY命令显示,将显示第一条记录内

容。 55、 TOTAL命令只能对数据库表文件中的数值型字段分类求和。 56、 REPLACE命令可以修改内存变量和字段变量的值。

19

57、 FIND和SEEK命令均可用于查找字符型、数值型和日期型数据。 58、 当记录指针指向第一条记录时,它的文件头函数BOF( )值为假。 59、 用SET INDEX TO <文件名>命令打开索引文件时,不必打开相应的数据库表文件。 60、 数据库表文件中的记录物理顺序和对应数据库表文件的索引文件的记录逻辑顺序总是不一致

的。 61、 使用LIST ALL命令可以把备注型字段的内容显示出来。 62、 COPY FILE命令不能同时复制表的结构和内容。 63、 当BOF( )为真时,RECNO( )永远是1。 64、 建立表文件时,也一定产生同名的备注文件。 65、 CLOSE ALL和CLEAR ALL两语句的功能是相同的。

四、根据题意,写出相应的命令

1、建立表文件LS.DBF,文件结构以及数据记录如下: 文件结构:

字段名 姓名 性别 婚否 年龄 职称 奖惩 记录内容:

姓名 性别 婚否 年龄 工作日期 职称 王大明 男 李大兴 男

.T. .F.

32 23

08/01/79 12/25/89

基本工资 助教 讲师

奖惩 105.50 138.00

147.00 158.00

三八红旗手

先进工作者

类型 C C L N D C N M

8 6

2

2

0

宽度 6 2

小数

工作日期 基本工资

王平 男 方芳 女 张莹芳 女 吴明 女

.T. .T. .F.

47 54 28

09/18/64 04/30/58 03/27/84

副教授 副教授 助教

.T. 46 10/20/64 讲师 147.00

94.00

2、在LS.DBF中进行如下要求的插入与删除:

(1)在LS.DBF的第三与第四个记录之间插入下面的新记录:

030821

黄萍

T

03/24/65 讲师

128.00

(2)在第一个记录后面插入一个空记录。 (3)把LS.DBF中所有女性记录打上删除标记。 (4)除姓黄的以外,撤消LS.DBF中所有的删除标记。 (5)在LS.DBF中抹去姓黄的记录与所插入的空记录。

(6)把LS.DBF原样复制为SL.DBF,并把SL.DBF中所有记录内容全部抹掉。 3、在LS.DBF中,把符合下列要求的记录内容依次显示出来: (1)显示头3个记录; (2)男职工的全部记录;

(3)女职工的姓名、职称与基本工资; (4)全部姓“王”的记录;

20