1、国家二级 VF机试(操作题)-试卷 129及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下有一表单文件 formoneSCX,其中包含一个文本框和一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如卜操作: (1)将文本框和命令按钮两个控件设置为顶边对齐。 (2)将文本框的默认值设置为 0。 (3)将表单的标题设置“基本操作”,将命令按钮的标题设置为“确定”。 (4)设置文本框的 InteractiveChange事件代码,使得当文本框输入负数时,命令按钮为无效,即不能响应用户的操作。(分数:2.00)_二、简单应用题(总题
2、数:1,分数:2.00)2.(1)modierrprg 中的 SQL语句用于计算“银行”的股票(股票简称中有“银行”二字)的总盈余,现在该语句中有三处错误,分别出现在第 1行、第 4行和第 6行,请改正。 (注意:不要改变语句的结构、分行,直接在相应处修改。) (2)修改一个名称为 threeprg 的命令文件。该命令文件查询累计消费金额在5000元以上、每次购买数量大于或等于 10的“女”会员的“会员号”、“会员名”、“单位”和“电话”,结果输出到表 three中。该命令文件在第 3行、第 6行、第 7行有错误,打开该命令文件,直接在错误处修改,不允许增加和删除行。修改完成后,运行该命令文件
3、。 (3)在考生文件夹下打开命令文件threeprg,该命令文件用来查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表 three中。注意,该命令文件在第 3行、第 6行、第 9行有错误,打开该命令文件,直接在错误处修改,不可改变 SQL语句的结构和短语的顺序,不允许增加、删除或合并行。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,先打开学生数据库 sdb,然后创建一个文件名为 form的表单,完成如下综合应用: 在该表单中设计两个命令按钮,各命令按钮的功能如下: “查询”按钮(Commandl):在该按钮的click事件中使用 SQ
4、L的 SELECT命令查询每个学生所选的所有课程的成绩都是 60分以上(包括 60分)的学生的学号、姓名、平均成绩和最低分,并将查询结果按学号升序排序存储到表 four中。表 four的字段为学号、姓名、平均成绩、最低分。 “退出”按钮(Command2):单击“退出”按钮时,关闭表单。 表单设计完成后,运行该表单进行查询。(分数:2.00)_国家二级 VF机试(操作题)-试卷 129答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下有一表单文件 formoneSCX,其中包含一个文本框和一个命令按钮。打开该表单文件,然后在表单设计器
5、环境下完成如卜操作: (1)将文本框和命令按钮两个控件设置为顶边对齐。 (2)将文本框的默认值设置为 0。 (3)将表单的标题设置“基本操作”,将命令按钮的标题设置为“确定”。 (4)设置文本框的 InteractiveChange事件代码,使得当文本框输入负数时,命令按钮为无效,即不能响应用户的操作。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口执行命令:MODIFY FORM formone,打开表单设计器修改表单。 右击工具栏的空白区域,选择【布局】快捷菜单命令,打开表单的“布局”工具栏,然后选中表单中的文本框和命令按钮,再单击“布局”工具栏中的“顶边对齐”按钮(第 3个图标
6、按钮)。 (2)选中文本框,然后在“属性”面板中修改文本框的 Value属性值为:0。 (3)单击表单空白处选中表单,然后在属性”面板中修改表单的 Caption属性值为:基本操作。 单击命令按钮,然后在“属性”面板中修改表单的 Caption属性值为:确定。 (4)双击文本框打开事件编辑器,在“过程”下拉框中选择InteractiveChange事件,输入如下事件代码: 1 IF THISVALUE解析:解析:本大题考查了表单常用控件的属性;控件的布局;事件代码的编写。 设置控件布局可以通过“布局”工具栏设置;表单及控件的属性值在“属性”面板中修改,CAPTION 属性是很多控件都有的属性,
7、用来指定控件的标题,文本框控件用 VALUE属性表示显示的值;编写控件的事件代码可以通过双击控件打开事件编辑进行编写。二、简单应用题(总题数:1,分数:2.00)2.(1)modierrprg 中的 SQL语句用于计算“银行”的股票(股票简称中有“银行”二字)的总盈余,现在该语句中有三处错误,分别出现在第 1行、第 4行和第 6行,请改正。 (注意:不要改变语句的结构、分行,直接在相应处修改。) (2)修改一个名称为 threeprg 的命令文件。该命令文件查询累计消费金额在5000元以上、每次购买数量大于或等于 10的“女”会员的“会员号”、“会员名”、“单位”和“电话”,结果输出到表 th
8、ree中。该命令文件在第 3行、第 6行、第 7行有错误,打开该命令文件,直接在错误处修改,不允许增加和删除行。修改完成后,运行该命令文件。 (3)在考生文件夹下打开命令文件threeprg,该命令文件用来查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表 three中。注意,该命令文件在第 3行、第 6行、第 9行有错误,打开该命令文件,直接在错误处修改,不可改变 SQL语句的结构和短语的顺序,不允许增加、删除或合并行。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:在命令窗口执行命令: MODIFY COMMAND MODIERR ,打开modierrprg
9、 程序,修改后的程序代码如下(此处省略原错误程序代码): 步骤 2:保存文件修改,在命令窗口执行命令:DO MODIERRPRG,执行程序文件。 (2)修改程序中的错误行,修改后的程序如下(此处省略原错误程序代码): (3)步骤 1:修改程序中的错误行,修改后的程序如下: )解析:三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,先打开学生数据库 sdb,然后创建一个文件名为 form的表单,完成如下综合应用: 在该表单中设计两个命令按钮,各命令按钮的功能如下: “查询”按钮(Commandl):在该按钮的click事件中使用 SQL的 SELECT命令查询每个学生所选的所有课程
10、的成绩都是 60分以上(包括 60分)的学生的学号、姓名、平均成绩和最低分,并将查询结果按学号升序排序存储到表 four中。表 four的字段为学号、姓名、平均成绩、最低分。 “退出”按钮(Command2):单击“退出”按钮时,关闭表单。 表单设计完成后,运行该表单进行查询。(分数:2.00)_正确答案:(正确答案:步骤 1:命令窗口执行: CREATE FORM FORM ,打开表单设计器新建表单。向表单添加两个命令按钮。 步骤 2:选择表单对象,修改对象属性值,见表 4-22。 )解析:解析:本题主要考查的是表单的建立、常用属性的设置和 SQL分组与计算查询。 SQL 分组与计算查询是对 student和 sc两表进行联接查询,通过 AVG和 MIN函数计算,根据题意,在进行分组时,需要先将学号相同的记录分到一组,然后同 havinq子句对每组中的成绩进行判断是否全部大于等于 60分,这样就可以找出满足条件的记录,通过 order by短语对查询结果排序,最后将结果保存到指定的表中。