编辑: sunny爹 | 2019-07-02 |
1.按如下要求修改SJK中工资(GZ)表的结构: (1)将应发工资(yfgz)字段的数据类型修改为货币型. (2)设置工号(gh)字段的格式,使工号字段中的字母自动大写. (3)增加货币型字段kk. (4)创建一个普通索引recsort:索引表达式 RECNO() (5)为GZ表设置注释:工资信息表. 2.在项目信息中为TEST项目附加图标文件 A:\NET.ICO . 3.计算自由表GZ中所有教师的医疗保险(ylbx),计算方法是:医疗保险是基本工资(jbgz)的6%. UPDATE GZC SET YLBX=JBGZ*0.06 4.设置GZ表的记录级有效性规则:ylbx=jbgz*0.06 5.设置GZ表的更新触发器:USE('
JS'
) 6.SJK中教师(JS)表已存在主索引jsgh,索引表达式为gh,GZ表已存在主索引gzgh1,索引表达式为gh.以JS表为主表,GZ表为子表,基于gh建立 一对一 的永久关系,并设置JS表和GZ表之间的参照完整性:删除限制. 设计查询(8分) 在成绩(CJ)表中输入成绩时,如果课程代号(kcdh)输入了课程(KC)表中所没有的课程代号,那么该学生的成绩就无效.CJ表中这样的记录称为 孤立记录 .通过查询可以查询出这些孤立记录.在TEST项目中已存在查询CHAXUN,按如下要求修改查询: 基于课程(KC)表和成绩(CJ)表查询成绩表中的 孤立记录 .要求输出两个表的所有字段.相同的行在查询结果中只出现一次,且按学号(xh)升序排序.(提示:使用 右联接 联接KC和CJ表,然后在结果中选出KC表中kcdh字段为Null值的记录) SELECT *;
FROM sjk!kc RIGHT OUTER JOIN sjk!cj ;
ON Kc.kcdh = Cj.kcdh;
HAVING Kc.kcdh IS NULL;
ORDER BY Cj.xh 设计菜单(5分) 项目TEST中已存在菜单MENUO,其中已定义了 文件 、 课程管理 、 成绩管理 和 教师任课管理 四个菜单栏,按如下要求修改菜单,完成后的运行效果如图1所示. 在 文件 菜单栏下插入系统菜单 导出 . 为 成绩管理 菜单栏设置子菜单,该子菜单包括二个菜单项 学生成绩录入 、 学生成绩查询 ,并用分隔线隔开. 为 课程管理 菜单栏下的菜单项 课程代码录入 设置快捷键 CTRL+L . 为 课程管理 菜单栏下的 课程代码查询 菜单项设置SQL命令:SELECT * FROM KC 废止 教师任课管理 菜单栏. 设计表单(10分) (1) (1) 3.Grid2.RecordMark属性为.F.1) 4.两列的ControlSource属性分别为gz.gh,js.xm (2) 5.ThisForm.Grid2.Columns(k).ControlSource (3) 6.ThisForm.Grid2.width=This.width - ThisForm.Grid1.width (2) 程序改错(5分) a=SUBS(STR(n,4),1) &
&
a=SUBS(STR(n,4),1,1) b=SUBS(STR(n,4),2) &
&
b=SUBS(STR(n,4),2,1) c=SUBS(STR(n,4),3) &
&
c=SUBS(STR(n,4),3,1) IF n*9=d+c+b+a &
&
IF n*9=VAL(d+c+b+a) 答案 项目、数据库和表操作(12分) 打开软盘根目录下的项目文件TEST, 在该项目中已有一数据库SJK. 1.按如下要求修改SJK中工资(GZ)表的结构: (1)将实发工资(sfgz)字段的数据类型修改为货币型. (2)设置工号(gh)字段的格式,使工号中的字母自动大写. (3)删除yfgz字段. (4)设置基本工资(jbgz)字段的有效性规则:基本工资在400元到1800元之间. (5)创建一个普通索引recsort:RECNO() (6)为GZ表设置注释:教师工资表. 2.在项目信息中为TEST项目附加图标文件 A:\NET.ICO . 3.将GZ表中基本工资(jbgz)在1000元以上(包括1000元)记录的其他(qt)字段清为零. 4.设置GZ表的删除触发器:USED('
JS'