1、国家二级 VF 机试(操作题)模拟试卷 440 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)打开表单 one,向其中添加一个组合框( Combol),并将其设置为下拉列表框。(2)在表单 one 中,一通过 RowSource 和 RowSourceType 属性手工指定组合框 Combol 的显示条目为“上海”、“北京”(不要使用命令指定这两个属性)。(3)向表单 one 中添加两个命令按钮 Commandl 和 Command2,其标题分别为“统计”和“退出”。为“退出”命令按钮的 Click 事件写一条命令,执行该命令时关闭和释
2、放表单。(4)为表单 one 中的“统计”命令按钮的 Click 事件写一条 SQL 命令,执行该命令时,将“歌手表”中所有“歌手出生地”与组合框( Combol)指定的内容相同的歌手的全部信息存入自由表 birthplace 中。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)建立一个查询 score_query。查询评委为“歌手编号”是“01002”的歌手所打的分数,结果存入自由表 result 中,该自由表的字段项包括:“评委姓名”和“分数”,各记录按“分数”升序排列。最后运行该查询。(2)根据上一步操作得到的自由表 result 建立一个报表。要求:使用报表向
3、导建立报表,报表中包括“评委姓名”和“分数”两个字段,按“分数”字段降序排列,报表标题设置为空,报表文件命名为 score result。打开报表 score_result,利用报表控件标签,将“王岩盐得分情况”添加到报表中作为报表的标题。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.编写程序并执行,计算“01”组(歌手编号的前 2 位)歌手的得分并将结果存入自由表 finaldbf中。finaldbf 包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。finaldbf 中的结果按“得分”降序、“歌手姓名”降序排列。请将程序存储在 twoprg 中,否
4、则不得分。新建一个文件名和表单名均为 scoreform 的表单,向表单添加一个命令按钮 Commandl标题为“计算”,为该命令按钮的 Click 事件增加命令,调用 twoprg 程序执行。最后运行该表单,并单击“计算”按钮执行 two 程序。新建一个项目文件 scoreproject,将自由表“歌手表”、“评委表”和“评分表”以及表单文件 score_form 加入该项目,然后将项目文件连编成应用程序文件score_app。(分数:2.00)_国家二级 VF 机试(操作题)模拟试卷 440 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(
5、1)打开表单 one,向其中添加一个组合框( Combol),并将其设置为下拉列表框。(2)在表单 one 中,一通过 RowSource 和 RowSourceType 属性手工指定组合框 Combol 的显示条目为“上海”、“北京”(不要使用命令指定这两个属性)。(3)向表单 one 中添加两个命令按钮 Commandl 和 Command2,其标题分别为“统计”和“退出”。为“退出”命令按钮的 Click 事件写一条命令,执行该命令时关闭和释放表单。(4)为表单 one 中的“统计”命令按钮的 Click 事件写一条 SQL 命令,执行该命令时,将“歌手表”中所有“歌手出生地”与组合框(
6、 Combol)指定的内容相同的歌手的全部信息存入自由表 birthplace 中。(分数:2.00)_正确答案:(正确答案:(1)命令窗口执行: MODIFY FORM one, 打开表单设计器新建表单。 通过“表单控件”工具栏向表单添加一个组合框( Combol),修改组合框的 Style 属性值为:2下拉列表框。 (2)接上题操作,修改组合框(Combol)的 RowSourceType 属性值为:1值;RowSource 属性值为:上海,北京。 (3)向表单添加两个命令按钮,修改命令按钮(Command1)的 Caption 属性值为:统计;修改命令按钮(Command2)的 Capt
7、ion 属性值为:退出。 “退出”按钮 Click 事件代码: THISFORMRELEASE。 (4)“统计”按钮(Commandl) Click 事件代码: SELECT*FROM 歌手表; WHERE 歌手出生地=THISFORMCOMB01 DISPLAYVALUE; INTO DBF birthplace 表单的事件、方法和属性。)解析:解析:本题考查了表单控件的常用属性、事件和方法:SQL 简单查询。 通过“表单控件”工具栏可以向表单添加控件,在“属性”面板中可以修改表单及控件的属性值,关闭和释放表单的方法是RELEASE。SQL 简单查询中,可通过组合框的 DISPLAYVALU
8、E 属性获得的值作为筛选条件。二、简单应用题(总题数:1,分数:2.00)2.(1)建立一个查询 score_query。查询评委为“歌手编号”是“01002”的歌手所打的分数,结果存入自由表 result 中,该自由表的字段项包括:“评委姓名”和“分数”,各记录按“分数”升序排列。最后运行该查询。(2)根据上一步操作得到的自由表 result 建立一个报表。要求:使用报表向导建立报表,报表中包括“评委姓名”和“分数”两个字段,按“分数”字段降序排列,报表标题设置为空,报表文件命名为 score result。打开报表 score_result,利用报表控件标签,将“王岩盐得分情况”添加到报表
9、中作为报表的标题。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:命令窗口执行: CREATE QUERY score_query, 打开查询设计器,将考生文件夹下的“评委表”和“评分表”添加到查询设计器中。 步骤 2:弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设置联系。 步骤 3:双击“评委表”中的“评委姓名”和“评分表”中的“分数”添加到“字段”选项卡的“选定字段”列表中。 步骤 4:“筛选”选项卡中,选择“字段名”为“评分表,歌手编号”,“条件”为“=”,在“实例”框中输入“01002”。 步骤 5:“排序依据”选项卡内双击“选定字段”列表框
10、中的“评分表分数”字段添加到“排序条件”列表框中。 步骤 6:执行【查询】【查询去向】菜单命令,在“查询去向”对话框中单击“表”图标按钮,在“表名”中输入文件名 result,单击“确定”按钮。 步骤 7:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。 查询的建立与使用。 (2)步骤1:执行【文件】【新建】菜单命令,选“报表”选项,单击“向导”按钮,弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。 步骤 2:“步骤 1字段选取”的“数据库和表”下选中“result”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。 步骤
11、3:“步骤 2分组记录”单击“下一步”跳过。 步骤 4:“步骤 3选择报表样式”单击“下一步”跳过。 步骤 5:“步骤 4定义报表布局”单击“下一步”跳过。 步骤 6:“步骤 5排序记录”中双击“可用的字段或索引标识”中的“分数”字段到“选定字段”列表中,单击“降序”单选项,单击“下一步”按钮。 步骤 7:“步骤 6完成”中,选中“报表标题”文本框中的文字,按键盘上的Delete键删除文字,单击“完成”,在“另存为”对话框的“保存报表为:”框中输入报表文件名score_result,单击“保存”按钮。 步骤 8:命令窗口执行:MODIFY REPORT score_result,在报表设计器中
12、打开刚建立的报表文件。 步骤 9:通过“报表控件”工具栏向报表的“标题”带区添加一个标签控件,输入标签标题:王岩盐得分情况。适当地调整标签的位置,保存报表修改。 创建简单报表、设置报表数据源和布局。)解析:解析:(1)本题考查的是在查询设计器中新建查询的操作。由于涉及两表,在操作中要注意确认查询输出的字段来源于哪个数据表。 (2)本题考查的是报表向导及报表设计器的使用。 只需按照向导提示完成题目要求设置即可。建立报表后在报表设计器中通过“报表控件”工具栏向报表添加标签设置报表的标题。三、综合应用题(总题数:1,分数:2.00)3.编写程序并执行,计算“01”组(歌手编号的前 2 位)歌手的得分
13、并将结果存入自由表 finaldbf中。finaldbf 包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。finaldbf 中的结果按“得分”降序、“歌手姓名”降序排列。请将程序存储在 twoprg 中,否则不得分。新建一个文件名和表单名均为 scoreform 的表单,向表单添加一个命令按钮 Commandl标题为“计算”,为该命令按钮的 Click 事件增加命令,调用 twoprg 程序执行。最后运行该表单,并单击“计算”按钮执行 two 程序。新建一个项目文件 scoreproject,将自由表“歌手表”、“评委表”和“评分表”以及表单文件 score_form 加
14、入该项目,然后将项目文件连编成应用程序文件score_app。(分数:2.00)_正确答案:(正确答案:步骤 1:命令窗口执行:MODIFY COMMAND two,打开程序文件编辑器。输入如下程序代码并保存(以下 SQL 查询语句是通过查询设计器生成): SELECT 歌手姓名,AVG(分数)AS 得分FROM 歌手表,评分表; WHERE 歌手表,歌手编号=评分表歌手编号 AND LEFT(歌手表,歌手编号,2)=“01“; GROUP BY 歌手表歌手编号; ORDER BY 得分 DESC,歌手姓名 DESC INTO TABLE final 步骤2:命令窗口执行: CREATE FO
15、RM score_form, 打开表单设计器新建立表单。 步骤 3:向表单添加一个命令按钮。修改表单( Forml)的 Name 属值为:score_form,命令按钮(Command1)的 Caption 属性值为:计算。 步骤 4:命令按钮(Commandl)Click 事件代码: DO two。 单击“常用”工具栏中的“运行”查看结果,保存表单。 步骤 5:命令窗口执行命令: CREATE PROJECT scorejoroject, 新建一个项目管理器。在“数据”选项卡中选“自由表”,单击右边的“添加”按钮,将考生文件夹下的“歌手表”、“评委表”和“评分表”依次加入到项目中;以同样的方
16、法,在“文档”选项卡中,将 score_form 表单添加到项目中。 步骤 6:单击项目管理器右侧的“连编”按钮打开“连编选项”对话框,选中“连编应用程序”,单击“确定”,在“另存为”对话框的“应用程序名”中输入:score_app,单击“保存”按钮。 SQL 分组与计算查询、程序文件的建立与执行、连编应用程序。)解析:解析:本题主要考查了程序文件的建立与运行:SQL 分组计算查询:连编应用程序等。 关键是 SQL分组计算查询的设计,可参照以下步骤: SELECT 短语中指定要输出的字段,包括通过 AVG()函数计算生成的新字段。FROMJOINON等短语指定查询数据源,并建立表间联系,查询源表为“歌手”表和“评分”表,两个表的联接字段为“歌手编号”。GROUP BY 短语对表记录分组,分组字段为“歌手编号”。ORDER BY 短语设置两个字段的排序方式。ASC 表示升序,为系统默认的排序方式,可省略:DESC 短语表示降序,不可缺省。 最后将查询结果通过 INTO TABLE 命令输出到指定的数据表中。 调用程序文件的命令是 DO文件名:连编应用程序可通过单击项目管理器右侧的“连编”命令打开“连编选项”对话框完成。