表 10.将 js 表设置为包含状态 操作:选中 js 表,右击-->包含
11.为 js 表增加一个备注型字段(bz),并将所有职称(zc)为"教授"记录的 bz 字段设置为"学科带 头人" 操作:增加一个备注字段,在命令窗口输入: update js set bz="学科带头人" where zc="教授" 12.将 dmb 表中 lx 字段值为"民族"的记录复制到 ab 表,并添加到 jxsj 数据库 操作:在命令窗口输入 use dmb copy to ab for lx="民族" 在项目管理器中选择"添加"-->ab
题型 2 查询 查询时最终要看查询的生成命令是否与标准答案一致 例题:已知 js 表存储了每名教师的基本信息, 包含文化程度代码(whcd,c),出生日期(csrq,D),工 作日期(gzrq,D)等字段,视图 whcd 为文化程度代码与名称对照表,含文化程度代码(dm,c)和文 化程度名称(mc,c)等字段,按如下要求修改 jxgl 项目中的查询 chaxun: 基于 js 表和 whcd 试图,统计各类文化程度的男性人数和工作时的平均年龄,要求:输出文化 程度代码、文化程度名称、人数和工作时的平均年龄(字段名依次分别为 dm,mc,rs 和 pjnl),
查询结果按平均年龄降序排序输出前 3 条数据,且仅输出人数大于等于 2 个人的,输出去向为 表文件 temp,(注:教师
工作时的年龄为工作日期的年份减去出生日期的年份)
操作: (1)选中项目管理器中的 chaxun,点击”修改”,打开添加”表或试图”,将 js 与视图 whcd(在右下方 有视图选项)加入到查询设计器中,这时会弹出”联接条件”,因为 js 表与 whcd 视图都有文化程 度代码,所以要依次选中 js 表中的 whcd 和 whcd 视图中的 dm,类型为”内部联接”,单击”确
定” (2)在”字段”选项卡中的”可用字段”依次选中 whcd.dm whcd.mcà 添加至”选定字段” 因为人数要通过函数生成,所以在”函数和表达式”中输入 Count(*) as rs 添加至”选定字段”
平均年龄也要通过函数生成,在”函数和表达式”中输入 Avg(year(gzrq)-year(csrq)) as pjnl 添 加至”选定字段” (3)在”联接”选项卡中前面已经设置了 js 表与 whcd 联接起来的条件,所以无需再设置,如果在 (1)中没有设置”联接条件”,那么就要进行设置,在类型中选中 Inner join,字段名输入 js.whcd,条 件输入”=”,值输入 whcd.dm (4)在”筛选”选项卡中选择 js.xb,条件”=”,实例”男” (5)在”排序依据”选项卡中选择 pjnl 添加至”选定字段”,在排序选项中选择”降序” (6)在”分组依据”选项卡中选择 whcd.dm,因为要求人数大于 2 的显示,在”满足条件”中选择 rs >=,实例中输入 2 (7)”杂项”选项卡,将”列在前面的记录”中的对号去掉,然后在记录个数中输入 3 (8)右击查询设计器空白区,选择”输出设置”,选中表,输入 temp, (注:有时候输出文本文件,选 择”屏幕”à 文本文件 à 输入文件名) (9)右击查询
设计器空白区,选择”查看 SQL 语句”,比对生成的语句是否与标准答案一样 SELECT TOP 3 Whcd.*, count(*) as rs,; avg(year(gzrq)-year(csrq)) as pjnl FROM jxsj!js INNER JOIN jxsj!whcd ON Js.whcd = Whcd.dm; WHERE Js.xb = "男"; GROUP BY Whcd.dm; HAVING rs >= 2; ORDER BY 4 DESC; INTO TABLE temp.dbf
题型 3:设计菜单 JXGL 项目中已存在菜单 MENU,已定义了”系统管理”菜单栏及其中的”恢复系统菜单”菜单
项。按如下要求设计菜单,完成后的运行效果如图 1 所示。
1.创建”教材信息”菜单栏,其访问键为 J,子菜单为”编辑”、 ”浏览”和”统计”,分组线如图所示, 在"系统管理"菜单栏中插入 VFP
系统菜单"导入"和"导出" 2.为”编辑”菜单项设置跳过条件,使该菜单项不可用; 3.为”统计”菜单创建子菜单”出版社”和”出版年月”; 4.为”出版社”菜单项设置快捷键 CTRL+B,并为其设置过程代码: 首先清除屏幕(即主窗口), 然后运行查询文件 CHAXUN.QPR,为浏览菜单设置命令 Select * from jc 5.将下述代码添加到菜单的适当位置,使运行该菜单时,首先执行此代码,代码如下: i