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

2001年(春)江苏省普通高校非计算机专业学生

计算机基础知识和应用能力等级考试上机试卷

二级 Visual FoxPro 5.0 (VFP05)

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

说明:1.考试语言环境一律为Visual FoxPro 5.0

2.运行考试软盘A中的“准考证”应用程序文件,输入考生的准考证号、试卷代号。

3.启动VFP5.0系统后,首先在命令窗口中执行命令:

set default to A:

   以设置默认的工作目录,然后再开始作题。

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

打开软盘根目录中的项目文件TESTI,在该项目中已有一数据库SJK。

1. 按如下要求修改SJK中CJ(成绩)表的结构:

(1)设置kcdh字段的标题为“课程代号”;

(2)修改cj字段(成绩)使得该字段能容纳3位整数和1位小数;

(3)设置cj字段(成绩)的有效性规则,要求:成绩应在0至100之间(包含0和100);

(4)添加备注型字段,字段名为qksm。

2. 在SJK中的kc(课程)表中按下面表格中的数据添加一条记录:

kcdh
kcm
kss bxk xf
11
高等数学
2 .T. 2

3. 在SJK中的JS表和RK表之间设置参照完整性:删除级联;

4. 在TESTI项目中为SJK中的视图sta添加说明“任课课程”。

5. 把软盘根目录中的表文件jsb.dbf添加为TESTI项目中的自由表;

6. 把TESTG项目中的自由表ZYB的包含状态设置为“排除”。

二、设置查询

1. 在SJK的JS表中含有ximing(系名)字段。在TESTI项目中已存在查询chaxuna,按如下要求设计该查询:

基于js表(教师)查询所有的系名。要求输出字段为:ximing,查询结果中不允许出现相同的系名,查询结果按系名的升序排序,查询去向为临时表ximing

2. 已知SJK数据库中包含js表(教师)和sta视图(包含gh和课程名字段),rk表中kss字段的含义为“课时数”。在TESTI项目中已存在查询chaxunb,按如下要求设计该查询:

基于js表和sta视图查询教师的姓名和所担任课程的课程名。要求输出字段为:gh,xm,kcm,kss。查询结果按gh的升序和kcm 的降序排列。

三、设计菜单

TESTI项目中已存在菜单MENUI ,含有一个菜单栏:“统计查询”。利用菜单设计器按如下要求修改菜单:

(1)在“统计查询(Q)”菜单栏之前插入两个菜单栏:“系统(S)”和“基本信息输入(I)”,并设置这两个菜单栏的热键分别为【ALT+S】 和【 ALT+I】;

(2)在“系统(S)”菜单栏下创建子菜单,如图所示,其中“关闭”和“退出”菜单栏均为VFP系统菜单中的“关闭”和“退出”;

(3)在“关闭”和“退出”菜单项之间插入分组线;

(4)在“基本信息输入(I)”菜单栏下创建下级子菜单:“教师基本信息”和“学生基本信息”;

(5)设置“学生基本信息”菜单项的结果为“命令”,命令的内容(要求)为:运行软盘根目录中的表单文件forma;

(6)设置“学生基本信息”菜单项的快捷键为【CTRL+S】,提示信息文本为“维护学生记录”。

修改后的菜单运行时显示如下图所示。

四、 设计表单

根据下列要求修改TESTI项目文件中的表单文件formi,该表单用来查看教师的基本情况,并且可以按不同方式进行排序。

1. 表单居中;

2. 将grid1设置为只读,但能获得焦点;

3. 在表单中添加一个选项按钮组控件,选项按钮的个数为3,三个按钮的标题分别为:工号、职称、基本工资,并将该选项按钮组放置在表单左上角的“排序方式”标签的右侧;

4. 已知JSB表(教师)的结构复合索引中已经建立了三个索引,索引名及索引表达式分别为:

索引名
索引类型
索引表达式
JSGH
候选索引
GH
JBGZ
普通索引
JBGZ
ZC
普通索引
ZC

要求当用鼠标点击选项按钮组中某一个选项按钮时,下面表格中的数据按选项按钮指定的方式进行重新排序,试在选项按钮组的InteractiveChang事件中编制相应的事件代码;

5. 在表单上有一个退出命令按钮,试为它编制相应的事件代码,要求当按下该按钮时,关闭该表单。