一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下,有一表单文件myform.scx。打开该表单文件,然后在表单设计器环境下完成如下操作:
1. 在属性窗口中将表单设置为不可移动的,并将其标题设置为"表单操作"。
2. 为表单新建一个名为mymethod的方法,方法代码为:wait "mymethod" window
3. 设置Ok按钮的Click事件代码,其功能是调用表单的mymethod方法。
4. 设置Cancel按钮的Click事件代码,其功能是关闭当前表单。
二、简单应用(2小题,每题20分,计40分)
1. 利用查询设计器创建查询,从xuesheng和chengji表中找出所有1982年出生的汉族学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。
2. 首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:利用该视图只能查询数学、英语和信息技术三门课中至少有一门不及格(小于60分)的学生记录;查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序。最后利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。
三、综合应用(1小题,计30分)
首先利用表设计器在考生目录下建立表table3,表结构如下: 民族 字符型(4); 数学平均分 数值型(6,2);英语平均分 数值型(6,2)。
然后在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前vfp系统菜单的末尾追加一个"考试"子菜单,如下图示。
菜单命令"计算"和"返回"的功能都通过执行过程完成。 菜单命令"计算"的功能是根据xuesheng表和chengji表分别统计汉族学生和少数民族学生在数学和英语两门课程上的平均分,并把统计数据保存在表table3中。表table3的结果有两条记录:第1条记录是汉族学生的统计数据,"民族"字段填"汉";第2条记录是少数民族学生的统计数据,"民族"字段填"其他"。菜单命令"返回"的功能是恢复标准的系统菜单。菜单程序生成后,运行菜单程序并依次执行"计算"和"返回"菜单命令。
基本操作题答案:
1、将表单的movable属性设为.F.(具体答案见文件夹myform.scx文件)
简单应用题答案
1、联接条件为表达式:表达式为:year(出生日期)=1982 and 民族=’汉’。
2、crea view view1 as sele xuesheng.学号,姓名,数学,英语,信息技术 from xuesheng,chengji where xuesheng.学号=;
chengji.学号 and (数学<60 or 英语<60 or 信息技术<60) order by xuesheng.学号 desc
sele * from view1 into table table2
综合应用题答案:
建立好下拉式菜单后,将“显示”—>“常规选项”—>“位置”—>“追加”项选中。菜单项“计算”的过程代码为:
SELECT 民族,avg(数学) as x,AVG(英语) AS y FROM xuesheng,chengji where Xuesheng.学号 = Chengji.学号 and 民族="汉"; INTO ARRAY aa
insert into table3 from array aa
SELECT 民族,avg(数学) as x,AVG(英语) AS y FROM xuesheng,chengji where Xuesheng.学号 = Chengji.学号 and 民族!="汉" ;
INTO ARRAY aa
insert into table3 from array aa
update table3 set 民族='其他' where 民族!="汉"
菜单项“返回”的过程代码为:set sysmenu to default
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |