全国计算机二级VF上机试题 10

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、基本操作题(共四小题,第1和2题是7分、第3和4是8分)
在考生文件夹下完成下列操作:
1.打开考生文件夹下的数据库College,物理删除该数据库中的temp表,然后将"教师表"、"课程表"和"学院表"三个自由表加入该数据库中。
2.为"课程表"和"教师表"分别建立主索引和普通索引,索引字段和索引名均为"课程号",并为两个表建立一对多的联系。
3.使用SQL语句查询"教师表"工资大于4500的教师的全部信息,查询结果按职工号升序排列,查询结果存储到文本文件one.txt中,SQL语句存储于文件two.prg,否则不得分。
4.使用报表向导为"学院表"创建一个报表three,选择"学院表"的所有字段,其他选项取默认值。
解题思路:
1、打开"College"数据库,右击删除temp表。并将题面要求的三个表分别添加到数据库中。
2、打开"课程表"的表设计器,打开"索引"选项卡,在索引名处输入:课程号,类型选择"主索引",表达式为:课程号;再打开"教师表"的表设计器,打开"索引"选项卡,在索引名处输入:课程号,类型选择"普通索引",表达式为:课程号。在数据库设计器中,选中课程表中的索引"课程号"并拖动到教师表的"课程号"的索引上并松开,这样两个表之间就建立起了永久联系。
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.运行表单,在选项组中选择"平均工资",在组合框中选择"信息管理",单击"生成"命令按钮。最后,单击"退出"命令按钮结束。
解题思路:
①在命令窗口输入命令:CREATE FORM oneform,打开表单设计器窗口。
②在表单上添加各标签、选项组、组合框和命令按钮,并进行适当的布置和大小调整。根据题面要求设置标签、选项组、组合框和命令按钮以及表单的属性值。
③为表单添加数据库环境,在"显示"菜单下打开"数据环境"或在表单上点击右键打开"数据环境"。
④将组合框的RowSourceType属性值设置为6,RowSource属性值设置为"学院表.系名"。
⑤设置"生成"按钮的Click事件代码:
if thisform.optiongroup1.option1.value=1
select 学院表.系名,教师表.系号,avg(教师表.工资) as 平均工资 from 学院表,教师表;
where 学院表.系号=教师表.系号 and 学院表.系名=bo1.value;
into table salary.dbf
else

select 学院表.系名,教师表.系号,sum(教师表.工资) as 总工资 from 学院表,教师表;
where 学院表.系号=教师表.系号 and 学院表.系名=bo1.value;
into table salary.dbf
endif
⑥设置"退出"按钮的Click事件代码:
thisform.release
⑦保存表单并运行,在选项组中选择"平均工资",在组合框中选择"信息管理",单击"生成"命令按钮,最后,单击"退出"命令按钮。


相关文档
最新文档