VFP2011年秋上机模拟试题
- 格式:doc
- 大小:150.50 KB
- 文档页数:7
上机部分
一、项目、数据库和表操作
练习1
打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。
1.在JXSJ
(1)设置AB
(2)设置ZYDM字段的输入掩码:前两个字符为字母,其余为数字;
(3)创建普通索引,索引名为abcd,要求首先按教师人数排序,教师人数相同时再按学生人数排序;(如果要求降序怎么处理?)
(4)设置专业名称字段的显示类为组合框控件类。
2.在
3
并根据ZZMM(政治面貌)的值填写DYF的值:ZZMM为”01”的,DYF为.T.,
否则为.F.
4.为KC表设置更新触发器:LX字段值不是“选修课程”的记录不允许更新。5.YXZY表已存在主索引YXZYDM,索引表达式为YXZYDM,JS表已存在普通索引YXZYDM,索引表达式为YXZYDM,以YXZY表为主表,JS表为子表并按YXZYDM建立永久关系,并设置两表之间的参照完整性:更新级联。
练习2
打开T盘根目录下的项目文件JXGL,在该项目文件中已有一数据库JXSJ。
1.在JXSJ数据库中按如下表格所示的结构创建AB.DBF表,并按表格中的要求设置相关属性。
(1)设置AB表的注释:国内报纸一览表;
(2)设置TYKH字段的默认值设置为“CN”;
(3)根据TYKH字段创建主索引,索引名为abcd;
(4)设置表的记录有效性规则:按月订阅报纸比每天购买报纸优惠(每月按28天计算)。
2.在
3.将
4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表,KCAP表为子表并按GH建立永久关系,并设置两表之间的参照完整性:更新级联、删除级联。
二、设计查询
在TEST项目中已经存在查询chaxun
练习1
课程(KC)表中含有课程代码(kcdm,C)、课程名称(kcmc,C)和学分(xf,N)等字段,在课程安排表(KCAP)含有教师工号(GH,C)、学期编码(XQBM,C)、课程代码(KCDM,C)等字段。按如下要求修改JXGL项目中的查询CHAXUN:基于KCAP表和KC表查询2004-2005学年第2学期,任课的总学分不超过5学分的所有教师,要求输出:学期编码(XQBM)、工号(GH)、总学分,并按总学分的降序排序。(输出重定向怎么办)
练习2
课程安排表(KCAP)是用来存储各学期各班教学课程安排信息的表,其中含有学期编码(xqbm,C)、班级编号(bjbh,C)、课程代码(kcdm,C)和教师工号(gh,C)等字段,课程表(KC)含有课程代码(kcdm,C)和课程名称(kcmc,C)等字段。按如下要求修改JXGL项目中的查询CHAXUN:
基于KCAP表和KC表查询同一学期、同一门课程有2个或2个以上教师任教的课程。要求输出字段为:xqbm、kcdm、kcmc、教师人数。
三、设计菜单
练习1
JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单
栏及其中的“退出菜单”菜单项。按如下要求设计菜单,完成后
的运行效果如图1所示。
1.在“文件”菜单栏右侧创建“教学管理”菜单栏;并为该菜单
栏设置热键(访问键)(G)
2.在“教学管理”菜单栏下创建子菜单“学生”和“课程”(如何添加VFP的功能菜单)(子菜单的快捷键怎么设置)(如何为子菜单项写命令或过程);图1
3.为“学生”菜单项设置跳过条件:xs表打开时才可操作;
4.在菜单项“学生”和“课程”之间插入分组线;
5.设置整个菜单的清理代码:CLOSE TABLES ALL。(菜单的初始代码如何设置)
四、设计表单(10分)
练习1
JXGL项目中已经存在表单Formj,该表单用来设置表单中表格控件Grid1的相关属性,如图2所示。按下列要求修改表单:
1.设置表单的标题为“表格属性设置”;
2.设置表格Grid1中的数据只读,但能获得
焦点,表格的RecordSourceType属性值为“0-
表”;
3.在“数据源”标签控件右侧添加一个组合
框控件,并设置其Name属性为“Cbo2”、
RowSourceType属性为“7-文件”、RowSource
属性为当前目录下的所有.DBF文件;
4.设置复选框Check1的初始状态为选中;
5.为组合框控件Cbo1编写Init事件代码,使
它的初值等于“3(缺省值)水平滚动条和
垂直滚动条”(即初始选中下拉列表框中的
第4 条列表项);图2
6.为组合框控件Cbo2编写InteractiveChange事件代码,使表单中Grid1控件的RecordSource属性与Cbo2中选定的值一致。
练习2
JXGL项目中已经存在表单Formk,该表单用来设置表单中表格控件Grid1的相关属性,如图2所示。按下列要求修改表单:
1.设置微调框控件的Name属性为Spn1,最
小值为1,最大值为10;
2.根据组合框控件Cbo1的RowSource属性值
设置相应的RowSourceType属性;
3.在表单中添加一个复选框控件Check1,标
题为“删除标记列”,初始状态为选中,并将
标题放在左侧,如图2所示;
4.为复选框控件编写Click事件代码,使得选
中复选框时表单中的表格控件Grid1带有删
除标志列,否则不带;
5.为微调框控件编写InteractiveChange事件代
码,使表单中Grid1控件的列数与微调框控件的值一致。图2
练习3
练习4
练习5
练习6
练习7