1、计算机二级(VF)上机考试 19 及答案解析(总分:-3.00,做题时间:90 分钟)1.基本操作题(共 4 小题,第 1 和 2 题是 7 分、第 3 和 4 题是 8 分) 在考生文件夹下完成下列操作(在“成绩管理“数据库中完成): (1)为“学生“表在“学号“字段上建立升序主索引, 索引名为学号。 (2)为“学生“表的“性别“字段定义有效性规则, 规则表达式为“性别$的“男女“,出错提示信息是“性别必须是男或女“。 (3)在“学生“表的“性别“和“年龄“字段之间插入一个“出生日期“字段,数据类型为“日期型“(修改表结构)。 (4)用 SQL 的 UPDATE 命令将学生“李勇“的出生日期
2、修改为 1984 年 3 月 5 日,并将该语句粘贴在 sql_a2.TXT 文件中(第一行、只占一行)。 (分数:-1.00)_2.简单应用题(共 2 小题,每题 20 分,计 40 分) (1)请修改并执行名称为 form1 的表单,要求如下: 为表单建立数据环境,并将“雇员“表添加到数据环境中。 将表单标题修改为“XXX 公司雇员信息维护“。 修改命令按钮“刷新日期“的 Click 事件下的语句,使用 SQL 的更新命令,将“雇员“表中“日期“字段值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行。 (2)建立一个名称为 menu1 的菜单,菜单栏有“文件“和“编
3、辑浏览“两个菜单。“文件“菜单下有“打开“、“关闭退出“两个子菜单;“编辑浏览“菜单下有“雇员编辑“、“部门编辑“和“雇员浏览“3 个子菜单。 (分数:-1.00)_3.综合应用题(1 小题,计 30 分) 在考生文件夹下完成如下综合应用: 新建一个名为 junjia 的程序,完成以下功能。 首先将 BOOKS.DBF 中所有书名中含有“计算机“3 个字的图书复制到表 BOOKSBAK 中,以下操作均在 BOOKSBAK 表中完成。 复制后的图书价格在原价格基础上降价 5%。 从图书均价高于25 元(含 25)的出版社中,查询并显示图书均价最低的出版社名称以及均价,查询结果保存在表newtab
4、le 中(字段名为出版单位和均价)。(分数:-1.00)_计算机二级(VF)上机考试 19 答案解析(总分:-3.00,做题时间:90 分钟)1.基本操作题(共 4 小题,第 1 和 2 题是 7 分、第 3 和 4 题是 8 分) 在考生文件夹下完成下列操作(在“成绩管理“数据库中完成): (1)为“学生“表在“学号“字段上建立升序主索引, 索引名为学号。 (2)为“学生“表的“性别“字段定义有效性规则, 规则表达式为“性别$的“男女“,出错提示信息是“性别必须是男或女“。 (3)在“学生“表的“性别“和“年龄“字段之间插入一个“出生日期“字段,数据类型为“日期型“(修改表结构)。 (4)用
5、 SQL 的 UPDATE 命令将学生“李勇“的出生日期修改为 1984 年 3 月 5 日,并将该语句粘贴在 sql_a2.TXT 文件中(第一行、只占一行)。 (分数:-1.00)_正确答案:((1)在命令窗口输入命令:USE 学生 MODIFY STRUCTURE 打开表设计器,在“索引“选项卡的“索引名“中输入“学号“,选择索引类型为“主索引“,索引表达式为“学号“。 (2)在“学生“表设计器的字段选项卡中,首先选中“性别“字段,然后在规则文本框中输入:“性别$“男女“;在信息文本框中输入“性别必须是男或女“,如图所示。 )解析:本大题所考查的都是数据表结构的一些基本操作,包括字段索引
6、的建立、字段的有效性规则建立以及字段的新增,可在“字段“选项卡中完成,主索引的建立需要在“索引“选项卡中进行设置。 2.简单应用题(共 2 小题,每题 20 分,计 40 分) (1)请修改并执行名称为 form1 的表单,要求如下: 为表单建立数据环境,并将“雇员“表添加到数据环境中。 将表单标题修改为“XXX 公司雇员信息维护“。 修改命令按钮“刷新日期“的 Click 事件下的语句,使用 SQL 的更新命令,将“雇员“表中“日期“字段值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行。 (2)建立一个名称为 menu1 的菜单,菜单栏有“文件“和“编辑浏览“两个菜
7、单。“文件“菜单下有“打开“、“关闭退出“两个子菜单;“编辑浏览“菜单下有“雇员编辑“、“部门编辑“和“雇员浏览“3 个子菜单。 (分数:-1.00)_正确答案:((1)在命令窗口输入命令:MODIFY FORM form1,打开表单文件 form1。 右击表单空白处,选择 “数据环境“快捷菜单命令,打开表单的数据环境,然后在“打开“对话框中选择数据表文件“雇员“表,单击“添加“命令按钮,将“雇员“表加入到数据环境中。 选中表单,然后在属性面板中修改表单(Form1)的 Caption 属性值为“XXX 公司雇员信息维护“。 双击表单中的“刷新日期“命令按钮,修改该控件的 Click事件代码:
8、 *“刷新日期“命令按钮的 Click 事件的源代码* UPDATE ALL 日期 WITH DATE() * *修改后的“刷新日期“命令按钮的 Click 事件代码* UPDATE 雇员 SET 日期=DATE() INTO TABLE BOOKSBAK FROM BOOKSBAK INTO CURSOR CURSOR1 ; GROUP BY 出版单位 ORDER BY 均价 ORDER BY 均价 * 保存文件,在命令窗口输入命令:DO junjia,运行程序。结果如图所示。 )解析:本大题的程序设计中,复制表记录可使用 SQL 查询来实现,将所有记录复制到一个新表中,利用UPDATE 语句,可更新数据表中的记录,最后统计“均价“的时候,首先可以将查询结果存入一个临时表中,然后再利用 SQL 语句对临时表中的记录进行对应操作,将结果存入指定的数据表中。