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

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

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

二级 Visual FoxPro 5.0 (VFP01、VFP02)

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

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

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

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

set default to A:

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

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

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

1.按如下要求修改SJK中XS表(学生)的结构:

(1)将xh字段的标题设置为“学号”,默认值设置为“000”;

(2)将xm字段的宽度修改为8;

(3)设置csrq字段(出生日期)的有效性规则:出生日期必须是在当前系统日期之前;

(4)添加一个通用字段,字段名为photo。

2. 按下面表格中的要求创建XS表的结构复合索引:

索引顺序
索引标识
索引类型
索引表达式
升序
xixb
普通索引
ximing+xb

3. 向cj表(成绩)中按下列数据添加一条记录:

xh
kcdh
cj
990305
01
85

4.在SJK数据库中,表XS和CJ已存在以xh字段为索引表达式的主索引xsxh和普通索引cjxh,以XS表为主表,CJ表为子表按xh建立永久关系。

5. 在SJK数据库中的JS表和RK表之间,设置参照完整性:更新级联。

6. 把软盘根目录中的表文件xsb.dbf添加为TESTA项目中的自由表。

二、设置查询

1. 在SJK数据库中,XS表(学生)学号字段xh的前两位数字的含义为年级。在TESTA项目中已存在查询chaxuna,按如下要求设计该查询:

基于xs表按xh字段的前两个数字(即年级)分组查询学生人数。要求输出字段为“年级”和“人数”,查询结果按“年级”的升序排列。

2. 在SJK数据库中,XS表(学生)和CJ表(成绩)存在一对多关系。在TESTA项目中已存在查询chaxunB,按如下要求设计该查询:

基于xs表和cj表查询各学生的平均成绩。要求输出字段为:xh,xm,平均成绩。查询结果按平均成绩从高到低顺序排列,查询结果的输出去向为屏幕(SCREEN)。

三、设计菜单

TESTA项目中已存在菜单MENUA,利用菜单设计器按如下要求修改菜单:

(1)为“文件”菜单栏设置热键【 ALT+F】;

(2)在“文件”菜单栏下的子菜单中插入系统菜单栏“关闭”;

(3) 在“文件”菜单栏下的子菜单“运行”和“关闭”之间插入分组线;

(4)为“文件”菜单栏下的“打开”项创建下级子菜单,子菜单包含如下项:

菜单名称
结果
     
项目
命令
modify project
数据库
命令
open data

 

(5)设置“文件”菜单栏下的“运行”项子菜单中的“程序”项的快捷键为【CTR+R】,提示信息文本为“运行程序。”;

(6)在菜单“清理”段中设置代码为:close databases all。

 

四、 设计表单

根据下列要求对项目中的表单forma进行修改,该表单用来对XS表(学生)的基本信息进行新增、删除以及编辑修改。

1. 表单自动居中;

2. 表单运行时,不显示表单右上角的最大化、最小化及关闭按钮;

3. 在软盘根目录下已存在类库文件mylib,将其中的类toolbutton加入到表单中,去掉它的外框;

4. 将表单中专业代号后面的控件由文本框改成组合框,且组合框的RowSource为ZY表(专业)中字段ZYDH(专业代号)的内容,即输入该学生的专业代号时,不能随意输入,而是从已有的专业代号中选择一个。根据这些要求为组合框设置RowSource、RowSourceType及ControlSource的属性值。

5. 当焦点离开XB(性别)字段前,要求对XB字段的内容进行合法性校验,如果性别不为“男”或“女”,给出如下图所示的错误消息框:

进行上述修改以后,运行表单,屏幕显示如下图所示: