二级Visual FoxPro (试卷代号VFP01)
一、 项目、数据库和表操作(12分)
打开项目文件TEST,在该项目中已有一数据库SJK。 1. 按如下要求修改SJK中课程(KC)表的结构; (1) 将学分(xf)字段的默认值设置为3;
(2) 为kcdh字段设置输入掩码:接受4个数字字符;
(3) 设置课时数(kss)字段的有效性(验证)规则:大于等于2并且小于等于6; (4) 为表增加一个备注字段kcsm,并将其标题设置为:课程说明;
(5) 创建普通索引xfdh,要求先按xf字段排序,xf相同时再按课程代号(kcdh)字段排序。
2. 为KC标添加编辑说明:课程表。 3. 设置SJK中zy表的包含状态为:包含。
4. 为学生表(XS)添加一个年龄字段,字段名为age、类型为数值型、宽度为2,然后计算表中所有籍贯(jg)为“江苏南京”的学生年龄,计算结果存储在age字段中。(注:计算方法为当前日期的年份减去学生出生日期(csrq)的年份。
5. JS表中已存在主索引jsgh,索引表达式为gh; GZ表已存在普通索引gzgh,索引表达式为gh。以JS表为主表、GZ表为子表,按gh 建立永久关系,并设置JS表和GZ表之间的参照完整性:删除限制。 二、 设计表单(10分)
项目TEST中已经存在表单FormH。按下列要求修改该表单,修改完成后运行表单。
1. 修改表单的有关属性,使之外观如Windows对话框(无最大/最小化按钮、不可调整大小、自动居中);
2. 修改表格第5列的列表头的有关属性,将显示的“zcdh”修改为“职称代号”;
3. 修改列表框控件的有关属性,要求显示两列数据(ZC表中的两个字段), 且通过对数据环境的设置使数据按职称代号排序;
4. 完善下拉组合框的InterActiveChange事件代码,要求在源代码的基础上,在合适的位置增加2条语句已完成如下功能:让标签控件Label2运行时可见,且用之显示系名;
5. 完善“确定”命令按钮的Click事件代码,要求在源代码的基础上,在合适的位置增加1条语句以完善功能:用列表框中选择的职称代号更新表格中当前记录的职称代号(zcdh)。
二级Visual FoxPro (试卷代号VFP02)
一、项目、数据库和表操作(12分)
打开项目文件TEST,在项目中已有数据库SJK。根据下列要求完成项目、数据库及表的操作。
1. 修改数据库中图书(TS)表的结构,要求:
(1)修改jg字段的宽度,使之能容纳4位整数和2 位小数; (2)将cs字段的标题设置为“库存数”,默认值设置为10;
(3)设置cs字段的有效性(验证)规则和有效性(验证)信息;库存数必须大于0; (4)创建普通索引smrq ,要求先按书名(sm)排序,书名相同时再按入库日期(rkrq)排序。
2. 将自由表JSB添加到SJK中,并在项目中为该表添加编辑说明:“教师表”。 3. 先修改软盘上TS1表的结构,添加一个类型、 宽度和小数位均与jg字段相同的newjg字段,然后计算所有记录的该字段的值:jg值的基础上增加15%。
4. 以KC表为主表、PK表中存在匹配的关键字值,则禁止在KC表中删除记录。 二、设计表单(10分)
项目TEST中已经存在表单FormC,该表单的功能是:利用JS表中的教师工号数据进行“摇号”,单击“开始”按钮,则文本框中随机的显示教师工号,按回车键停止。按下列要求修改表单,修改完成后运行表单,其效果如图2所示。
1. 将表单的标题改为“摇号”; 2. 将文本框改为数据只读;
3. 修改形状控件Shap1的有关属性,使形状控件为三维效果;
4. 删除表单上的编辑框控件,然后在标签控件Lable2的下方添加一个列表框控件(List1),并将其大小设置为与形状控件Shap1相同(如图2所示);
5. 修改“开始”命令按钮的Click事件代码:要求在源代码之后添加两条命令,使得每次摇出的教师信息(由字符形变量cStr给定)添加到列表框中,且“开始”按钮可再次使用。
相关推荐: