1、国家二级 VF 机试(操作题)-试卷 49 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)利用快捷菜单设计器创建一个弹出式菜单,one,菜单有两个选项:“增加”和“删除”,两个选项之间用分组线分隔。 (2)创建一个快速报表 app_report,报表中包含了“评委表”中的所有字段。 (3)建立一个数据库文件“大奖赛dbc”,并将“歌手表”、“评委表”和“评分表”3 个自由表添加到该数据库中。 (4)使用 SQL 的语 ALTER TABLE 命令为“评委表”的“评委编号”字段增加有效性规则:“评委编号”的最左边两位字符是 11(使用 L
2、EFT 函数),并将该 SQL 语句存储在 threeprg 中,否则不得分。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)建立一个文件名和表单名均为 two 的表单,然后为表单 two 建立一个名为 quit 的新方法(单击选择表单后,从“表单”菜单中选择“新建方法程序”命令),并在该方法中写一条语句 Thisformrelease:最后向表单中添加一个命令按钮(Comnrand1),并在该命令按钮的 Click 事件中写一条调用新方法 quit 的语句。 (2)使用 SOL 语句计算每个歌手的最高分、最低分和平均分,并将结果存储到 resultdbf 表中(包含
3、“歌手姓名”、“最高分”、“最低分”和“平均分”4 个字段),要求结果按“平均分”降序。 注意:按“歌手姓名”分组;每个歌手的最高分、最低分和平均分由评分表中的“分数”字段计算得出。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.建立一个表单名和文件名均为 myform 的表单。表单的标题是“评委打分情况”,表单中有两个命令按钮(Command1 和 Command2)和两个单选钮(Option1 和 Option2)。Command1 和 Command2 的标题分别是“生成表”和“退出”,Option1 和 Option2 的标题分别是“按评分升序”和“按评分降序”。
4、为“生成表”命令按钮编写程序,程序的功能是根据简单应用题生成的 resultdbf 表按指定的排序方式生成新的表,单选钮选择“按评分升序”时,依次按“最高分”、“最低分”和“平均分”3 个字段升序排序生成表 six a,单选钮选择“按评分降序”时,依次按“最高分”、“最低分”和“平均分”3 个字段降序排序生成表 six_d。 运行表单,选择“按评分升序”单选钮,单击“生成表”命令按钮;:再选择“按评分降序”单选钮,单击“生成表”命令按钮(注意:必须执行)。(分数:2.00)_国家二级 VF 机试(操作题)-试卷 49 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,
5、分数:2.00)1.(1)利用快捷菜单设计器创建一个弹出式菜单,one,菜单有两个选项:“增加”和“删除”,两个选项之间用分组线分隔。 (2)创建一个快速报表 app_report,报表中包含了“评委表”中的所有字段。 (3)建立一个数据库文件“大奖赛dbc”,并将“歌手表”、“评委表”和“评分表”3 个自由表添加到该数据库中。 (4)使用 SQL 的语 ALTER TABLE 命令为“评委表”的“评委编号”字段增加有效性规则:“评委编号”的最左边两位字符是 11(使用 LEFT 函数),并将该 SQL 语句存储在 threeprg 中,否则不得分。(分数:2.00)_正确答案:(正确答案:【
6、操作步骤】 (1)命令窗口执行:CREATE MENU one,在“新建菜单”中单击“快捷菜单”按钮,打开快捷菜单设计器。 在菜单设计器“菜单名称”列的文本框中输入 3 个菜单项名“增加”、“_”和“删除”。执行【菜单】【生成】菜单命令,生成一个可执行的菜单文件。 (2)命令窗口执行:USE 评委表。 命令窗口执行:CREATE REPORT app-report,打开报表设计器,执行【报表】【快速报表】菜单命令,在“快速报表”对活框中单击“确定”按钮新建快速报表,预览和保存报表设计。 (3)命令窗口执行:MODIFY DATABASE 大奖赛,新建数据库并打开数据库设计器。 在数据库设计器中
7、右击鼠标,选择【添加表】,在:“打开”对话框中双击“歌手表”添加到数据库中;旧样的方法,再将“评委表”和“评分表”添加到数据库中。 (4)命令窗口执:MODIFY COMMAND three,打开程序文件编辑器中输入如下程序代码: ALTER TABLE 评委表 ALTER 评委编号 SET CHECK LEFT(评委编号,2)“11“ 命令窗口执行:DO three,执行程序文件。)解析:二、简单应用题(总题数:1,分数:2.00)2.(1)建立一个文件名和表单名均为 two 的表单,然后为表单 two 建立一个名为 quit 的新方法(单击选择表单后,从“表单”菜单中选择“新建方法程序”命
8、令),并在该方法中写一条语句 Thisformrelease:最后向表单中添加一个命令按钮(Comnrand1),并在该命令按钮的 Click 事件中写一条调用新方法 quit 的语句。 (2)使用 SOL 语句计算每个歌手的最高分、最低分和平均分,并将结果存储到 resultdbf 表中(包含“歌手姓名”、“最高分”、“最低分”和“平均分”4 个字段),要求结果按“平均分”降序。 注意:按“歌手姓名”分组;每个歌手的最高分、最低分和平均分由评分表中的“分数”字段计算得出。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:命令窗口执行:CREATE FORM two,打开
9、表单设计器新建表单。 步骤 2:执行【表单】【新建方法程序】菜单命令,在“新建方法程序”对话框的“名称”文本框中输入“quit”,单击“添加”按钮新增方法,然后关闭对话框。 步骤 3:在“属性”窗口中双击 quit 方法,打开用户自定义过程代码框输入:THISFORMRELEASE。 步骤 4:通过“表单控件”工具栏向表单添加一个命令按钮(Command1),双击命令按钮,编写该按钮的 Click 事件代码:THISFORMQUIT。 步骤 5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。 (2)【操作步骤】 在命令窗口执行如下 SQL 命令语句执行查询: 1 S
10、ELECT 歌手表歌手姓名,MAX(评分表 分数)AS 最高分,; 2 MIN(评分表分数) AS 最低分,AVG(评 分表分数) AS 平均分;3 FROM 大奖赛!歌手表 INNER JOIN 大奖 赛!评分表; 4 ON 歌手表歌手编号评分表歌手编号; 5 GROUP BY 歌手表歌手姓名; 6 ORDER BY 4 DESC; 7 INTO TABLE result)解析:三、综合应用题(总题数:1,分数:2.00)3.建立一个表单名和文件名均为 myform 的表单。表单的标题是“评委打分情况”,表单中有两个命令按钮(Command1 和 Command2)和两个单选钮(Option
11、1 和 Option2)。Command1 和 Command2 的标题分别是“生成表”和“退出”,Option1 和 Option2 的标题分别是“按评分升序”和“按评分降序”。 为“生成表”命令按钮编写程序,程序的功能是根据简单应用题生成的 resultdbf 表按指定的排序方式生成新的表,单选钮选择“按评分升序”时,依次按“最高分”、“最低分”和“平均分”3 个字段升序排序生成表 six a,单选钮选择“按评分降序”时,依次按“最高分”、“最低分”和“平均分”3 个字段降序排序生成表 six_d。 运行表单,选择“按评分升序”单选钮,单击“生成表”命令按钮;:再选择“按评分降序”单选钮,单击“生成表”命令按钮(注意:必须执行)。(分数:2.00)_正确答案:(正确答案:【操作步骤】 步骤 1:命令窗口执行:CREATE FORM myform,新建表单。向表单添价一个选项按钮和两个命令按钮控件。 步骤 2:选择表单对象,修改对象属件值,见表 317。 )解析: