一、项目、数据库和表操作(12分)2010sp打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。1.在JXSJ数据库中按如下表格中所示的结构创建AB.DBF表,并按表格中的要求设置相关属件。字段名数据类型宽度字段标题BMBHZZXMLWMLXKWMCCCCCL206830部门编号作者论文名类型刊物名称
(1)设置AB表的长表名为:发表论文登记表;(2)设置BMBH字段的格式:删除输入的前导空格;(3)创建唯一索引,索引名为abcd,要求按作者排序,相同时再按论文名排序;(4)设置LX字段的显示类为复选框控件类。2.在AB表中输入如下记录:BMBHZZXMLWMLXKWMCBO0002李峰电脑病毒预防.T.
计算机世界3.为KC表设置删除触发器:LX字段值为"专业核心
课程"的记录不允许删除。4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表、KCAP表为子表按GH建立永久关系,并设置两表之间的参照完整性:更新级联。---------------------------------------------2010au打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。1.在JXSJ数据库中按如下表格中所示的结构创建TAB.DBF表,并按表格后的要求设置相关属性。字段名数据类型宽度字段标题CdcsC40传递城市CdrqD传递日期CdrsI火炬手人数CdlxtG传递路线图CdjsM传递介绍(1)设置TAB表的注释:火炬传递城市信息表;(2)设置Cdrq字段的有效性规则及信息:传递日期必须在2008年8月8日前(对现有数据不验证此规则)(3)将Cdrs字段的默认值设置为100,Cdcs设置为南京,Cdrq设置为2008年8月8日(4)将cdcs自动删除前导空格,将cdcs拖放到表单时自动显示文本框(TextBox),输入cdcs中的值自动转换为大写字母,按Cdcs字段创建主索引,索引名为abcd。按Cdcs与Cdrq创建普通索引cdef(5)设置xs表中的xh只能写入数字,允许输入空值2.在TAB表中输入如下记录:CdcsCdrqCdrsCdlxtCdjs2008/05/27208南京(插入lxt.jpg文件)南京这个城市3.设置CJ表的更新触发器,要求课程代码为”60023”的记录不允许修改。为js表设置删除触发器,禁止删除4.已知JS表已存在主索引gh,索引表达式为gh,KCAP表已存在普通索引gh,索引表达式为gh,以JS表为主表,KCAP表为子表按gh建立永久关系,并设置两表之间的参照完整性:插入限制,更新级联,删除限制5.更新xs表中籍贯为江苏南京的更改为江苏省南京6.将kc表移出jxsj数据库,使其成为自由表7.修改项目test的信息,附加图标pc.ico,城市为"南京"8.修改yxzy表设置yxzydm的inputMask属性,使该字段的数值只能为数字字符9.利用项目管理器操作为xs编辑说明"人事表"10.将js表设置为包含状态11.为js表增加一个备注型字段(bz),并将所有职称(zc)为"教授"记录的bz字段设置为"学科带头人"12.将dmb表中lx字段值为"民族"的记录复制到ab表,并添加到jxsj数据库-------------------------------------
设计查询(8分)课程表(KC)中含有课程代码(kcdm,C)、课程名称(kcmc,c)和学分(xf,N)等字段,在成绩表(CJ)中含有学生(xh,c)、成绩(cj,N)、课程代码(kcdm,c)等字段。按如下要求修改JXGL项目中的查询CHAXUN:若成绩不低于60分学生可以取得对应课程的学分,总学分大于或等于20的学生可以
毕业,则基于Kc表和cJ表查询所有不能毕业的学生
列表。要求查询输出字段为:、总学
分,查询结果按总学分降序排序。-----------------------------------------已知js表存储了每名教师的基本信息,包含文化程度代码(whcd,c),出生日期(csrq,D),
工作日期(gzrq,D)等字段,视图whcd为文化程度代码与名称对照表,含文化程度代码(dm,c)和文化程度名称(mc,c)等字段,按如下要求修改jxgl项目中的查询chaxun:基于js表和whcd试图,统计各类文化程度的男性人数和工作时的平均年龄,要求:输出文化程度代码、文化程度名称、人数和工作时的平均年龄(字段名依次分别为dm,mc,rs和pjnl),查询结果按平均年龄降序排序输出前3条数据,且仅输出人数大于等于2个人的,输出去向为表文件temp,(注:教师工作时的年龄为工作日期的年份减去出生日期的年份)---------------设计菜单(5分)2010spJXGL项目中已存在菜单MENU,其中已定义了"文件"菜单栏及其中的"退出菜单"项。按如下要求设计菜单,完成后的运行效果如图1所示。1.在"文件"菜单栏右侧创建"教学管理"菜单栏;2.在"教学管理"菜单栏下创建子菜单"学生"和"课程";3.为"学生"菜单项设置跳过条件:xs表打开时才可操作;4.在菜单项"学生"和"课程"之间插入分组线;5.设置整个菜单的清理代码:CLOSETABLESALL。---------------------2020auJXGL项目中已存在菜单MENU,已定义了”
系统管理”菜单栏及其中的”恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。1.创建”教材信息”菜单栏,其访问键为J,子菜单为”编辑”、”浏览”和”统计”,分组线如图所示,在"系统管理"菜单栏中插入VFP系统菜单"导入"和"导出"2.为”编辑”菜单项设置跳过条件,使该菜单项不可用;3.为”统计”菜单创建子菜单”出版社”和”出版年月”;4.为”出版社”菜单项设置快捷键CTRL+B,并为其设置过程代码:首先清除屏幕(即主窗口),然后运行查询文件CHAXUN.QPR,为浏览菜单设置命令Select*fromjc5.将下述代码添加到菜单的适当位置,使运行该菜单时,首先执行此代码,代码如下:ifused(“js”)selectjsendif6.将下述代码添加到菜单的适当位置,使运行该菜单时,最后执行此代码,代码如下:closetablesall7.为"浏览"菜单设置命令,浏览xs表中jg为江苏的全部数据-------------------------------------------------------------------------------------设计表单(10分)2010spJXGL项目中已经存在表单Formj,该表单用来设置表单中表格控件Grd1的相关属性,如图2所示。按下列要求修改表单:1.设置表单的标题为"表格属性设置";2.设置表格Grd1中的数据为只读,但能获得焦点,表格的RecordSourceType属性值为"0一表";3.在"数据源"标签控件右侧添加一个组合框控件,并设置其Name属性为"Cbo2"、RowSourceType属性为"7一文件"、RowSource属性为当前目录下的所有.DBF文件;4.设置复选框控件Checkl的初始状态为选中:5.为组合框控件Cbo1编写Init事件代码,使它的初值等于"3(缺省值)水平滚动条和垂直滚动条"(即初始选中下拉列表中的第4条列表项);6.为组合框控件Cbo2编写InterActiveChange‘事件代码,使表单中Grd1控件的RecordSource属性与Cbo2中选定的值一致。------------------------------------------------------------------------2010au表单F081E的功能是:用鼠标在表单上写汉字等操作。按下列要求修改表单,修改后表单运行时如图2所示。1.设置表单的有关属性,使其标题为”鼠标写字”,字号为19,前景颜色为红色,字体为华文行楷,边框样式属性为”固定对话框”,背景颜色为”黄色”。无最小化,最大化按钮,表单自动居中,设置表单的图标为PC.ICO2.如图2所示在表单的上部添加一个标签控件,用来显示鼠标的位置,并将其对象名修改为COORD,背景样式设置为“透明”。3.在表单的下部添加一个文本框控件(对象名为Textl)和计时器控件(对象名为Timerl),并设置计时器控件的有关属性,使得表单运行时触发计时器事件的间隔时间为5秒。4.编写计时器控件的Timer事件代码,实现在文本框中显示当前的系统日期和时间。5.在表单的下方加一个命令按钮为,标题为”退出”,编写其Click事件代码,功能是释放表单6.拖放一个命令按钮组至表单,按钮个数为3个,然后设置其为水平布局