基本操作:
在考生文件夹下,samp1.mdb数据库文件中已建立两个表对象(名为员工表和部门表)。试按以下要求,完成表的各种操作:
(1)设置表对象员工表的聘用时间字段有效性规则为:1950年(含)以后的日期;同时设置相应有效性文本为请输入有效日期。
(2)将表对象员工表中编号为000008的员工的照片字段值替换为考生文件夹下的图像文件000008.bmp数据。
(3)删除员工表中姓名字段含有红字的员工记录。
(4)隐藏表对象员工表的所属部门字段。
(5)删除表对象员工表和部门表之间已建立的错误表间关系,重新建立正确关系。
(6)将考生文件夹下Excel文件Test.xls中的数据导入到当前数据库的新表中。要求第一行包含列标题,导入其中的编号、姓名、性别、年龄和职务五个字段,选择编号字段为主键,新表命名为tmp。
简单应用:
考生文件夹下存在一个数据库文件samp2.mdb,里面已经设计好三个关联表对象tStud、tCourse和tScore及一个临时表对象tTemp。试按以下要求完成设计:
(1)创建一个查询,查找并显示入校时间非空的男同学的学号、姓名和所属院系三个字段内容,所建查询命名为qT1。
(2)创建一个查询,查找选课学生的姓名和课程名两个字段内容,所建查询命名为qT2。
(3)创建一个交叉表查询,以学生性别为行标题,以所属院系为列标题,统计男女学生在各院系的平均年龄,所建查询命名为qT3。
(4)创建一个查询,将临时表对象tTemp中年龄为偶数的人员的简历字段清空,所建查询命名为qT4。
综合应用:
考生文件夹下存在一个数据库文件samp3.mdb,里面已经设计了表对象tEmp、窗体对象fEmp、报表对象rEmp和宏对象mEmp。试在此基础上按照以下要求补充设计:
(1)将窗体fEmp内名为bTitle标签控件的标题文本显示颜色设置为红色,同时将其外观设置为阴影特殊效果。
(2)将窗体fEmp的边框样式设置为细边框。同时,将窗体按钮btnP的单击事件属性设置为宏mEmp。
(3)将报表rEmp内名为bTitle标签控件的标题设置为职工信息表输出。同时,设置报表rEmp的记录源属性为表对象tEmp。
(4)窗体加载时设置窗体标题属性为****年职工信息输出,其中****为系统当前年。窗体加载事件代码已提供,请补充完整。
注意:不允许修改数据库中的表对象tEmp 和宏对象mEmp;不允许修改窗体对象fEmp和报表对象rEmp中未涉及的控件和属性。程序代码只允许在*****Add*****与*****Add*****之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存在的语句。
上机试题解析
基本操作:
本题主要考核点:有效性规则和有效性文本的设置、字段值的替换、记录的删除、字段的隐藏、关系的删除与建立以及外部数据的导入。
本题解题思路:
第一步:打开考生文件夹下的samp1.mdb数据库。
第二步:选中员工表,点击设计按钮,选中聘用时间字段行,在有效性规则属性框中输入:>=#1950-1-1#,在有效性文本属性框中输入:请输入有效日期。
第三步:打开员工表,选中编号为000008的员工的照片字段值,单击编辑菜单下的删除。点击插入菜单中的对象,或者右击,在弹出的菜单中选择插入对象,然后在弹出的对话框中选择由文件创建单选按钮,最后通过浏览按钮来选择考生文件夹下的图像文件000008.bmp,点确定按钮插入。
第四步:将鼠标定位在姓名字段的任意一个字段值中,右击鼠标,在筛选目标中输入:*红*,按ENTER键,选中筛选后的所有记录,然后点击工具栏上的删除记录按钮,或者单击鼠标右键,在弹出的下拉菜单中选择删除记录,在弹出的对话框中选择是。
第五步:选中所属部门字段列,点击格式菜单下的隐藏列。
第六步:选择工具栏上的关系按钮(或者单击右键,选择关系),选中员工表和部门表之间的关系,单击右键,选择删除,在弹出的对话框中选择是。选中部门表表中的部门号字段,然后拖到员工表中的所属部门字段,然后点击创建。
第七步:单击文件菜单下获取外部数据下的导入菜单,在弹出的对话框中选择考生文件夹中的Test.xls,单击下一步按钮、选择第一行包含列标题,再点下一步按钮,选择数据的保存位置为新表中,单击下一步按钮,单击下一步按钮,选中我自己选择主键,在右边的下拉框中选择编号,单击下一步按钮,导入到表tmp中,点击完成,点击设计按钮,将所属部门、聘用时间、简历和照片字段删除。
简单应用:
本题主要考的是数据库的查询。
本题解题思路:
(1)点击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮,在弹出的显示表窗体上选择tStud表,点击添加按钮,关闭显示表窗体。然后选择题目中所说的三个字段,然后选择入校时间字段,将该字段中的显示中的钩去掉,并在条件中输入:Is Not Null,再选择性别字段,将该字段中的显示中的钩去掉,并在条件中输入:男,以qT1保存查询。
(2)点击查询,选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮,在弹出的显示表窗体上分别选择tStud、tCourse 和tScore表,点击添加按钮,关闭显示表窗体。然后选择题目中所说的二个字段,最后以qT2保存查询。
(3)与第1小题类似,在弹出的显示表窗体上选择tStud表,点击添加按钮,关闭显示表窗体。然后点击查询菜单中的交叉表查询菜单。选择性别字段,交叉表中选择行标题;选择所属院系字段,在交叉表中选择列标题;选择年龄字段,交叉表中选择值,并在总计中选择平均值,最后以qT3保存查询。
(4)选择新建(N),在弹出的新建查询窗体上选择设计视图,点击确定按钮,然后在弹出的显示表窗体上选择tTemp表,点击添加按钮,关闭显示表窗体。选择查询菜单中的更新查询子菜单。然后从tTemp选择简历字段,在简历字段的更新到中输入:Null,在第二个字段中输入:[年龄] Mod 2,条件中输入:0,运行查询,最后以qT4保存查询。
综合应用:
本题主要考的是报表和窗体的设计。
本题解题思路如下:
(1)打开窗体对象fEmp的设计视图,选择bTitle标签控件,并点击工具栏上的属性按钮,设置标签的前景色为红色,特殊效果属性为阴影。
(2)选择fEmp窗体控件,并点击工具栏上的属性按钮,将边框样式属性设置为细边框;选择btnP按钮控件,并点击工具栏上的属性按钮,单击属性设置为宏mEmp。
(3)打开报表对象rEmp的设计视图,选择bTitle标签控件,标题属性设置为职工信息表输出;选择rEmp报表控件,记录源属性设置为表tEmp。
(4)选中窗体fEmp,并点击工具栏上的属性按钮,点击加载属性右边的…打开代码生成器,在*****Add*****与*****Add*****之间输入:Caption=Year(Date)&年职工信息输出。