1、国家二级 VF机试(操作题)模拟试卷 159及答案与解析 一、基本操作题 1 (1)打开考生文件夹下的数据库 College,物理删除该数据库中的 temp表,然后将3个自由表 “教师表 ”、 “课程表 ”和 “学院表 ”添加到该数据库中。 (2)为 “课程表 ”和 “教师表 ”分别建立主索引和普通索引,字段名和索引名均为 “课程号 ”,并为两个表建立一对多的联系。 (3)使用 SQL语句查询 “教师表 ”中工资大于 4500的教师的全部信息,将查询结果按职工号升序排列,查询结果存储到文本文件 one txt中, SQL语句存储于文件two prg中。 (4)使用报表向导为 “学院表 ”创建一
2、个报表 three,选择 “学院表 ”的所有字段,其他选项均取默认值。 2 在考生文件夹下完成下列简单应用: (1)修改并执行程序 four prg,该程序的功能是:根据 “学院表 ”和 “教师表 ”计算“信息管理 ”系教师的平均工资。注意:只能修改标有错误的语句行,不能修改其他语句。 (2)在 College数据库中使用视图设计器建立一个名为 course_v的视图,该视图根据 “课程表 ”、 “学院表 ”和 “教师表 ”建立,视图中的字段包括 “姓名 ”、 “课程名 ”、 “学时 ”和 “系名 ”4项,视图中只包括 “学时 ”大于等于 60的记录,视图中的记录先按 “系名 ”升序排列,若
3、“系名 ”相同再按 “姓名 ”降序排列,最后查询该视图中的全部信息,并将结果存放到表 sef中。 3 在考生文件夹下完成下列操作: (1)建立一个文件名和表单名均为 oneform的表单文件,表单中包括两个标签控件 (Labell和 Label2)、一个选项组控件(Optiongroupl)、一个组合框控件 (Combo1)和两个命令按钮控件 (Conanandl和Command2), Labell和 Label2的标题分别为 “系名 ”和 “计算内容 ”,选项组中有两个选项按钮 Optionl和 Option2,标题分别为 “平均工资 ”和 “总工资 ”, Commandl和Command2
4、的标题分别为 “生成 ”和 “退出 ”。如下图所示。(2)将 “学院表 ”添加到表单的数据环境中,然后手工设置组合框 (Combol)的 RowSourceType属性为 6、 RowSource属性为“学院表系名 ”,程序开始运行时,组合 框中可供选择的是 “学院表 ”中的所有 “系名 ”。 (3)为 “生成 ”命令按钮编写程序代码。程序的功能是:表单运行时,根据组合框和选项组中选定的 “系 名 ”和 “计算内容 ”,将相应 “系 ”的 “平均工资 ”或 “总工资 ”存人自由表 salary中,表中包括 “系名 ”、 “系号 ”以及 “平均工资 ”或 “总工资 ”3个字段。 (4)为 “退出
5、 ”命令按钮编写程序代码,程序的功能是关闭并释放表单。 (5)运行表单,在选项组中选择 “平均工资 ”,在组合框中选择 “信息管理 ”,单击 “生成 ”命令按钮。最后,单击 “退出 ”命令按钮结束。 国家二级 VF机试(操作题)模拟试卷 159答案与解析 一、基本操作题 1 【正确答案】 (1)打开 College数据库,用鼠标右键单击表 temp,选择 “删除 ”命令,在弹出的对话框中选择 “删除 ”按钮;用鼠标右键单击数据库设计器空白处,通过快捷菜单中的 “添加 ”命令将自由表 “教师表 ”、 “课程表 ”和 “学院表 ”添加到数据库中。 (2)在数据库设计器中用鼠标右键单击表,通过快捷菜
6、单中的 “修改 ”命令打开表设计器,按要求分别为 “课程表 ”和 “教师表 ”建立主索引和普通索引,在数据库设计器中从主索引拖曳到普通索引以建立两表间的联系。 (3)新建一个程序,写入下列代码。 &选择查询字段 SELECT ; 指定字段来源 FROM教师表; 设置查询条件 WHERE教师表工资 4500; &查询结果按职工号升序排列 ORDER BY教师表职工号; &将查询结果存储到 one txt中 TO FILE one txt 保存程序名为 “two prg”,并单击系统菜单中的运行按钮,运行程序。 (4通过报表向导新建一个报表,添加 “学院表 ”作为报表的数据源,将所有字段添加到选定
7、字段,最后输入报表名 “three”。 【试题解析】 本大题主要考查的知识点是:从数据库中删除表、向数据库中添加自由表、为表建立索引并建立表间联系、 SQL语句的编写以及利用报表向导建立报表。 【解题思路】在数据库设计器中通过鼠标右键单击表完成删除、添加和修改表的操作。新建程序,在程序中完成 SQL语句的编写。通过 “报:表向导 ”建立报表。 2 【正确答案】 (1)【操作步骤】 步骤 1:打开程序 four prg,修改语句依次如下。 第一处: WHILE改为 WHERE。 第二处: OPEN改为 USE。 第三处:WHERE改为 FOR。 第四处:填 入 num=num+1。 步骤 2:保
8、存并运行程序,如图3 94所示。 (2)【操作步骤】 步骤 l:打开 college数据库,新建一个视图,并添加 “课程表 ”、 “学院表 ”和 “教师表 ”3个表到视图设计器中。 步骤 2:将字段 “教师表姓名 ”、 “课程表课程名 ”、 “课程表学时 ”和 “学院表系名 ”添加到 “选定字段 ”框中。 步骤 3:在筛选选项卡中,选择字段 “课程表学时 ”,条件为 “=”,在实例中输入 “60”。 步骤 4:在排序选项卡中选择按 “系名 ”升序、 “姓名 ”降序排序。 步骤 5:保存视图名为 “course_v”。 步骤 6:新建一个查询,将视图添加到查询设计器中,选定所有字段,设置查询去向
9、为表 “sef”。运行该查询。操作如图 3 95所示。【试题解析】 本大题主要考查的知识点是: SQL语句的应用和通过视图设计器创建视图。 【解题思路】在 SQL的 sELECT语句中,表示查询条件的短语是 WHERE,而不是 WHILE;在 Visual FoxPro中,打开表文件的命令是 USE,而不是 OPEN;在 SCAN结构的循环语句中,表示循环条件的是 FOR,而不是 WHERE;由题意知, sum变量用于保存 “信息管理 ”系教师的总工 资, slim变量用于统计 “信息管理 ”系教师的人数,故程序中缺少的语句应是 “num=num+1”。 3 【正确答案】 步骤 1:打开 co
10、llege数据库。在命令窗口输入 “CreateForm oneform”,按下回车键新建一个表单。按题目要求向表单添加控件,并修改各控件的属性。 步骤 2:右击表单空白处,选择 “数据环境 ”命令,将 “学院表 ”和 “教师表 ”添加到数据环境设计器中。 双击命令按钮,编写两个命令按钮的 C1ick事件代码。 *“生成 ”按钮的click事件代码 * 对 x进行赋值 x=ThisForm combo1 Value IF ThisForm Optiongroupl Value =1选择查询字段,通过 AS短语指定显示字段, avg()函数用于求平均值 SELECT学院表系名,学院表系号, av
11、g(教师表工资 ) AS平均工资; 指定字段来源 FROM学院表,教师表; 设置查询条件 WHERE学院表系号 =教师表系号; AND学院表系名 =x; &GROUP BY子句用于按系号分组 GROUP BY学院表系号; 将查询结果存储到 salary dbf中 INTO TABLE salary dbf ELSE 选择查询字段,通过 AS短语指定显示字段, sum()函数用于求和 SELECT学院表系名,学院表系号,sum(教师表工资 )AS总工资; &指定字段来源 FROM学院表,教师表; &设置查询条件 WHERE学院表系号 =教师表系号; AND学院表系名 =x; &GROUP BY子句用于按系号分组 GROUP BY学院表系号; 将查询结果存储到 c alary dbf中 INTO TABLE sa lary dbf ENDIF*“退出 ”按钮的 click事件代码 * ThisForm Release* 步骤 3:保存表单,并按题目要求运行,如图 3 96所示。 【试题解析】 本大题主要考查的知识点是:表单的组合框控件、选项组的属性设置以及循环结构程序设计。 【解题思路】建立表单,添加控件,修改各控件的属性,完成命令按钮的代码。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1