2010 年秋季江苏计算机等级考试 VFP 上机考试试题(绝密)
2010 年秋江苏省计算机等级考试 VFP 上机试题 年秋江苏省计算机等级考试 江苏省计算机 上机试题
试题一
项目、 一 项目、数据库和表操作 打开 T 盘根目录中的项目文件 JXGL,在该项目中已有一数据库 JXSJ? 按下列要求在数据库 JXSJ 中新建一个表名为 AB4 的数据库表。 按下表所示创建 AB4 表的表结构(包括字段的标题属性) : 字段名 标题 类型 宽度 小数倍数 BH N 4 编号 XM C 20 BMRQ 报名日期 D KSRQ 考试日期 D 为表设置记录有效性规则:要求先报名、后考试; 为 BH 字段设置默认值:为当前记录号; 创建一个普通索引 abcd,要求按 BMRQ 字段排序,BMRQ 相同时按 BH 字段排序。 为学生(XS)表设置插入触发器:班级编号(BJBH 字段)的前二位必须为入学年份(来源于入学 日期(RXRQ)字段。例如 2008 年入学的学生 BJBH 必须以“08”开头) 。 为学生(XS)表增加一个是否转专业字段(字段名为 ZZY,类型为逻辑型) ,并为其赋值:如果院 系专业代码(YXZYDM 字段)的前四位与(XH 字段)中的第 3~6 位不一致,则 ZZY 字段的 值设置为.T.。 已知课程(KC)表和课程安排(KCAP)表存在相同的课程代码(KCDM)字段,以 KC 表为主表, KCAP 表为子表,按 KCDM 建立永久关系,并设置 KC 表和 KCAP 表之间的参照完整性:更新级 联、删除限制。 二 设计查询 在 TESTA 项目中已存在查询 chaxuna,数据库 SJK 中含有 JS 表(教师) ,教师表中 jbgz 字段表示 教师的基本工资,按如下要求设计查询 chaxuna: 查询各职称(zc)层次教师的人数和各职称层次教师的平均基本工资,要求输出字段为:zc,人数, 平均工资。查询结果按平均工资的降序排序。 已知 SJK 数据库中的 KC 表(课程)包含 xf 字段(学分) 。在 TESTA 项目中已存在查询 chaxunb, 按如下要求设计该查询: 基于 CJ 表(成绩)和 KC 表查询各学生各门课程的学分。学分根据 KC 表中的 xf 字段和 CJ 表中的 cj 而定,如果成绩大于或等于 60,则学分为 KC 表中相应课程的 xf 字段值,否则学分为 0(提示: 学分可按表达式 iif(cj>=60,kc.xf,0)计算得到) 。要求输出字段为:xh,kcm,cj,学分。查询结果按 xh 和 kcm 升序排列,查询结果的输出去向为临时表 tmp。 三设计菜单 JXGL 项目中已存在菜单 MENU4, 已定义了“系统管理”菜单栏及其中的“恢复系统菜单”菜单项? 按如下要求设计菜单,完成后的运行效果如图 1 所示?
2010 年秋季江苏
计算机等级考试 VFP 上机考试试题(绝密)
图1 1、在“系统管理”菜单栏中插入 VFP 系统菜单“导出”,并为其设置跳过条件:当前工作区中无
表 打开时,该菜单跳过,即菜单不可用(提示:使用 ALIAS()函数可以测试当前
工作区中有无 表打开) ; 2、创建“教师管理”菜单栏,其访问键为 T,并创建其子菜单“录入”和“编辑”“浏览”和“打 、 印预览” ,分组线如图 1 所示; 3、为“打印预览”菜单项设置命令,其功能是预览报表文件 RTEST。 四 设计表单 根据下列要求修改项目文件中的表单 forma,该表单用来查看教师的任课情况。已知在数据库 SJK 中存在二个视图 JSRK 及 JSRKMX, JSRK 视图用来显示每一个教师的任课门数及总学时, JSRKMX 用来显示每一个教师任课明细情况,且 JSRK 已经加载到数据环境中。 将 JSRKMX 视图加载到数据环境中; 从数据环境中将视图 JSRKMX 拖到表单上,此时表单上就会自动创建另一个表格对象,对象名为 GRID2; 将表格 GRID2 的工号(gh)这一列删除,并去掉表格上的删除标志和水平滚动条; 为 GRID2 的各列设置标题如下图所示; 在“查询工号”标签后面增加一个文本框对象,并为文本框编制相应的事件代码,使得在文本框中 输入工号以后,按回车键,表格 GRID1 中的记录指针自动定位到该工号; 完成上述操作以后运行表单,此时,如果在文本框中输