1、国家二级 VF机试(操作题)模拟试卷 514及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)打开考生文件夹下的数据库 College,物理删除该数据库中的 temp表,然后将 3个自由表“教师表”、“课程表”和“学院表”添加到该数据库中。 (2)为“课程表”和“教师表”分别建立主索引和普通索引,字段名和索引名均为“课程号”,并为两个表建立一对多的联系。 (3)使用 SQL语句查询“教师表”中工资大于 4500的教师的全部信息,将查询结果按职工号升序排列,查询结果存储到文本文件 onetxt中,SQL 语句存储于文件 twoprg 中。 (
2、4)使用报表向导为“学院表”创建一个报表 three,选择“学院表”的所有字段,其他选项均取默认值。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下完成下列简单应用: (1)修改并执行程序 fourprg,该程序的功能是:根据“学院表”和“教师表”计算“信息管理”系教师的平均工资。注意:只能修改标有错误的语句行,不能修改其他语句。 (2)在 College数据库中使用视图设计器建立一个名为 cOUrBe_v的视图,该视图根据“课程表”、“学院表”和“教师表”建立,视图中的字段包括“姓名”、“课程名”、“学时”和“系名”4 项,视图中只包括“学时”大于等于 60
3、的记录,视图中的记录先按“系名”升序排列,若“系名”相同再按“姓名”降序排列,最后查询该视图中的全部信息,并将结果存放到表 sef中。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下完成下列操作: (1)建立一个文件名和表单名均为 oneform的表单文件,表单中包括两个标签控件(Label1 和 Label2)、一个选项组控件(Optiongroup1)、一个组合框控件(Combol)和两个命令按钮控件(Command1 和 Command2),Iabel1 和 Labe12的标题分别为“系名”和“计算内容”,选项组中有两个选项按钮 Option1和 Opt
4、ion2,标题分别为“平均工资”和“总工资”,Command1 和 Command2的标题分别为“生成”和“退出”。如下图所示。 (分数:2.00)_国家二级 VF机试(操作题)模拟试卷 514答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)打开考生文件夹下的数据库 College,物理删除该数据库中的 temp表,然后将 3个自由表“教师表”、“课程表”和“学院表”添加到该数据库中。 (2)为“课程表”和“教师表”分别建立主索引和普通索引,字段名和索引名均为“课程号”,并为两个表建立一对多的联系。 (3)使用 SQL语句查询“教师表”中工
5、资大于 4500的教师的全部信息,将查询结果按职工号升序排列,查询结果存储到文本文件 onetxt中,SQL 语句存储于文件 twoprg 中。 (4)使用报表向导为“学院表”创建一个报表 three,选择“学院表”的所有字段,其他选项均取默认值。(分数:2.00)_正确答案:(正确答案:【操作步骤】 (1)打开 College数据库,用鼠标右键单击表 temp,选择“删除”命令,在弹出的对话框中选择“删除”按钮;用鼠标右键单击数据库设计器空白处,通过快捷菜单中的“添加”命令将自由表“教师表”、“课程表”和“学院表”添加到数据库中。 (2)在数据库设计器中用鼠标右键单击表,通过快捷菜单中的“修
6、改”命令打开表设计器,按要求分别为“课程表”和“教师表”建立主索引和普通索引,在数据库设计器中从主索引拖曳到普通索引以建立两表间的联系。 (3)新建一个程序,写入下列代码。 选择查询字段 SELECT*; 指定字段来源 FROM 教师表; 设置查询条件 WHERE 教师表工资4500; 查询结果按职工号升序排列 ORDER BY 教师表职工号; 将查询结果存储到 onetxt 中 TO FILE onetxt 保存程序名为“twoprg”,并单击系统菜单中的运行按钮,运行程序。 (4)通过报表向导新建一个报表,添加“学院表”作为报表的数据源,将所有字段添加到选定字段,最后输入报表名“three
7、”。)解析:二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下完成下列简单应用: (1)修改并执行程序 fourprg,该程序的功能是:根据“学院表”和“教师表”计算“信息管理”系教师的平均工资。注意:只能修改标有错误的语句行,不能修改其他语句。 (2)在 College数据库中使用视图设计器建立一个名为 cOUrBe_v的视图,该视图根据“课程表”、“学院表”和“教师表”建立,视图中的字段包括“姓名”、“课程名”、“学时”和“系名”4 项,视图中只包括“学时”大于等于 60的记录,视图中的记录先按“系名”升序排列,若“系名”相同再按“姓名”降序排列,最后查询该视图中的全部信息,并
8、将结果存放到表 sef中。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:打开程序 fourprg,修改语句依次如下。 第一处:WHILE改为 WHERE。 第二处:OPEN 改为 USE。 第三处:WHERE 改为 FOR。 第四处:填入 numnum1。 步骤 2:保存并运行程序,如图 394 所示。 (2)【操作步骤】 步骤 1:打开 college数据库,新建一个视图,并添加“课程表”、“学院表”和“教师表”3 个表到视图设计器中。 步骤 2:将字段“教师表姓名”、“课程表课程名”、“课程表学时”和“学院表系名”添加到“选定字段”框中。 步骤 3:在筛选选项卡中
9、,选择字段“课程表学对”,条件为“”,在实例中输入“60”。 步骤4:在排序选项卡中选择按“系名”升序、“姓名”降序排序。 步骤 5:保存视图名为“coupe_v”。 步骤 6:新建一个查询,将视图添加到查询设计器中,选定所有字段,设置查询去向为表“sef”。运行该查询。操作如图 395 所示。 )解析:三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下完成下列操作: (1)建立一个文件名和表单名均为 oneform的表单文件,表单中包括两个标签控件(Label1 和 Label2)、一个选项组控件(Optiongroup1)、一个组合框控件(Combol)和两个命令按钮控件(Co
10、mmand1 和 Command2),Iabel1 和 Labe12的标题分别为“系名”和“计算内容”,选项组中有两个选项按钮 Option1和 Option2,标题分别为“平均工资”和“总工资”,Command1 和 Command2的标题分别为“生成”和“退出”。如下图所示。 (分数:2.00)_正确答案:(正确答案:【操作步骤】 步骤 1:打开 college数据库。在命令窗口输入“Create Form oneform”,按下回车键新建一个表单。按题目要求向表单添加控件,并修改各控件的属性。 步骤2:右击表单空白处,选择“数据环境”命令,将“学院表”和“教师表”添加到数据环境设计器中。
11、 双击命令按钮,编写两个命令按钮的 Click事件代码。 *“生成”按钮的 Click事件代码* 对 x进行赋值 xThisFormcombolValue IF ThisFormOptiongroup1Value1 选择查询字段,通过 AS短语指定显示字段,avg ()函数用于求平均值 SELECT 学院表系名,学院表系号,avg(教师表工资)AS 平均工资; 指定字段来源 FROM 学院表,教师表; 设置查询条件 WHERE 学院表系号教师表系号; AND 学院表系名x; GROUP BY 子句用于按系号分组 GROUP BY 学院表系号; 将查询结果存储到 salarydbf 中 INTO
12、 TABLE salarydbf ELSE 选择查询字段,通过 AS短语指定显示字段, sum()函数用于求和 SELECT 学院表系名,学院表系号,sum (教师表工资)AS 总工资; 指定字段来源 FROM 学院表,教师表; 设置查询条件 WHERE 学院表系号教师表系号; AND 学院表系名x; GROUP BY 子句用于按系号分组 GROUP BY 学院表系号; 将查询结果存储到 salarydbf 中 INTO TABLE salarydbf ENDIF *“退出”按钮的Click事件代码* ThiSFormRelease * 步骤 3:保存表单,并按题目要求运行,如图 396 所示。 )解析: