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. 将表单设置为顶层表单。 完成上述操作以后运行表单,屏幕显示:
|