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表(成绩)中按下列数据添加一条记录:
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字段的内容进行合法性校验,如果性别不为“男”或“女”,给出如下图所示的错误消息框:
进行上述修改以后,运行表单,屏幕显示如下图所示:
|