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