江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
2002年(春)Visual FoxPro (02)(vip专用)

2002年(春)江苏省等级考试上机试卷
二级 Visual FoxPro (VFP02)

(本试卷上机考试时间为70分钟)

说明:1.考试语言环境为Visual FoxPro 5.0/6.0
     2.运行考试软盘A中的“上机考试”应用程序文件以输入考生的准考证号、姓名、试卷代号。
     3.启动VFP系统后,首先在命令窗口中执行命令:
      set default to A:
     以设置默认的工作目录,然后再开始作题。

一、项目、数据库和表操作

打开软盘根目录中的项目文件TESTB,在该项目中已有一数据库SJK。
1.修改SJK中XS (学生) 表的结构:
(1) 将zydh字段的标题设置为“专业代号”,默认值为“1”;
(2) 修改xm字段的宽度,使之能容纳4个汉字;
(3) 设置xm字段的有效性规则及提示信息:姓名至少要有两个汉字;
(4) 添加备注型字段xsbz。
2. 把软盘根目录中的表文件XSB.DBF添加为TESTB项目中的自由表,并设置为包含;
3. 修改XSB表中的记录数据:将所有记录的zydh (专业代号)首字符由“1”改为“9”;
4. 在SJK中的XS表和cJ表之间建立永久性关系,并且设置参照完整性:删除级联。注:有关索引文件均已建立)

二、 设计查询
1.在TESTB项目中己存在查询chaxuna,数据库SJK中含有Js表 (教师),教师表中gl字段表示教师的工龄,按如下要求设计查询chaxuna:
查询各职称( zc )层次教师的人数和各职称层次教师的平均工龄,要求输出字段为:zc,人数,平均工龄。查询结果按平均工龄的降序排序。
2. 已知RK表(任课表)包含教师任课的专业代号(zydh)和课程代号(kcdh),JSK数据库中的视图VXMCJ包含了学生基本信息(学号、姓名、所属专业的代号)及课程成绩信息。在TEXTB项目中已存在查询chaxunb,按如下要求设计该查询:
基于RK表和VXMCJ视图查询工号(gh)为“F0004”的教师所担任的专业代号为“110002”的所有学生的名单。要求输出字段为:xh,xm.查询结果不允许有重复行,并按xh升序排列。

三、设计表单
TESTB项目中已存在菜单menub,利用菜单设计器按如下要求修改菜单:
1. 为“表操作”菜单创建下级子菜单,子菜单包含下列几项:

菜单名称
结果
热键或快捷键
记录定位
子菜单
G
增加记录
命令
CTRL+Y
删除记录
过程
D
字段替换
子菜单
R

2. 在A盘根目录下已经存在表文件XSB.DBF,并且可以通过“浏览”菜单项显示该表内容。为上述“删除记录”菜单项编制相应过程,当执行该菜单项时,从表中逻辑删除最后一条记录;
3. 在“文件”菜单的菜单项“关闭”前面插入系统菜单项“保存”;
4. 在“字段替代”设置为不可用,即废止该菜单项。

四、设计表单
根据下列要求修改项目文件中的表单文件formb。
1. 给表单增加背景图案,背景图案文件在A盘根目录下,文件名为CLOUDS.BMP;
2. 设置选项按钮组中第四个按钮的标题为“教师任课情况”;
3. 将选项按钮组设置为透明;
4. 重新排列选项按钮组中的按钮,使它们成一列排列;
5. 为表单编制Init事件代码,使该表单标题的初值为该选项按钮组的默认按钮的标题;
6. 编写相应的事件代码,使得当单击某个选项按钮时,该表单的标题即为该选定按钮的标题;
7. 增加一个命令按钮,该按钮的标题为“取消”,并且当单击该按钮时,关闭该表单;
8. 将表单设置为顶层表单。
完成上述操作以后运行表单,屏幕显示: