1、国家二级 VF机试(操作题)模拟试卷 55及答案与解析 一、基本操作题 1 在考生文件夹下,完成如下操作: (1)建立数据库 ordersmanage.dbc。把自由表 employee.dbf和 orders.dbf添加到数据库中。 (2)打开表单 dh.scx,设置标签控件中英文字母的字号为 18,保存表单。 (3)打开表单 dh.scx,为命令按钮 “隐藏 “添加代码,使表单运行时,单击此按钮隐藏表单上标签控件 label1;保存并运行该表单。 (4)利用报表向导建立一对多报表,以 employee表为父表,选择其中职 工号、姓名和性别字段;以 orders表为子表,选择其全部字段。报表
2、样式为简报式,表之间的关联通过 “职工号 “字段实现,排序方式为按职工号降序,报表标题为 “职工订单 “。报表其他参数取默认值。最后将生成的报表保存为 empord.frx。 二、简单应用题 2 在考生文件夹下,完成如下简单应用: (1)打开程序文件 progerr.prg,按文件中给出的功能要求改正其中的错误,以文件名 prognew.prg重新保存该文件并运行程序。 (2)建立如图所示顶层表单,表单文件名为 myform.scx,表单控件名为myform,表单标题为 “顶层表单 “。为顶层表单建立菜单 mymenu。菜单栏如图所示(无下拉菜单 ),单击 “退出 “菜单时,关闭释放此顶层表单
3、,并返回到系统菜单 (在过程中完成 )。 三、综合应用题 3 在考生文件夹下,完成如下综合应用: 打开表单文件 sapp,并完成如下操作 (不得有多余操作 ): 将 “课程 “表添加到表单的数据环境中。 使列表框 List1中的数据项为 “课程 “表中的课程名 (课程课程名 )。 单击列表框中的数据项时,统计选修了所选课程的学生人数 (从 “考试成绩 “表 ),并将结果存储在以课程名命名的表中,表 中只有一个字段 “人数 “。 添加一个命令按钮 Command1,单击该按钮时关闭表单。 说明:完成该程序后必须运行,并且分别统计选修了 “数据库 “和 “操作系统 “课程的学生人数。 国家二级 V
4、F机试(操作题)模拟试卷 55答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1)通过 “新建 “对话框新建一个数据库,文件名为 “ordersmanage“。在打开的数据库设计器的空白处单击鼠标右键,选择 “添加 “命令,将自由表 employee.dbf和orders.dbf添加到数据库中。 (2)步骤 1:单击常用 工具栏中的 “打开 “按钮,打开表单 dh.scx。 步骤 2:在 “表单设计器 “中,选择标签控件,在其 “属性 “ 对话框的 FontSize处输入“18“。 (3)步骤 1:单击常用工具栏中的 “打开 “按钮,打开表单 dh.scx。 步骤 2:在 “表单
5、设计器 “中,双击 “隐藏 “命令按钮,在其编辑窗口中输入“thisform.label1.visible=.F.“。 (4)步骤 1:单击常用工具栏中的 “新建 “按钮,文件类型选择 “报表 “,利用向导创建报表。 步骤 2:在 “向导选取 “对话框中,选择 “一对多报表向导 “并单击 “确定 “按钮,并显示 “一对多报表向导 “对话框。 步骤 3:在 “一对多报表向导 “对话框的 “步骤 1从父表选择字段 “中,在 “数据库和表 “列表框中,选择表 “employee“,接着在 “可用字段 “列表框中显示表 employee的所有字段名,并将 “职工号 “、 “姓名 “和 “性别 “添加至
6、 “选定字段 “列表框中,单击 “下一步 “按钮。 步骤 4: “一对多报表向导 “对话框的 “步骤 2从子表选择字段 “中,在 “数据库和表 “列表框中,选择表 “orders“,接着在 “可用字段 “列表框中显示表 orders的所有字段名,将所有字段添加至 “选定字段 “列表框中,单击 “下一步 “按钮。 步骤 5:在 “一对多报表向导 “对话框的 “步骤 3为表建立关系 “中,单击 “下一步 “按钮。 步骤 6:在 “一对多报表向导 “对话框的 “步骤 4排序记录 “中,选择 “职工号 “和选择“降序 “单选按钮,再单击 “添加 “按钮,单击 “下一步 “按钮。 步骤 7:在 “一对多
7、报表向导 “对话框的 “步骤 5选择报表样式 “中,选择 “简报式 “,单击 “下一步 “按钮。 步骤 8:在 “一对多报表向导 “对话框的 “步骤 6完成 “中,在 “报表标题 “文本框中输入 “职工订单 “,单击 “完成 “。 步骤 9:在 “另存为 “对话框中,输入报表名 “empord“,再单击 “保存 “按钮。 二、简单应用题 2 【正确答案】 (1)【操作步骤】 打开程序文件 progerr.prg,修改程序如下: 第 1处改为: CREATE view viewes AS SELECT 职工号 ,SUM(金额 ) AS 总金额 FROM orders GROUP BY 职工号 第
8、 2处改为: SELECT * FROM viewes WHERE 总金额 =30000 ORDER BY 总金额 DESC INTO DBF newtable 以 prognew.prg为文件名另存文件并运行。 (2)【操作步骤】 步骤 1:单击常用工具栏中的 “新建 “按钮,文件类型选择 “菜单 “。 步骤 2:在 “新建菜单 “对话框中选择 “菜单 “按钮,在菜单设计器中的 “菜单名称 “中依次输入 “文件 “、 “编辑 “和 “退出 “这三个主菜单项。 步骤 3:在 “退出 “主菜单的 “结果 “中选择 “过程 “并输入下列语句: myform.release set sysmenu
9、to default 步骤 4:单击 “显示 “菜单中的 “常规选项 “命令,在 “常规选项 “对话框中选中 “顶层表单 “复选框。 步骤 5:单击 工具栏上 “保存 “按钮,在弹出 “保存 “对话框中输入 “mymenu“即可。 步骤 6:在 “菜单设计器 “窗口下,选择 “菜单 “菜单中的 “生成 “命令,生成“mymenu.mpr“文件。 步骤 7:单击常用工具栏中的 “新建 “按钮,文件类型选择 “表单 “,打开表单设计器。单击工具栏上 “保存 “按钮,在弹出 “保存 “对话框中输入 “myform“即可。 步骤 8:在表单的 “属性 “对话框的 ShowWindow处选择 “2作为顶
10、层表单 “,在Name处输入 “myform“,在 Caption处输入 “顶层表单 “。双击 “Init Event“,在“myform.Init“编辑窗口中输入 “do mymenu.mpr with this ,xxx“,启动菜单命令。双击 “Destroy Event“,在 “myform.Destroy“编辑窗口中输入 “release menu xxx extended“,在表单退出时释放菜单。操作完毕后运行表单。 三、综合应用题 3 【正确答案】 【解题思路】修改表单及控件的属性和方法,为表单添加数据环境,编写程序语言。 【操作步骤】 步骤 1:单击常用工具栏中的 “打开 “按钮
11、,打开表单 sapp.scx。 步骤 2:在 “表单设计器 “中,单击鼠标右键,并在弹出菜单中选择 “数据环境 “命令。 步骤 3:在 “添加表或视图 “窗口中选择表 “课程 “,单击 “添加 “按钮,再单击 “关闭 “按钮。 步骤 4:在 “表单设计器 “中,选定 List1控件,在其 “属性 “对话框的 RowSourceType处选择 “6-字段 “,在 RowSource处选择 “课程 .课程名 “,双击 Click Event事件,在“List1.Click“编辑窗口中,输入下列语句: aa=课程 .课程名 SELECT COUNT(*) AS 人数 ; FROM 考试成绩 ; WHERE 考试成绩 .课程编号 =课程 .课程编号 ; INTO TABLE &aa 步骤 5:在 “表单设计器 “中,添加一个命令按钮,双击 “Command1“命令按钮,在“Command1.Click“编辑窗口中输入 “Thisform.Release“,接着关闭编辑窗口。 步骤 6:运行表单,分别统计选修了 “数据库 “和 “操作系统 “课程的学生人数。