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

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

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

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

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

打开软盘根目录下的项目文件TESTE,在该项目中已存在一个数据库SJK,根据下列要求在项目中完成有关数据库及表的操作。
1.修改数据库中JS表的结构:
(1)修改zc字段的宽度,使之只能容纳3个汉字;
(2)将zc字段的标题设置为“职称”,默认值为“讲师”;
(3)如果有一逻辑型的全局变量rights表示操作者的操作权限,rights为.f.表示没有操作权。现要求根据这一权限来限制对JS表的更新操作,即设置JS表的更新触发器。
(4)建立结构复合索引(zcgz):要求按zc和jbgz升序排序。 ,
2.将自由表JSB.DBF添加为TESTE项目中的自由表。 。
3.修改JSB表中的xb(性别)字段数据:若性别为“男”则改为字母“m”,若性别为“女”,则改为字母“f”。
4.JS表和RK表已按gh建立永久性关系,试按下列要求设置两个表之间的参照完整性规则:
如果在JS表中修改了gh值,则RK表中相应记录中的gh也自动修改。

二、设计查询
1.在SJK中的XS表(学生)中含有csrq字段(出生日期)。在TESTE项目中己存在查询chaxuna,按如下要求设计该查询:
依据出生日期查询各月份出生的人数,要求输出字段为:月份,人数。查询结果按月份从小到大排序。查询去向为软盘根目录中的表文件JG .DBF。
2.在TESTE项目中己存在查询chaxunb,按如下要求设计该查询:
基于XS表(学生)和ZY表(专业)查询学制(xz)在5年及5年以上的学生名单。要求输出字段为:xh,xm,zydh,zymc,xz。查询结果按xz的降序和xh的升序排列。

三、设计菜单
TESTE项目中已存在菜单menue,利用菜单设计器按如下要求修改菜单:
1.为“编辑”菜单栏设置热键E;
2”在“文件”菜单栏下的子菜单中插入系统菜单栏“退出”; .
3.在“编辑”菜单栏下的子菜单“重做”和“剪切”之间插入分组线;
4.修改“文件”菜单栏下的“打开”项的过程,将其中的IF…ENDIF语句修改成DO CASE…ENDCASE结构; ?
5.将“文件”菜单栏下的“运行”项子菜单中的“程序”项的提示信息文本设置为“运行PRG程序文件”。

四、设计表单
根据下列要求修改项目中的表单forme,该表单用来求每个系教师的平均工资总额。
I.显示表格的记录标志(即记录选择器列);
2.将表格第二列Column2的名字改成Coljbgzze;
3.将表格的基本工资总额这一列的整数部分的显示格式设置成从小数点开始,从右至左每三位用逗号分隔; .
4.表格的数据源是表单的LOAD事件中创建的可读写临时表cJsgztmp,试设置表格第二列ControlSource属性;
5.为表格的ToolTipText设置值,使得当光标停留在表格上时,显示提示信息为“双击可以查看该系教师的基本工资明细表”;
6.在表单的Init事件中已有事件代码,计算JS表中每个系的基本工资总额,并将结果填入临时表 cJsgztmp中。编制相应的事件代码,使得在选定的系上双击(对象为第一列的textl),能将JS表中该系教师的基本工资明细情况在浏览窗口中显示出来,显示字段包括:gh,xm,xb,ximing,jbgz。
完成上操作以后运行表单,屏幕显示下图1所示,此时如果双击,则屏幕显示下图2所示: