VFP2010春上机试题
上机部分
一、项目、数据库和表操作(12分)项目、数据库和表操作(练习1打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。1.在JXSJ数据库中按如下表格所示的结构创建AB.DBF表,并设置相关属性。字段名数据类型宽度字段标题BMBHC6部门编号ZZXMC8作者LWMC30论文名LXL类型KWMCC20刊物名称(1)设置AB表的长表名为:发表论文登记表;(2)设置BMBH字段的格式:删除输入的前导空格;(3)创建唯一索引,索引名为abcd,要求按作者排序,相同时再按论文名排序;(4)设置LX字段的显示类为复选框控件类。2.在AB表中输入如下记录:BMBHZZXMLWMLXKWMCB00002李峰电脑病毒预防.T.
计算机世界3.为KC表设置删除触发器:LX字段值为“专业核心
课程”的记录不允许删除。4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表,KCAP表为子表并按GH建立永久关系,并设置两表之间的参照完整性:更新级联。练习2打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。1.在JXSJ数据库中按如下表格所示的结构创建AB.DBF表,并按表格中的要求设置相关属性。字段名数据类型宽度字段标题TYKHC9国内统一刊号BZMCC20报纸名称MDJN2月订阅价DDJN3(小数1位)零售价BZM备注(1)设置AB表的注释:国内报纸一览表;(2)设置TYKH字段的默认值设置为“CN”;(3)根据TYKH字段创建主索引,索引名为abcd;
-1-
VFP2010春上机试题
(4)设置表的记录有效性规则:按月订阅报纸比每天购买报纸优惠(每月按28天计算)。2.在AB表中输入如下记录:TYKHBZMCMDJDDJBZCN11-0048参考消息180.7新华通讯社主管主办3.将KC表中LX字段值为“选修课程”的记录逻辑删除。4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表,KCAP表为子表并按GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联。练习3练习4练习5练习6练习7
-2-
VFP2010春上机试题
二、
设计查询(8分)
在TEST项目中已经存在查询chaxun练习1课程(KC)表中含有课程代码(kcdm,C)、课程名称(kcmc,C)和学分(xf,N)等字段,在成绩表(CJ)中含有学生(xh,、C)成绩(cj,、N)课程代码(kcdm,C)等字段。按如下要求修改JXGL项目中的查询CHAXUN:若成绩不低于60分学生可以取得对应课程的学分,总学分大于或等于20的学生可以
毕业,则基于KC表和CJ表查询所有不能毕业的学生
列表。要求查询输出字段为:、总学分,查询结果按总学分降序排序。练习2课程安排表(KCAP)是用来存储各学期各班教学课程安排信息的表,其中含有学期编码(xqbm,C)、班级编号(bjbh,C)、课程代码(kcdm,C)和教师工号(gh,C)等字段,课程表(KC)含有课程代码(kcdm,C)和课程名称(kcmc,C)等字段。按如下要求修改JXGL项目中的查询CHAXUN:基于KCAP表和KC表查询同一学期、同一门课程有2个或2个以上教师任教的课程。要求输出字段为:xqbm、kcdm、kcmc、教师人数。练习3练习4练习5练习6练习7
-3-
VFP2010春上机试题
三、设计菜单(5分)
练习1JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。1.在“文件”菜单栏右侧创建“教学管理”菜单栏;2.在“教学管理”菜单栏下创建子菜单“学生”和“课程”;图13.为“学生”菜单项设置跳过条件:xs表打开时才可操作;4.在菜单项“学生”和“课程”之间插入分组线;5.设置整个菜单的清理代码:CLOSETABLESALL。练习2JXGL项目中已存在菜单MENU,已定义了“文件”菜单栏及其中的“退出菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。1.在“文件”菜单栏右侧创建“教学管理”菜单栏;2.在“教学管理”菜单栏下创建子菜单“排课”和“课程”;图13.为“排课”菜单项设置跳过条件:KCAP表打开时才菜单项才可操作(启用);4.设置“课程”菜单项的快捷键“Ctrl+K”;5.在菜单项“排课”和“课程”之间插入分组线。练习3练习4练习5练习6练习7
-4-
VFP2010春上机试题
四、设计表单(10分)设计表单(练习1JXGL项目中已经存在表单Formj,该表单用来设置表单中表格控件Grid1的相关属性,如图2所示。按下列要求修改表单:1.设置表单的标题为“表格属性设置”;2.设置表格Grid1中的数据只读,但能获得焦点,表格的RecordSourceType属性值为“0表”;3.在“数据源”标签控件右侧添加一个组合框控件,并设置其Name属性为“Cbo2”、RowSourceType属性为“7-文件”RowSource、属性为当前目录下的所有.DBF文件;4.设置复选框Check1的初始状态为选中;5.为组合框控件Cbo1编写Init事件代码,使它的初值等于“3(缺省值)水平滚动条和垂直滚动条”(即初始选中下拉列表框中的第4条列表项);图26.为组合框控件Cbo2编写InteractiveChange事件代码,使表单中Grid1控件的RecordSource属性与Cbo2中选定的值一致。练习2JXGL项目中已经存在表单Formk,该表单用来设置表单中表格控件Grid1的相关属性,如图2所示。按下列要求修改表单:1.设置微调框控件的Name属性为Spn1,最小值为1,最大值为10;2.根据组合框控件Cbo1的RowSource属性值设置相应的RowSourceType属性;3.在表单中添加一个复选框控件Check1,标题为“删除标记列”,初始状态为选中,并将标题放在左侧,如图2所示;4.为复选框控件编写Click事件代码,使得选中复选框时表单中的表格控件Grid1带有删除标志列,否则不带;5.为微调框控件编写InteractiveChange事件代图2码,使表单中Grid1控件的列数与微调框控件的值一致。练习3练习4练习5练习6练习7