1、国家二级 VF 机试(操作题)-试卷 170 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)打开数据库“外汇”,通过“外币代码”字段为“外汇代码”和“外汇账户”建立永久联系。(2)新建一个名为“外汇管理”的项目文件,将数据库“外汇”加入“外汇管理”项目中。(3)修改 mymenu 菜单文件,为“文件”下的子菜单项“查找”设置访问键 F。(4)修改 oneprg 中的 SQL 语句,使之正确(该语句的功能是从 rate 表中删除币种 1 代码为 14,并且币种 2 代码为 27 的记录)。(分数:2.00)_二、简单应用题(总题数:1,分
2、数:2.00)2.(1)歌手比赛分为四个组,“歌手表”中的“歌手编号”字段的左边两位表示了该歌手所在的组号,考生文件夹下的程序文件 fiveprg 的功能是:根据“歌手表”计算每个组的歌手人数,将结果填入表onedbf,表 onedbf 中有两个字段:“组号”和“歌手人数”。程序中有 3 处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名 A 不允许修改。(2)建立一个数据库文件“歌手大奖赛dbc”,并将 “歌手表”、“评委表”和“评分表”3 个自由表添加到该数据库中。使用视图设计器建立视图 songer view,该视图根据“歌手表”:“评委表”和“评分表”建
3、立,视图中的字段项包括:“评委姓名”、“歌手姓名”、“分数”,视图中的记录按“歌手姓名”升序、“分数”降序排列。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,先打开学生数据库 sdb,然后创建文件名为 tform 的表单,完成如下综合应用:在该表单中设计两个命令按钮,各命令按钮的功能如下:“查询”按钮(Commandl):在该按钮的“Click”事件中使用 SQL 的 SELECT 命令查询选课数量大于等于 4 门且平均成绩大于等于 75 分的每个同学的学号、姓名、平均成绩和选课门数,查询结果按平均成绩降序排序并存储到表 two 中。表 two 中的字段名
4、分别为:学号、姓名、平均成绩、选课门数。“退出”按钮(Command2):单击“退出”按钮时,关闭表单。表单设计完成后,运行该表单,点击“查询”按钮进行查询。(分数:2.00)_国家二级 VF 机试(操作题)-试卷 170 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)打开数据库“外汇”,通过“外币代码”字段为“外汇代码”和“外汇账户”建立永久联系。(2)新建一个名为“外汇管理”的项目文件,将数据库“外汇”加入“外汇管理”项目中。(3)修改 mymenu 菜单文件,为“文件”下的子菜单项“查找”设置访问键 F。(4)修改 oneprg 中
5、的 SQL 语句,使之正确(该语句的功能是从 rate 表中删除币种 1 代码为 14,并且币种 2 代码为 27 的记录)。(分数:2.00)_正确答案:(正确答案:【操作步骤】 (1)命令窗口执行 :MODIFY DATABAsE 外汇 ,打开数据库设计器。 数据库设计器中,右击“外汇代码”表,选择【修改】,打开“外汇代码”表设计器,“字段”选项卡中选“外币代码”,“索引”列中选“升序”,修改“类型”为“主索引”,单击“确定”按钮保存表结构修改。 数据库设计器中,右击“外汇账户”表,选择【修改】,打开“外汇账户”表设计器,选中“字段”中的“外币代码”,在“索引”列中选“升序”,单击“确定”
6、保存修改。 拖动“外汇代码”表“索引”下方的主索引“外币代码”到“外汇账户”表中“索引”下方的普通索引“外币代码”上,为两个表建立联系。 (2)命令窗口执行: CREATE PROJECT 外汇管理,新建一个项目管理器。 在项目管理器中,选中“数据”选项卡内“数据库”项,单击“添加”按钮,在“打开”对话框中双击“外汇”数据库,将数据库添加到项目管理器中。 (3)命令窗口执行: MODIFY MENu mymenu ,打开菜单设计器。 选中“文件”菜单下的子菜单“查找”,将菜单名称修改为“查找( )解析:二、简单应用题(总题数:1,分数:2.00)2.(1)歌手比赛分为四个组,“歌手表”中的“歌
7、手编号”字段的左边两位表示了该歌手所在的组号,考生文件夹下的程序文件 fiveprg 的功能是:根据“歌手表”计算每个组的歌手人数,将结果填入表onedbf,表 onedbf 中有两个字段:“组号”和“歌手人数”。程序中有 3 处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名 A 不允许修改。(2)建立一个数据库文件“歌手大奖赛dbc”,并将 “歌手表”、“评委表”和“评分表”3 个自由表添加到该数据库中。使用视图设计器建立视图 songer view,该视图根据“歌手表”:“评委表”和“评分表”建立,视图中的字段项包括:“评委姓名”、“歌手姓名”、“分数”,
8、视图中的记录按“歌手姓名”升序、“分数”降序排列。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:在命令窗口执行命令: MODIFY COMMAND five ,打开程序文件,文件中的命令代码如下: &根据”歌手表”计算每个组的歌手人数 CLOSEDATA USE One GO TOP WHILENOTEOF() 错误 zuhao=组号 SELECT COUNT(*)FROM 歌手表 WHERE 歌手表歌手编号=zuhaoINTO ARRAY A 错误 REPLACE 歌手人数工 NTO A 错误 SKIP ENDDO 修改程序中的错误行,修改后的程序如下: CLOSE
9、 DATA USE one GO TOP DO WHILE NOT EOF() zuhao=组号 SELECT COUNT(*) FROM 歌手表 WHERE LEFT(歌手表歌手编号,2)=zuhacINTO ARRAY A REPLACE 歌手人数 WHTH A1 SKIP ENDDO 步骤 2:保存文件修改,在命令窗口执行命令: DO five, 执行程序文件。 (2)【操作步骤】 步骤 1:在命令窗口执行命令: MODIFY DATABASE 歌手大赛 ,新建并打开数据库设计器。右击鼠标,选择【添加表】,在“打开“对话框中双击“歌手表”添加到数据库中;同样的方法,将“评委表”和“评分表
10、”添加到数据库中。 步骤 2:在数据库设计器中右击,选择【新建本地视图】打开视图设计器,在“新建本地视图”中单击“新建视图”按钮,在“添加表或视图”中依次双击“歌手表”、“评分表”和“评委表”(按顺序添加),添加到视图设计器中。 步骤 3:双击“评委表”中的“评委姓名”字段, “歌手表”中的“歌手姓名”字段和“评分表”中的“分数”字段,将 3 个字段添加到“选定字段”中。步骤 4:“排序依据”选项卡中双击“选定字段”列表框中的“歌手表歌手姓名”字段,添加到“排序条件”列表框中;再双击“选定字段”中的“评分表分数”字段添加到“排序条件”列表框中,“排序选项”中选择“降序”;以 songer vi
11、ew 名保存视图。)解析:三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,先打开学生数据库 sdb,然后创建文件名为 tform 的表单,完成如下综合应用:在该表单中设计两个命令按钮,各命令按钮的功能如下:“查询”按钮(Commandl):在该按钮的“Click”事件中使用 SQL 的 SELECT 命令查询选课数量大于等于 4 门且平均成绩大于等于 75 分的每个同学的学号、姓名、平均成绩和选课门数,查询结果按平均成绩降序排序并存储到表 two 中。表 two 中的字段名分别为:学号、姓名、平均成绩、选课门数。“退出”按钮(Command2):单击“退出”按钮时,关闭表单。表单设计完成后,运行该表单,点击“查询”按钮进行查询。(分数:2.00)_正确答案:(正确答案:【操作步骤】 步骤 1:命令窗口执行: CREATE FORM tform ,建表单。从“表单工具栏”中依次向表单添加两个命令按钮。 步骤 2:选择表单对象,修改对象属性值,见表 4-17。 )解析: