必胜高考网 > 计算机类 > 计算机等级 > 资讯 >

2015年计算机二级VFP考试练习及答案解析(5)

时间: 家辉2 资讯

  一、基本操作题(共四小题,第1和2题是7分、第3和4是8分)

  在考生文件夹下完成下列操作:

  1.打开考生文件夹下的数据库College,物理删除该数据库中的temp表,然后将"教师表"、"课程表"和"学院表"三个自由表加入该数据库中。

  2.为"课程表"和"教师表"分别建立主索引和普通索引,索引字段和索引名均为"课程号",并为两个表建立一对多的联系。

  3.使用SQL语句查询"教师表"工资大于4500的教师的全部信息,查询结果按职工号升序排列,查询结果存储到文本文件one.txt中,SQL语句存储于文件two.prg,否则不得分。

  4.使用报表向导为"学院表"创建一个报表three,选择"学院表"的所有字段,其他选项取默认值。

  本题主要考核点:在数据库中删除和添加表、表中索引的创建、表之间的永久联系的建立、SQL查询语句、快速报表的建立。

  解题思路:

  3、查询"教师表"工资大于4500的教师的全部信息的SQL语句是:select * from 教师表 where 工资>4500 order by 职工号 to file one.txt,然后将此命令保存在two.prg文件中。

  4、打开"新建"对话框,在"文件类型"选项卡中选择"报表",单击"向导"按钮,再选择"报表向导",单击"确定"按钮,打开"报表向导"设计器,然后按照"报表向导"的提示逐步创建报表three即可。

  二、简单应用(2小题,每题20分,计40分)

  在考生文件夹下完成下列操作:

  1.请修改并执行程序four.prg,该程序的功能是:根据"学院表"和"教师表"计算"信息管理"系教师的平均工资。注意,只能修改标有错误的语句行,不能修改其他语句。

  2.在College数据库中使用视图设计器建立视图course_v,该视图根据"课程表"、"学院表"和"教师表"建立,视图中的字段项包括:"姓名"、"课程名"、"学时"和"系名",并且视图中只包括"学时"大于等于60的记录,视图中的记录先按"系名"升序排列、再按"姓名"降序排列,最后查询该视图中的全部信息,并将结果存放到se.dbf中。

  本题主要考核点:程序的修改及视图的建立。

  解题思路:

  第1题:本题是一个程序修改题。第一处错误应改为:SELECT 系号 FROM 学院表 WHERE 系名="信息管理" INTO ARRAY a;第二处错误应改为:USE 教师表;第三处错误应改为:SCAN FOR 系号=a;第四处添加的程序为:num=num+1。

  第2题:在新建对话框中、项目管理器中、或用CREAT VIEW命令打开视图设计器,建立一个视图,将"课程表"、"学院表"和"教师表"添加到视图中,并将题中指定字段添加到视图中;切换到"筛选"中选择字段"课程表.学时",条件为">=",实例为"60";切换到"排序依据"中选择字段"学院表.系名",在"排序选项"处选择"升序",再选择字段"教师表.姓名",在"排序选项"处选择"降序";最后将视图命名为course_v。利用刚创建的视图course_v查询视图中的全部信息,在"添加表或视图"对话框中选择course_v视图,在字段中选择所有字段,设置查询去向为表se.dbf。

  三、综合应用(1小题,计30分)

  在考生文件夹下完成下列操作:

  1.建立一个文件名和表单名均为oneform的表单,表单中包括两个标签(Label1和Label2)、一个选项组(Optiongroup1)、一个组合框(Combo1)和两个命令按钮(Command1和Command2),Label1和Label2的标题分别为"系名"和"计算内容",选项组(Optiongroup1)中有两个选项按钮option1和option2,标题分别为"平均工资"和"总工资",Command1和Command2的标题分别为"生成"和"退出"。如图所示。

  2.将"学院表"添加到表单的数据环境中,然后手工设置组合框(Combo1)的RowSourceType属性为6、RowSource属性为"学院表.系名",使得程序开始运行时,组合框中有可供选择的来源于"学院表"的所有"系名"。

  3.为"生成"命令按钮编写程序。程序的功能是:表单运行时,根据组合框和选项组中选定的"系名"和"计算内容",将相应"系"的"平均工资"或"总工资"存入自由表salary.dbf中,表中包括"系名"、"系号"以及"平均工资"或"总工资"三个字段。

  4.为"退出"命令按钮编写程序,程序的功能是释放表单。

  5.运行表单,在选项组中选择"平均工资",在组合框中选择"信息管理",单击"生成"命令按钮。最后,单击"退出"命令按钮结束。

  本题主要考核点:表单文件的创建、控件属性的修改、SQL语句的运用、表单的退出。

  解题思路:

  ①在命令窗口输入命令:CREATE FORM oneform,打开表单设计器窗口。

  ②在表单上添加各标签、选项组、组合框和命令按钮,并进行适当的布置和大小调整。根据题面要求设置标签、选项组、组合框和命令按钮以及表单的属性值。

  ③为表单添加数据库环境,在"显示"菜单下打开"数据环境"或在表单上点击右键打开"数据环境"。

  ④将组合框的RowSourceType属性值设置为6,RowSource属性值设置为"学院表.系名"。

  ⑤设置"生成"按钮的Click事件代码:

  IF thisform.optiongroup1.option1.value=1

  SELECT 学院表.系名,教师表.系号,AVG(教师表.工资) as 平均工资 FROM 学院表,教师表;

  WHERE 学院表.系号=教师表.系号 AND 学院表.系名=thisform.combo1.value;

  INTO TABLE salary.dbf

  ELSE

  SELECT 学院表.系名,教师表.系号,SUM(教师表.工资) as 总工资 FROM 学院表,教师表;

  WHERE 学院表.系号=教师表.系号 AND 学院表.系名=thisform.combo1.value;

  INTO TABLE salary.dbf

  ENDIF

  ⑥设置"退出"按钮的Click事件代码:

  thisform.release

  ⑦保存表单并运行,在选项组中选择"平均工资",在组合框中选择"信息管理",单击"生成"命令按钮,最后,单击"退出"命令按钮。

55734