1、国家二级 VF 机试(操作题)-试卷 77 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下有一表单文件 myformScx,其中包含 Textl 和 Text2 两个文本框,以及 Ok 和 Cancel两个命令按钮。打开该表单文件,然后在表单设计器环境下通过属性窗口设置相关属性完成如下操作:(1)将文本框 Text1 的宽度设置为 50。(2)将文本框 Text2 的宽度设置为默认值。(3)将 Ok 按钮设置为默认按钮,即通过按 Enter 键就可以选择该按钮。(4)将 Cancel 按钮的第 1 个字母 C 设置成“访问键”,
2、即通过按Alt+C 键就可以选择该按钮(在相应字母前插入一个反斜线和小于号)。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下,打开招生数据库 sdb,完成如下简单应用:(1)使用一对多表单向导选择 ksb 表和kscib 表生成一个名为 two 的表单。要求从父表 ksb 中选择所有字段,从子表 kscljb 中选择所有字段,使用“考生号”建立两表之间的关系,样式为阴影式;按钮类型为图片按钮;排序字段为考生号(来自:ksb),升序;表单标题为“考生数据输入维护”。(2)在考生文件夹下打开命令文件 threeprg,该命令文件用来查询所有成绩都高于或等于平均分
3、的学生的考生号和姓名。并将查询结果存储到表 three 中。注意,该命令文件在第 3 行、第 6 行、第 9 行有错误,打开该命令文件,直接在错误处修改,不可改变 SQL语句的结构和短语的顺序,不允许增加、删除或合并行。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.编写程序并执行,计算“01”组(歌手编号的前 2 位)歌手的得分并将结果存入自由表:finaldbf中。finaldbf 包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。fmaldbf 中的结果按“得分”降序、“歌手姓名”降序排列。请将程序存储在 twoprg 中,否则不得分。新建一个文件
4、名和表单名均为 score form 的表单,向表单添加一个命令按钮 Commandl,标题为“计算”,为该命令按钮的 Click 事件增加命令,调用 twoprg 程序执行。最后运行该表单,并单击“计算”按钮执行 two 程序。新建一个项目文件 score projiect,将自由表“歌手表”、“评委表”和“评分表”以及表单文件 score form 加入该项目,然后将项目文件连编成应用程序文件 score app。(分数:2.00)_国家二级 VF 机试(操作题)-试卷 77 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下有一
5、表单文件 myformScx,其中包含 Textl 和 Text2 两个文本框,以及 Ok 和 Cancel两个命令按钮。打开该表单文件,然后在表单设计器环境下通过属性窗口设置相关属性完成如下操作:(1)将文本框 Text1 的宽度设置为 50。(2)将文本框 Text2 的宽度设置为默认值。(3)将 Ok 按钮设置为默认按钮,即通过按 Enter 键就可以选择该按钮。(4)将 Cancel 按钮的第 1 个字母 C 设置成“访问键”,即通过按Alt+C 键就可以选择该按钮(在相应字母前插入一个反斜线和小于号)。(分数:2.00)_正确答案:(正确答案:【操作步骤】 (1)在命令窗口执行命令:
6、MODIFY FORM myform,打开表单设计器修改表单。 选中表单中的第一个文本框(Text1),然后在“属性”面板中修改 Width 属性值为:50。 (2)选中表单中的第二个文本框(Text2),然后在“属性”面板中修改 Width 属性值为:100。 (3)选中表单中的“Ok”按钮(Commandl),然后在“属性”面板中修改 Default 属性值为:T一真。 (4)选中表单中的“Cance1”按钮(Command2),然后在“属性”面板中修改 Caption 属性值为:Cancel(C。)解析:二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下,打开招生数据库 sd
7、b,完成如下简单应用:(1)使用一对多表单向导选择 ksb 表和kscib 表生成一个名为 two 的表单。要求从父表 ksb 中选择所有字段,从子表 kscljb 中选择所有字段,使用“考生号”建立两表之间的关系,样式为阴影式;按钮类型为图片按钮;排序字段为考生号(来自:ksb),升序;表单标题为“考生数据输入维护”。(2)在考生文件夹下打开命令文件 threeprg,该命令文件用来查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表 three 中。注意,该命令文件在第 3 行、第 6 行、第 9 行有错误,打开该命令文件,直接在错误处修改,不可改变 SQL语句的结构和
8、短语的顺序,不允许增加、删除或合并行。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:命令窗口执行: OPEN DATABASE sdb ,打开 SDB 数据库。 步骤 2:执行【文件】【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”对话框中选“表单”选项,单击“向导”按钮, “向导选取”对话框中选“一对多表单向导”项,单击“确定”,启动向导。 步骤 3:“步骤 1-从父表选择字段”的“数据库和表”下选“kbs”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”。 步骤 4:“步骤 2-从子表选择字段”的“数据库和表“下选“kscljb”表,将“
9、可用字段”全部添加到“选定字段”中,单击“下一步”。 步骤 5:“步骤 3-建立表之间的关系”中系统自动建立两个表的联系,单击“下一步”。 步骤 6:“步骤 4 一选择表单样式”的“样式”下选“阴影式”,在“按钮类型”下“图片按钮”,单击“下一步”。 步骤7:“步骤 5-排序次序”中双击“可用的字段或索引标识”中的“考生号”字段到“选定字段”列表中,再选择“升序”,单击“下一步”。 步骤 8:“步骤 6-完成”中的“请键入表单标题”下方输入“考生数据输入维护”,单击“完成”按钮。 步骤 9:在“另存为”对话框的“保存表单为:”框中输入表单文件名 two,单击“保存”按钮。 (2)【操作步骤】
10、步骤 1:命令窗口执行: MODIFY COMMAND three, 打开 threeprg 程序,命令中的命令代码如下:*该命令文件用来查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表 THREE 中。 *该命令文件在第 3 行、第 6 行、第 9 行有错误,打开该命令文件。 *直接在错误处修改,不可改变 SQL 语句的结构和短语的顺序,不允许增加、删除或合并行。 SELECT AVG(成绩); FROM kscjb; INTO CURSOR tem、 SELECT 考生号,姓名; FROM ksb; WHERE 考生号 EXISTS; (SELECT*; FROM
11、kscjb; WHERE 成绩 )解析:三、综合应用题(总题数:1,分数:2.00)3.编写程序并执行,计算“01”组(歌手编号的前 2 位)歌手的得分并将结果存入自由表:finaldbf中。finaldbf 包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。fmaldbf 中的结果按“得分”降序、“歌手姓名”降序排列。请将程序存储在 twoprg 中,否则不得分。新建一个文件名和表单名均为 score form 的表单,向表单添加一个命令按钮 Commandl,标题为“计算”,为该命令按钮的 Click 事件增加命令,调用 twoprg 程序执行。最后运行该表单,并单击“
12、计算”按钮执行 two 程序。新建一个项目文件 score projiect,将自由表“歌手表”、“评委表”和“评分表”以及表单文件 score form 加入该项目,然后将项目文件连编成应用程序文件 score app。(分数:2.00)_正确答案:(正确答案:【操作步骤】 步骤 l:命令窗口执行: MODIFY COMMAND two ,打开程序文件编辑器。输入如下程序代码并保存(以下 SQL 查询语句是通过杳询设计器生成): SELECT 歌手姓名,AVG(分数)AS 得分 FROM 歌手表,评分表; WHERE 歌手表歌手编号=评分表歌手编号 AND LEFT(歌手表歌手编号,2)=“
13、01; GROUP BY 歌手表歌手编号; ORDER BY 得分 DESC,歌手姓名 DESC TNTO TARLE fi na 步骤 2:命令窗口执行: CREATE FORM scoreform, 打开表单设计器新建立表单。 步骤 3:向表单添加一个命令按钮。修改表单(Forml)的 Name 属值为:score fom,命令按钮(Commandl)的 Caption属性值为:计算。 步骤 4:命令按钮(Commandl)Click 事件代码: DO two。 单击“常用”工具栏中的“运行”查看结果,保存表单。 步骤 5:命令窗口执行命令: CREATE PROJRECTscoreproject ,新建一个项目管理器。在“数据”选项卡中选“自由表”,单击右边的“添加”按钮,将考生文件夹下的“歌手表”、“评委表”和“评分表”依次加入到项目中;以同样的方法,在“文档”选项卡中,将score_form 表单添加到项目中。 步骤 7:单击项目管理器右侧的“连编”按钮打开“连编选项”对话框,选中“连编应用程序”,单击“确定”,在“另存为”对话框的“应用程序名”中输入:scoreapp,单击“保存”按钮。)解析: