1、国家二级 VF 机试-试卷 221 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)将自由表 shu 添加到数据库“课本”中。 (2)将 shu 中的记录拷贝到另一个表 ben 中。 (3)使用报表向导建立报表 my。报表显示 shu 中的全部字段,五分组记录,样式为“简报式”,列数为 2,方向为“横向”。按“价格”升序排序,报表标题为“书籍浏览”。 (4)用一句命令显示一个对话框,要求对话框只显示“Hello”一词,且只含一个确定按钮。将该命令保存在 mycom.txt 中。(分数:2.00)_二
2、、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)my. prg 中的 SQL 语句用于查询“成绩”数据库中参加了课程编号为“C1”的学生的“学号”、“姓名”、“课程编号”和“成绩”,现在该语句中有 3 处错误,分别出现在第 1 行、第 2 行和第 3 行,请更正之。要求保持原有语句的结构,不增加行不删除行。 (2)在成绩数据库中统计每门课程考试的平均成绩,并将结果放在表 myt 中。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性
3、窗口中设置: 建立一个表单 myform(文件名和表单名均为 myform),其中包含两个表格控件,第一个表格控件名称是 grd1,用于显示表 customer 中的记录,第二个表格控件名称是 grd2,用于显示与表 customer 中当前记求对应的 order表中的记录。要求两个表格尺寸相同、水平对齐。 建立一个菜单 mymenu,该菜单只有一个菜单项“退出”,该菜单项对应于一个过程,并且含有两条语句,第一条语句是关闭表单 myform,第二条语句是将菜单恢复为默认的系统菜单。 在 myform 的 Load 事件中执行生成的菜单程序 mymenu. mpr。(分数:2.00)_国家二级
4、VF 机试-试卷 221 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)将自由表 shu 添加到数据库“课本”中。 (2)将 shu 中的记录拷贝到另一个表 ben 中。 (3)使用报表向导建立报表 my。报表显示 shu 中的全部字段,五分组记录,样式为“简报式”,列数为 2,方向为“横向”。按“价格”升序排序,报表标题为“书籍浏览”。 (4)用一句命令显示一个对话框,要求对话框只显示“Hello”一词,且只含一个确定按钮。将该命令保存在 mycom.txt 中。(分数:2.00)_正确答案
5、:(正确答案:(1)在命令窗口输入命令:MODIFY DATABASE 课本,打开数据库设计器。右键单击数据库设计器,选择“添加表”快捷菜单命令,系统弹出“打开”对话框,将考生文件夹下的自由表 shu添加到数据库“课本”中。 (2)在命令窗口中输入命令;SELECT*FROM shu INTO TABLE ben。按下回车键运行即可把表 shu 中的记录拷贝到表 ben 中。 (3)在“工具”菜单中选择“向导”“报表”菜单命令,出现“向导选取”对话框,根据题意数据源是一个表,因此选定“报表向导”。单击“确定”。 步骤一;在弹出的对话框“数据库和表”中,选择“课本”数据库中的 sbu 表,并把全
6、部的“可用字段”选为“选定字段”。 步骤二选取默认值。 步骤三:选择“简报式”样式。 步骤四:报表布局列数选择“2”列,方向为“横向”。 步骤五:在“可用的字段或索引标识”中选择“价格”,把它添加到“选定字段”中,并选中“升序”排序。 步骤六;把报表标题改为“书籍浏览”,可以在单击“完成”之前单击“预览”按钮来预览生成的报表,最后单击“完成”按钮。 以文件名为“my”保存在考生文件夹里。 (4)在命令窗口输入命令:MODIFY FILE mycom,系统弹出文本编器,在弹出的文本编辑器中输入命令;MESSAGEBOX(“Hello“),保存文件。在命令窗口输入命令:DO mycom.txt,命
7、令可查看运行结果。)解析:解析:本大题主要考查数据表的添加,SQL 语句的应用,报表的建立以及对话框的建立。数据库表的添加应在数据库设计器中完成。根据报表向导可以建立报表,另外应该熟悉对话框命令语句的功能。二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)my. prg 中的 SQL 语句用于查询“成绩”数据库中参加了课程编号为“C1”的学生的“学号”、“姓名”、“课程编号”和“成绩”,现在该语句中有 3 处错误,分别出现在第 1 行、第 2 行和第 3 行,请更正之。要求保持原有语句的结构,不增加行不删除行。 (2)在成绩数据库中统计每门课程考
8、试的平均成绩,并将结果放在表 myt 中。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口中输入命令:MODIFY COMMAND mypro.prg,打开程序文件编辑窗口,文件中程序段如下: *文件 mypro.prg 中的源程序段* select sc.all,student.姓名; from sc inner join student insc.学号=student.学号; for sc.课程号=“c1“ 根据题意提供的 3 处错误,修改后的程序段如下所示: *修改后的程序段* selict sc.*,student.姓名; from sc inner join student
9、 on sc.学号=student.学号; where sc.课程编号=“cl“ 保存文件修改,在命令窗口中输入命令;DO mypro,查看运行结果。 (2)在命令窗口中输入命令:MODIFY COMMAND平均成绩.prg,打开程序文件编辑窗口,文件中程序段如下; *文件“平均成绩.prg”中的程序代码* select 课程编号,avg(成绩)as 平均成绩; from sc; group by 课程编号; into table myt * 保存文件,在命令窗口输入命令:DO 平均成绩,运行程序,查询结果如图 3-114 所示。 )解析:解析:本大题两个小题主要考查的是 SQL 语句的应用,
10、1 小题主要考查的是 SQL 超联结查询语句, 2 小体题考查的是 SQL 分组计算查询,注意 GROUP BY 短语的使用。三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置: 建立一个表单 myform(文件名和表单名均为 myform),其中包含两个表格控件,第一个表格控件名称是 grd1,用于显示表 customer 中的记录,第二个表格控件名称是 grd2,用于显示与表 customer 中当前记求对应的 order表中的记录。要求两个表格尺寸相同、水平对齐。 建立一
11、个菜单 mymenu,该菜单只有一个菜单项“退出”,该菜单项对应于一个过程,并且含有两条语句,第一条语句是关闭表单 myform,第二条语句是将菜单恢复为默认的系统菜单。 在 myform 的 Load 事件中执行生成的菜单程序 mymenu. mpr。(分数:2.00)_正确答案:(正确答案:在命令窗口输入命令:CREATE FORM myform,打开表单设计器窗口。 从常用工具栏中单击表格控件,添加两个表格到新建的表单中,右击表单,选择“数据环境”快捷菜单命令,在数据环境中添加 customer 和 order,系统自动建立好两表的关联。返回表单设计器中,右键单击表格 grd1,在弹出的
12、快捷菜单中选择“生成器”,弹出表格生成器对话框,在“1表格项”中选择 customer,将表中所有字段添加到选定字段中,如图 3-111 所示。以同样的方法设置第二个表格的生成器,选择“4关系”选项卡,把“父表中的关键字段”设置为 customer客户编号,把“子表中的相关索引”设置为“客户编号”,如图 3-112 所示。双击表单,编写表单的 Load 事件代码:DO mymenu. mpr,保存表单,关闭表单设计器窗口。 在命令窗口输入命令:CREATE MENU mymenu,在弹出的“菜单设计器”中的“菜单名称”列处输入“退出”,结果为“过程”,相关代码如下所示: myform.Release SET SYSMENU TO DEFAULT 选择菜单命令“菜单”“生成”,生成可执行菜单文件,保存菜单,关闭菜单设计器。 在命令窗口执行命令;DO mymenu.mpr,程序运行结果如图 3-113 所示。 )解析:解析:本大题考查的主要是通过表格控件,实现父子表记录的联动显示,首先需要添加用于显示的数据表到表单的数据环境中,然后在两个表格的“生成器”对话框中,进行相应的设置,实现表格中记录联动的功能,调用菜单文件,一般是在表单的 Load 事件中完成。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1