真题试卷74

题量:3题
题型:问答题
试卷简介: 真题试卷74, 此试卷为参加"Access数据库程序设计"的考生提供的"真题试卷74"的答案和解析。

试题预览

1 问答题 18分
在考生文件夹下,已有"samp1.mdb"数据库文件和"tCourse.xlsx"文件,"samp1.mdb"中已建立表对象"tStud"和"tGrade",试按以下要求,完成表的各种操作:
   (1) 将考生文件夹下的"tCourse.xlsx"文件导入到"samp1.mdb"数据库中,表名不变;按下图所示内容修改"tCourse"表的结构;根据"tCourse"表字段构成,判断并设置主键。

(2) 设置"tCourse"表"学时"字段的有效性规则为:必须输入非空且大于等于0的数据;设置"开课日期"字段的默认值为本年度九月一日(要求:本年度年号必须由函数获取)。设置表的格式为:浏览数据表时,"课程名称"字段列不能移出屏幕,且网格线颜色为黑色。
   (3) 设置"tStud"表"性别"字段的输入方式为从下拉列表中择"男"或"女"选项值;设置"学号"字段的相关属性为:只允许输入8位 的0-9数字;将姓名中的"小"改为"晓"。
   (4) 将"tStud"表中"善于表现自己"的学生记录删除;设置表的有效性规则为:学生的出生年份应早于(不含)入校年份;设置表的有效性文本为:请输入合适的年龄和入校时间。
     要求:使用函数获取有关年份。
   (5) 在"tGrade"表中增加一个字段,字段名为"总评成绩",字段值为:总评成绩 = 平时成绩*40% + 考试成绩*60%计算结果的"结果类型"为"整型","格式"为"标准","小数位数"为0。
  (6) 建立三表之间的关系。
3 问答题 18分
考生文件夹下存在一个数据库文件"samp3.mdb"。"samp3.mdb"数据库里面已经设计了表对象"tEmp"和"tGroup"、窗体对象"fEmp"、报表对象"rEmp"和宏对象"mEmp"。试在此基础上按照以下要求补充设计:
(1)设置报表"rEmp"的相关属性,使其显示年龄小于30岁(不含30)、职务为"职员"的女职工记录。设置报表主体节区内"tName"文本框控件的显示内容为"姓名"字段值。
(2)将报表"rEmp"主体节区内文本框"tDept"的控件来源属性设置为计算控件。要求该控件可以根据报表数据源中的"所属部门"字段值,从非数据源表对象"tGroup"中检索出对应的部门名称并显示输出。在适当位置增加一个计算控件(命名为tAvg),计算并显示每个部门的平均年龄。
说明:适当位置是指组页脚、页面页脚或报表页脚。
   提示:考虑使用Dlookup函数。
   (3)设置窗体"fEmp"的窗体标题为"职员基本情况查询";将宏"mEmp"重命名为自动执行的宏。
(4)在"fEmp"窗体的窗体页眉节上有一个文本框(名为"txtName")和一个命令按钮(名为"cmdQuery")。在文本框中输入职员姓名后,单击"cmdQuery"命令按钮,调用事件代码将依据输入的姓名在"tEmp"表中进行查找,并将找到的信息添加到主体节相应文本框中,如果没有找到将显示提示信息"对不起,没有这个职员!";如果在"txtName"文本框中未输入姓名,单击"cmdQuery"命令按钮后,将显示提示信息"对不起,未输入职员姓名,请输入!"。根据上述功能描述,按照VBA代码指示,将代码补充完整。
  注意:不允许修改数据库中的表对象"tEmp"和"tGroup";不允许修改宏对象"mEmp"里的内容;不允许修改窗体对象"fEmp"和报表对象"rEmp"中未涉及的控件和属性。已给事件过程,只允许在"*****Add*****"与"*****Add*****"之间的空行内补充一条语句、完成设计,不允许增删和修改其它位置已存在的语句。