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

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

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

二级 Visual FoxPro 5.0 (VFP02)

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

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

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

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

set default to A:

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

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

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

1. 要求修改SJK中ZY(专业)表的结构:

(1)设置zydh字段的标题为“专业代号”;

(2)修改xz字段的类型为“整型”,并将xz字段的默认值设置为“4”;

(3)设置xz字段(学制)的有效性规则,要求:学制应在1至8之间(包含1和8);

(4)添加备注型字段zyjj。

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

kcdh
kcm
kss bxk xf
10
Access数据库
2 .F. 2

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

4. 在TESTG项目中为SJK数据库添加说明“教学数据库”。

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

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

二、设置查询

1. 数据库SJK中XS表(学生)含有xm字段(姓名)。在TESTG项目中已存在查询chaxuna,按如下要求设计该查询:

基于xs表按学生的姓氏分组查询各姓氏的学生人数(注:姓名中以第一个汉字作为姓氏)。要求输出字段为:“姓氏”和“人数”,查询结果按人数的降序排序。

2. 已知SJK数据库中含有一包含课程名的学生成绩视图“课程成绩”。在TESTG项目中已存在查询chaxunb,按如下要求设计该查询:

基于xs表和“课程成绩”视图查询各学生的姓名、课程名和成绩。要求在表和视图之间建立左联接,输出字段为:xh,xm,kcm,cj,学分。查询结果按xh升序排列。

三、设计类

在TESTG项目中已存在类库mylib,在该类库中已存在容器子类myCtn,按如下要求修改该子类:

(1)设置myCtn边线的宽度为0,背景为“透明”;

(2)设置myCtn中标签控件Label1的标题为“性别”,对齐方式为“居中”;

(3)将myCtn中选项按钮组opgXB的两个选项按钮option1和option2的标题分别设置为“男”和“女”;

(4)设置选项按钮组opgXB的值属性为“男”。

四、 设计表单

根据下列要求修改项目文件中的表单文件formg。

1. 该表单不允许最大化;

2. 设置页面的页数为2;

3. 设置第一页的标题为总成绩,第二页的标题为各门课程成绩;

4. 在数据库SJK中已存在一个视图STB,该视图用来显示每一个学生的总成绩,将视图STB以及数据库中的CJ表一起加到表单的数据环境中;

5. 从数据环境中将视图STB拖入第一页,将CJ表拖入第二页;

6. 为第二页的Activate事件编制相应的代码,要求当从第一页切换到第二页时,第二页上显示的是与第一页上的当前行相对应的学生的各门课程的成绩。例如第一页上当前行是第二行,它的学号为990102,则从第一页切换到第二页时,第二页的表格中只显示学号为990102的学生的各门课程成绩。

完成上述修改以后,运行表单,屏幕显示如下图1所示。从图中看出第一页的当前行为第二行,它的学号为990102,则切换到第二页时,屏幕显示如图2所示。

图1

图2