图标 pc.ico,城市为"南京" 操作:选中任意一个表-->右击-->项目信息-->项目-->附加图标 8.修改 yxzy 表设置 yxzydm 的 inputMask 属性,使该字段的数值只能为数字字符 操作:打开 yxzy,选中 yxzydm,选中输入掩码: 输入 999999,因为 yxzydm 的宽度为 6 9.利用项目管理器操作为 xs 编辑说明"人事表" 操作:选中 xs 表,右击编辑说明-->输入人事表 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:设计菜单 题型 3:
设计菜单
JXGL 项目中已存在菜单 MENU,已定义了”系统管理”菜单栏及其中的”恢复系统菜单”菜单项。按如下要 求设计菜单,完成后的运行效果如图 1 所示。 1.创建”教材信息”菜单栏,其访问键为 J,子菜单为”编辑”、”浏览”和”统计”,分组线如图所示, 在"系统管理"菜单栏中插入 VFP
系统菜单"导入"和"导出" 2.为”编辑”菜单项设置