编辑: sunny爹 | 2019-07-02 |
) 5.JS表已存在主索引jsgh,索引表达式为gh,GZ表已存在主索引gzgh1,索引表达式为gh,以JS表为主表,GZ表为子表,基于gh建立的永久关系,并设置参照完整性:删除限制. 设计查询(8分) 按如下要求修改TEST项目中的查询CHAXUN: 为了检查工资(GZ)表中有没有遗漏某些教师,可以基于JS表和GZ表查询出在教师表中存在而在工资表中不存在的那些教师记录.要求输出教师表的所有字段和工资表的工号(gh)字段,查询结果中相同的行只需出现一次,并按JS表的gh字段升序排序.(提示:使用 左联接 联接JS和GZ表,然后在结果中选出GZ.gh字段为Null值的记录) SELECT Js.*, Gz.gh;
FROM sjk!js LEFT OUTER JOIN sjk!gz ;
ON Js.gh = Gz.gh;
HAVING Gz.gh IS NULL;
ORDER BY Js.gh 设计菜单(5分) 项目TEST中已存在菜单MENUP,其中已定义了 文件 、 课程管理 、 成绩管理 和 教师任课管理 四个菜单栏,按如下要求修改菜单,完成后的运行效果如图1所示. 1.为 文件 菜单栏下的 恢复系统菜单 设置快捷键 CTRL+R . 2.为 课程管理 菜单栏下的 课程查询 菜单项设置子菜单,该子菜单包括二个菜单项 课程基本信息查询 、 学生选课查询 ,并用分隔线隔开. 3.为 成绩管理 菜单栏下的 成绩查询 菜单项设置命令:DO FORM FORMQ. 4. 将 教师任课管理 菜单栏下的 教师基本情况查询 废止不可用. 5. 将 CLEAR 命令添加到菜单的 清理 代码段中. 设计表单(10分) 姓名列的ControlSource属性值为js.xm (1) Op1的Value属性值为1 (1) Text1的ReadOnly属性值为.T.1) 基本工资列下的文本框Text1的InputMask属性值为999,999,999.99,基本工资列Column3的Sparse属性值为.F.2) CASE This.Value =
1 (3) ThisForm.Text1.Value = cGztmp.最高值 CASE This.Value =
2 ThisForm.Text1.Value = cGztmp.最低值 CASE This.Value =
3 ThisForm.Text1.Value = cGztmp.平均值 ThisForm.Op1.Click(2) 程序改错(5分) e=MAX(a,b,c) &
&
e=MAX(x,y,z) 或e=ALLT(STR(MAX(a,b,c))) f=MIN(a,b,c) &
&
f=MIN(x,y,z) 或f=ALLT(STR(MIN(a,b,c))) OR VAL(e)*100+VAL(f)-VAL(f)*100-VAL(e)=396 &
&
OR改为AND 答案 答案 答案 项目、数据库和表操作(12分) 打开软盘根目录下的项目文件TEST, 在该项目中已有一数据库SJK. 1.按如下要求修改SJK中系名(XIM)表的结构: (1)将系名(ximing)字段的标题设置为 系名 . (2)设置ximing字段的有效性规则:NOT EMPTY(XIMING). (3)将ximing字段的长度改成24. (4)增加一个字符型字段,字段名为xzr,长度为20. (5)对系代号(xdh)字段设置如下约束:99. 2.为XIM表添加编辑说明:系代码表. 3.向XIM表增加一条记录,记录内容为:xdh字段为
10 ,ximing字段为 基础系 . 4.已知项目TEST中存在自由表GZC,为GZC建立一个普通索引,索引名为zcgzrq,索引表达式:zc+dtoc(gzrq,1) 5.按工作日期(gzrq)字段和当前日期相差的年数计算自由表GZC中所有教师的工龄,并将计算结果放在gl字段中,同时逻辑删除所有工龄大于25年的记录. 6.SJK中XIM表已存在主索引xdh,索引表达式为xdh,教师(JS)表已存在普通索引xdh,索引表达式为xdh,以XIM表为主表,JS表为子表,基于xdh建立永久关系,并设置XIM表和JS表之间的参照完整性:更新限制. 设计查询(8分) 在TEST项目中已存在查询CHAXUN,且在SJK中包含一个名为RKST的视图,该视图中包含每个专业的开课情况,其中有专业代号(zydh)、专业名称(zymc)、所开课程的课程代号(kcdh),KC表中含每一门课的课程名称(kcm).按如下要求修改查询: 基于RKST视图和KC表查询有哪些专业开了kcdh是