1、国家二级 VF机试(操作题)模拟试卷 521及答案与解析 一、基本操作题 1 在考生文件夹下完成如下操作: (1)my_menu菜单中的 “文件 ”菜单项下有子菜单项 “新建 ”、 “打开 ”、 “关闭 ”和 “退出 ”,请在 “关闭 ”和 “退出 ”之间添加一条水平的分组线,并为 “退出 ”菜单项编写一条返回到系统菜单的命令 (不可以使用过程 )。 (2)创建一个快速报表 sport_report,报表中包含了 “金牌榜 ”表中的 “国家代码 ”和“金牌数 ”两个字段。 (3)使用 SQL建立表的语句建立一个与自由表 “金牌榜 ”结 构完全一样的自由表golden。并将该 SQL语句存储存文
2、件 one prg中。 (4)使用 SQL语句向自由表 golden中添加一条记录 (“011“, 9, 7, 11)。并将该SQL语句存储在文件 two prg中。 二、简单应用题 2 在考生文件夹下完成如下简单应用: (1)使用 SQL语句完成下面的操作:根据 “国家 ”和 “获奖牌情况 ”两个表统计每个国家获得的金牌数 (“名次 ”为 1表示获得一块金牌 ),结果包括 “国家名称 ”和 “金牌数 ”两个字段,并且先按 “金牌数 ”降序排列,若“金牌数 ”相同再按 “国家名称 ”降序排列 ,然后将结果存储到表 temp中。最后将该SQL语句存储在文件 three prg中。 (2)建立一个
3、文件名和控件名均为 myform的表单,如下图所示。表单中包括一个列表框 (List1)、一个选项组 (Optiongroup1)和一个“退出 ”命令按钮 (Command1),这三个控件名使用系统默认的名称。相关控件属性按如下要求进行设置:表单的标题为 “奖牌查询 ”,列表框的数据源使用 SQL语句根据 “国家 ”表显示国家名称,选项组中有 3个按钮,标题分别为金牌 (Option1)、银牌 (Option2)和铜牌 (Option3)。 三、综合应用题 3 打开考生文件夹下的 sport_projiect项目,项目中有一个名为 sport_form的表单文件,表单中包括 3个命令按钮。 请
4、完成如下操作: (1)编写并运行程序 Four prg。程序功能是:根据 “国家 ”和 “获奖牌情况 ”两个表统计并生成一个新表 “假奖牌榜 ”,新表包括 “国家名称 ”和 “奖牌总数 ”两个字段,要求先按奖牌总数降序排列 (注意 “获奖牌情况 ”的每条记录表示一枚奖牌 ),若奖牌总数相同再按 “国家名称 ”升序排列。 (2)为 sport_form表单中的 “生 成表 ”命令按钮编写一条 Click事件代码命令,执行Four.prg程序。 (3)将在基本操作中建立的快速报表 sport_report加入项目文件,并为表单sport_form中的命令按钮 “浏览报表 ”编写一条命令,预览快速报
5、表 spor_report。 (4)将自由表 “国家 ”和 “获奖牌情况 ”加入项目文件中,然后将项目文件连编成应用程序文件 sport_app app。 国家二级 VF机试(操作题)模拟试卷 521答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1)步骤 1:单击常用工 具栏中的 “打开 ”按钮,打开菜单 my_menu。在菜单设计器中单击 “文件 ”菜单项中的 “编辑 ”按钮,如图 3 141所示,进入 “文件 ”菜单的子菜单中。步骤 2:选择 “退出 ”菜单项并单击右侧的 “插入 ”按钮,在 “关闭 ”和 “退出 ”之间插入一行,在 “菜单名称 ”处输入 “ ”。将 “退出
6、 ”菜单项的 “结果 ”设置为 “命令 ”,并输入 “set sysmenu to default”,如图 3 142所示。(2)步骤 1:新建一个空白报表,在报表设计器中选择 “报表 ”菜单下的 “陕速报表 ”命令,如图 3 143所示。步骤 2:选中考生文 件夹下的 “金牌榜 ”表,即可打开 “陕速报表 ”对话框,单击对话框中的 “字段 ”按钮,将“国家代码 ”和 “金牌数 ”两个字段添加到 “选定字段 ”中。单击 “确定 ”按钮回到报表设计器中,保存报表为 spon_report,预览报表设计结果,如图 3 144所示。(3)新建一个程序文件,为其编写如下的命令语句。 USE金牌榜 CO
7、PY STRU TO GOLDEN 保存程序为 one prg,并运行该程序文件。 (4)在命令窗口输入命令 “insert into golden Value(“011“, 9, 7, 11)”并按回车键,并将此命令存储到新建的 two prg文件中。 二、简单应用题 2 【正确答案】 (1)【操作步骤】 新建程序 three prg,然后输入以下命令语句。 *three prg中的代码 * 选择查询字段,通过 AS短语制定显示字段 SELECT国家国家名称, COUNT(获奖牌情况名次 )AS金牌数; 指定字段来源 FROM国家获奖牌情况; 设置查 询条件 WHERE国家国家代码获奖牌情况
8、国家代码; AND获奖牌情况名次 1; GROUP BY子句用于按国家名称分组 GROUP BY国家国家名称: 查询结果按金牌数降序排列,金牌数相等时按国家名称降序排列 ORDER BY 2 DESC,国家国家名称 DESC; 将查询结果存储到 temp dbf中 INTO TABLE temp dbf * 保存并运行程序。 (2)【操作步骤】 新建一个表单,按题目要求添加一个列表框、一个选项组和一个命令按钮,并修改其属性如下:表单的 Name属性为 myform, Caption属性为 “奖牌查询 ”;列表框的 RowSourceType属性为 “3 SQL语句 ”, RowSource属性
9、为 “SELECT国家姓名FORM国家 INTO cursor LSB”;选项组的 ButtonCount属性为 3;单选钮 1的Caption属性为 “金牌 ”;单选钮 2的 Caption属性为 “银牌 ”;单选钮 3的 Caption3属性为 “铜牌 ”;命令按钮的 Caption属性为 “退出 ”。 保存表单为 myfrom,运行以查看表单的设计结果。 三、综合应用题 3 【正确答案】 【操作步骤】 步骤 1:打开项目可使用 “文件 ”菜单下的 “打开 ”命令来完成,也可用 “MODIFY PROJECT sport_project”命令来打开。 步骤 2:新建程序four prg,在
10、程序文件中输入下列命令语句。 *four prg中的代码 * 选择查询字段,通过 AS短语制定显示字段 SELECT国家国家名称,COUNT(获奖牌情况名次 )AS奖牌 总数; 制定字段来源,设置查询条件 FROM国家,获奖牌情况 WHERE国家国家代码 =获奖牌情况国家代码; GROUP BY子句用于按国家名称分组 GROUP BY国家国家名称; 查询结果按金牌数降序排列,金牌数相等时按国家名称升序排列 ORDER BY 2 DESC,国家国家名称; 将查询结果存储到假奖牌表 dbf中 INTO TABLE假奖牌榜 dbf * 保存程序并运行。 步骤 3:单击项目管理器中的 “文档 ”选项卡
11、,展开 “表单 ”前面的 “ ”,选中表单 slport_from并单击右侧的 “修改 ”按钮,在表单 sport_from的 “生成表 ”命令按钮的 Click事件代码中输入 “DO four prg”,如图 3 145所示。步骤 4:选中项目sport_projec!中 “文档 ”选项卡下的 “报表 ”,单击 “添加 ”按钮可将快速报表sport_repoft添加到项目中。然后在表单 sport_from的 “浏览报表 ”按钮的 Click事件代码中输入以下命令语句。 REPORT FROM sport_report frx PREVIEW 步骤 5:在项目管理器中选中 “文档 ”选项卡,按要求添加自由表,然后单击 “连编 ”按钮,生成 “连编 ”应用程序,应用程序文件名保存为 sport_app app。