第6套
一、基本操作题(共四小题,第1和2题是7分、第3和4是8分)
在考生文件夹下完成下列操作:
1.新建一个数据库文件College,将自由表"教师表"、"课程表"和"学院表"加入该数据库。
2.通过表设计器为"教师表"的"职工号"字段增加有效性规则:职工号的最左边四位字符是"1102"。
3.打开one.prg文件,修改其中的一处错误,使得程序执行的结果是在屏幕上显示2 4 6 8 10。注意:错误只有一处,文件修改之后要存盘。
4.使用表单向导为"课程表"建立表单two,选择"课程表"的所有字段,其他选项取默认值。
本题主要考核点:将自由表添加到数据库中、设置有效性规则、修改程序、表单向导的使用。
解题思路:
2、在教师表的表设计器中,选中"职工号"字段,并在"字段有效性"的"规则"文本框中输入:LEFT(职工号,4)="1102"。点击"确定"按钮,保存对表结构的修改。
3、打开one.prg程序,将第4条语句修改为:i=i+2。
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成下列操作:
1.请修改并执行程序four.prg。程序four.prg的功能是:计算每个系的平均工资和最高工资并存入表three.dbf中,要求three.dbf中包含"系名"、"平均工资"和"最高工资"字段,先按"最高工资"降序排列,再按"平均工资"降序排列。
2.使用查询设计器建立查询course_q并执行,查询的数据来源是"课程表"、"教师表",查询的字段项包括:"姓名"、"课程名"、"学时",并且查询结果中只包括"学时"大于等于60的记录,查询去向是表文件five.dbf,查询结果先按"学时"升序排列、再按"姓名"降序排列。
本题主要考核点:程序的修改和查询的建立。
解题思路:
第1题:本题是一个程序修改题。修改后的程序为:
SELECT 系名,avg(工资) as 平均工资,max(工资) as 最高工资;
FROM 教师表,学院表 WHERE 教师表.系号=学院表.系号;
GROUP BY 学院表.系号;
ORDER BY 3 DESC,2 DESC;
INTO table three
第2题:建立查询可以使用"文件"菜单完成,选择文件--新建--查询--新建文件,将"课程表"和"教师表"添加到查询设计器中,在"字段"选项卡选择"姓名"、"课程名"、"学时"字段;切换到"筛选"中选择"课程表.学时","条件"选择">=","实例"中输入60;切换到"排序依据"中选择字段"课程表.学时",在"排序选项"处选择"升序",选择"教师表.姓名"字段,在"排序选项"处选择"降序";单击查询菜单下的查询去向,选择表,输入表名five,最后将查询保存在course_q.qpr文件中,并运行该查询。
三、综合应用(1小题,计30分)
在考生文件夹下完成下列操作:
1.建立一个文件名和表单名均为oneform的表单,表单中一个页框Pageframe1和两个命令按钮Command1(生成)和Command2(退出),Pageframe1中有两个页面(Page1和Page2),标题分别为"系名"和"计算方法",Page1中有一个组合框(Combo1),Page2中有一个选项组(Optiongroup1),选项组(Optiongroup1)中有两个选项按钮,标题分别为"平均工资"和"总工资"如图所示。
2.将"学院表"添加到表单的数据环境中,然后手工设置组合框(Combo1)的RowSourceType属性为6、RowSource属性为"学院表.系名",使得程序开始运行时,组合框中有可供选择的来源于"学院表"的所有"系名"。
3.为"生成"命令按钮编写程序。程序的功能是:表单运行时,根据选项组和组合框中选定的"系名"和"计算方法",将相应"系"的"平均工资"或"总工资"存入自由表salary.dbf中,表中包括"系名"、"系号"以及"平均工资"或"总工资"三个字段。
4.为"退出"命令按钮编写程序。程序的功能是:释放表单。
5.运行表单,在选项组中选择"总工资",在组合框中选择"通信",单击"生成"命令按钮进行计算。最后,单击"退出"命令按钮结束。
本题主要考核点:表单文件的创建、控件属性的修改、SQL语句的运用、表单的退出。
解题思路:
①在命令窗口输入命令:CREATE FORM oneform,打开表单设计器窗口。
②在表单上添加页框、组合框、选项组和命令按钮,并进行适当的布置和大小调整。根据题面要求设置页框、组合框、选项组和命令按钮以及表单的属性值。
③为表单添加数据库环境,在"显示"菜单下打开"数据环境"或在表单上点击右键打开"数据环境"。
④将组合框的RowSourceType属性值设置为6,RowSource属性值设置为"学院表.系名"。
⑤设置"生成"按钮的Click事件代码:
IF thisform.Pageframe1.Page2.optiongroup1.option1.value=1
SELECT 学院表.系名,教师表.系号,AVG(教师表.工资) as 平均工资 FROM 学院表,教师表;
WHERE 学院表.系号=教师表.系号 AND 学院表.系名=thisform.Pageframe1.Page1.combo1.value;
INTO TABLE salary.dbf
ELSE
SELECT 学院表.系名,教师表.系号,SUM(教师表.工资) as 总工资 FROM 学院表,教师表;
WHERE 学院表.系号=教师表.系号 AND 学院表.系名=thisform.Pageframe1.Page1.combo1.value;
INTO TABLE salary.dbf
ENDIF
⑥设置"退出"按钮的Click事件代码:thisform.release
⑦保存表单并运行,在选项组中选择"总工资",在组合框中选择"通信",单击"生成"命令按钮进行计算。最后,单击"退出"命令按钮结束。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |