1、国家二级 VF 机试(操作题)-试卷 67 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)建立数据库 ordersmanagedbc。把自由表 employeedbf 和 ordersdbf 添加到数据库中。 (2)打开表单 dhscx,设置标签控件中英文字母的字号为 18,保存表单。 (3)打开表单 dhscx,为命令按钮“隐藏”添加代码,使表单运行时,单击此按钮隐藏表单上标签控件 label1;保存并运行该表单。 (4)利用报表向导建立一对多报表,以 employee 表为父表,选择其中“职工号”、“姓名”和“性别”字段;以 ord
2、ers 表为子表,选择其全部字段。报表样式为“简报式”,表之间的关联通过“职工号”字段实现,排序方式为按“职工号”降序,报表标题为“职工订单”。报表其他参数取默认值。最后将生成的报表保存为 empordfrx。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)打开程序文件 progerrprg,按文件中给出的功能要求改正其中的错误,以文件名 prognewprg重新保存该文件并运行程序。 (2)建立顶层表单,表单文件名为 myformsex,表单控件名为 myform,表单标题为“顶层表单”。为顶层表单建立菜单 mymenu。菜单栏如图 224 所示(无下拉菜单),单击
3、“退出”菜单时,关闭释放此顶层表单,并返回到系统菜单(在过程中完成)。 (分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.打开表单文件 sapp,并完成如下操作(不得有多余操作): 将“课程”表添加到表单的数据环境中。 使列表框 List1 中的数据项为“课程”表中的课程名(课程课程名)。 单击列表框中的数据项时,统计选修了所选课程的学生人数(从“考试成绩”表),并将结果存储在以课程名命名的表中,表中只有一个字段“人数”。 添加一个命令按钮 Command1,单击该按钮时关闭表单。 说明:完成该程序后必须运行,并且分别统计选修了“数据库”和“操作系统”课程的学生人数。(分数:
4、2.00)_国家二级 VF 机试(操作题)-试卷 67 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)建立数据库 ordersmanagedbc。把自由表 employeedbf 和 ordersdbf 添加到数据库中。 (2)打开表单 dhscx,设置标签控件中英文字母的字号为 18,保存表单。 (3)打开表单 dhscx,为命令按钮“隐藏”添加代码,使表单运行时,单击此按钮隐藏表单上标签控件 label1;保存并运行该表单。 (4)利用报表向导建立一对多报表,以 employee 表为父表,选择其中“职工号”、“姓名”和“性别”字段;
5、以 orders 表为子表,选择其全部字段。报表样式为“简报式”,表之间的关联通过“职工号”字段实现,排序方式为按“职工号”降序,报表标题为“职工订单”。报表其他参数取默认值。最后将生成的报表保存为 empordfrx。(分数:2.00)_正确答案:(正确答案:【操作步骤】 (1)命令窗口执行:MODIFY DATABASE ordersmanage,打开数据库设计器。 在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击“employee”表添加到数据库中,同样的方法将“orders”表添加到数据库中。 (2)命令窗口执行:MODIFY FORM dh,打开表单设计器修改表单。 修改
6、标签(Label1)的 FontSize 属性值为:18,保存表单修改。 (3)接上一小题,编写“隐藏”命令按钮 Click 事件代码如下: THISFORM.LABEL1.VISIBLE.E. 保存表单修改,并运行表单查看修改结果。 (4)命令窗口执行:OPEN DATABASE ordersmanage,打开 ordersmanage 数据库环境。 执行【文件】【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“报表”选项,单击“向导”按钮,在“向导选取”中选“一对多报表向导”项,单击“确定”按钮,启动报表向导。 “步骤 1-从父表选择字段”的“数据库和表”中选“empl
7、oyee”表,双击“可用字段”中的“职工号”、“姓名”和“性别”字段,添加到“选定字段”中,单击“下一步”。 在报表向导的“步骤 2-从子表选择字段”界面的“数据库和表”下选中“orders”表,将“可用字段”中的字段全部添加到“选定字段”中,单击“下一步”按钮。 “步骤 3-为表建立关系”中系统自动建立两个表的联系,单击“下一步”。 “步骤 4-排序记录”中双击“可用的字段或索引标识”中的“职工号”字段到“选定字段”列表中,再单击“降序”单选项,单击“下一步”。 “步骤 5-选择报表样式”选中“样式”列表中的“简报式”,单击“下一步”。 “步骤 6-完成”中的“报表标题”下方文本框中输入“职
8、工订单”,单击“完成”按钮。 在“另存为”对话框的“保存报表为:”框中输入报表文件名empord,单击“保存”按钮。)解析:二、简单应用题(总题数:1,分数:2.00)2.(1)打开程序文件 progerrprg,按文件中给出的功能要求改正其中的错误,以文件名 prognewprg重新保存该文件并运行程序。 (2)建立顶层表单,表单文件名为 myformsex,表单控件名为 myform,表单标题为“顶层表单”。为顶层表单建立菜单 mymenu。菜单栏如图 224 所示(无下拉菜单),单击“退出”菜单时,关闭释放此顶层表单,并返回到系统菜单(在过程中完成)。 (分数:2.00)_正确答案:(正
9、确答案:(1)【操作步骤】 步骤 1:命令窗口执行:MODIFY COMMAND progerr,打开progerr 程序文件,文件中的命令代码如下: *本题目需要在基本操作题的基础上完成。本程序在表 ordersdbf 的基础上完成如下功能: *(1)创建视图 viewes,视图内容为按职工号统计订单金额(每个职工经手的订单总金额),统计结果包括:职工号、总金额; *(2)从视图 viewes 中查询订单总金额在30000 以上(含 30000)的职工信息(职工号,总金额),查询结果按总金额降序排序并存入表newtabledbf。 1 OPEN DATABASE ORDERSMANAGE 2
10、 CREATE views AS; 3 SELECT 职工号,SUM(金额) AS 总金额; 4 FROM ORDERS; 5 GROUP BY 职工号 6 SELECT * FROM ORDERS; 7 WHERE 总金额30000; 8 ORDER BY 总金额 DESC; 修改程序中的错误行,修改后的程序如下: 1 OOPEN DATABASE ORDERSMANAGE 2 CREATE VIEW views AS; 命令格式错 误,建立视图命令要使用 CREATE VIEW 3 SELECT 职工号,SUM(金额) AS 总金额; 4 FROM ORDERS; 5 GROUP BY 职
11、工号 6 SELECT * FROM views;从视图 views 中查找,不是从 orders 表查询,是第二处错误 7 WHERE 总金额30000; 8 ORDER BY 总金额 DESC; 9 INTO TABLE newtable 将结果保存在表中 步骤 2:执行【文件】【另存为】菜单命令,在弹出的“另存为”对话框的“保存文档为:”文本框中输入新的文件名:prognew,单击“保存”命令保存文件。 步骤 3:命令窗口执行:DO prognew.prg,执行程序。 (2)【操作步骤】 步骤 1:命令窗口执行:CREAYlE MENU mymenu,在“新建菜单”中单击“菜单”按钮。在
12、菜单设计器“菜单名称”中依次输入“文件”、“编辑”和“退出”3 个主菜单名。 步骤 2:选择“退出”菜单命令的“结果”项为“过程”,单击“过程”后面的“创建”按钮打开过程编辑器,编写过程代码并输入命令语句:myformRELEASE。 步骤 3:执行【显示】【常规选项】菜单命令,在“常规选项”中勾选“顶层表单”复选框,然后单击“确定”保存修改。 步骤 4:执行【菜单】【生成】菜单命令,在弹出的对话框中单击“是”按钮,弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件,关闭菜单设计器。 步骤 5:命令窗口执行:CREATE FORM myform,打开表单设计器。选中表单,在“属性
13、”窗口中修改表单(myform)的属性值,见表 327。 )解析:三、综合应用题(总题数:1,分数:2.00)3.打开表单文件 sapp,并完成如下操作(不得有多余操作): 将“课程”表添加到表单的数据环境中。 使列表框 List1 中的数据项为“课程”表中的课程名(课程课程名)。 单击列表框中的数据项时,统计选修了所选课程的学生人数(从“考试成绩”表),并将结果存储在以课程名命名的表中,表中只有一个字段“人数”。 添加一个命令按钮 Command1,单击该按钮时关闭表单。 说明:完成该程序后必须运行,并且分别统计选修了“数据库”和“操作系统”课程的学生人数。(分数:2.00)_正确答案:(正
14、确答案:【操作步骤】 步骤 1:命令窗口执行:OPEN DATABASE 学生管理,打开“学生管理”数据库环境。 步骤 2:命令窗口执行:MODIFY FORM sapp,修改 sapp 表单。右击表单选择【数据环境】,在表单数据环境中单击右键选择【添加】,在“添加表或视图”对话框中双击“课程”,将表添加到数据环境中。 步骤 3:修改列表框(List1)的“RowSourceType”属性值为:6字段;再修改“RowSource”属性值为:课程课程名。 步骤 4:列表框(List1)Click 事件代码如下: *列表框(List1)的 Click 事件代码* 1 aa课程课程名 2 SELECT COUNT(*) AS 人数 FROM 考试成绩; 3 WHERE 考试成绩课程编号课程课程编号; 5 INTO TABLE aa 步骤 5:通过“表单控件”工具栏向表单添加一个命令按钮,编写按钮的 Click 事件代码: THISFORM.RELEASE。 步骤 6:单击“常用”工具栏中的“运行”按钮查看结果,并分别单击“数据库”和“操作系统”,生成表文件。)解析: