1、国家二级 ACCESS机试(操作题)-试卷 151及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.考生文件夹下存在一个数据库文件“samp 1accdb”,里面已经设计好表对象“tStud”。请按照以下要求,完成对表的修改: (1)设置数据表显示的字体大小为 14、行高为 18。 (2)设置“简历”字段的说明为“自上大学起的简历信息”。 (3)将“入校时间”字段的显示设置为“月日”形式。注意:要求月日为两位显示、年四位显示,如“12 月 15日 2005”。 (4)将学号为“20011002”学生的“照片”字段数据设置成考生文件夹下的“phot
2、obmp”图像文件。 (5)将冻结的“学号”和“姓名”字段解冻。 (6)完成上述操作后,将“备注”字段删除。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下存在一个数据库文件“samp2accdb”,里面已经设计好“tStud”和“tScore”两个表对象。试按以下要求完成设计: (1)创建一个查询,计算并输出学生最大年龄与最小年龄的差值,显示标题为“s data”,所建查询命名为“qStud1”: (2)建立“tStud”和“tScore”两表之间的一对一关系;(3)创建一个查询,查找并显示数学成绩不及格的学生的“姓名”、“性别”和“数学”三个字段内容,所建查
3、询命名为“qStud2”; (4)创建一个查询,计算并显示“学号”和“平均成绩”两个字段内容,其中平均成绩是计算数学、计算机和英语三门课成绩的平均值,所建查询命名为“qStud3”。 注意:不允许修改表对象“tStud”和“tScore”的结构及记录数据的值;选择查询只返回已选课的学生的相关信息。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.考生文件夹下存在一个数据库文件“samp3accdb”,里面已经设计了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。同时,给出窗体对象“fEmp”的若干事件代码,试按以下功能要求补充设计。 功能:
4、 (1)将报表记录数据按姓氏分组升序排列,同时要求在相关组页眉区域添加一个文本框控件(命名为“tnum”),设置其属性输出显示各姓氏员工的人数。 注意:这里不用考虑复姓情况,所有姓名的第一个字符视为其姓氏信息。 要求用*号或“编号”字段来统计各姓氏人数。 (2)设置相关属性,将整个窗体的背景显示为考生文件夹内的图像文件“bkbmp”。 (3)在窗体加载事件中实现代码重置窗体标题为“*年度报表输出”显示,其中*为两位的当前年显示,要求用相关函数获取。 (4)在 btl命令按钮单击事件中补充缺少的代码,要求单击 btl按钮后,将“退出”命令按钮标题设置为粗体;以预览方式输出 rEmp报表;且出现错
5、误时,弹出指定的错误提示。(分数:2.00)_国家二级 ACCESS机试(操作题)-试卷 151答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.考生文件夹下存在一个数据库文件“samp 1accdb”,里面已经设计好表对象“tStud”。请按照以下要求,完成对表的修改: (1)设置数据表显示的字体大小为 14、行高为 18。 (2)设置“简历”字段的说明为“自上大学起的简历信息”。 (3)将“入校时间”字段的显示设置为“月日”形式。注意:要求月日为两位显示、年四位显示,如“12 月 15日 2005”。 (4)将学号为“20011002”学生的“
6、照片”字段数据设置成考生文件夹下的“photobmp”图像文件。 (5)将冻结的“学号”和“姓名”字段解冻。 (6)完成上述操作后,将“备注”字段删除。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:打开“samp1accdb”数据库,在【文件】功能区中双击“tStud”表,接着单击【开始】功能区,在【文本格式】分组的“字号”列表中选择“14”,单击快速访问工具栏中的“保存”按钮。 步骤 2:继续在【开始】功能区中,单击【记录】分组中“其他”按钮旁边的三角箭头,在弹出的下拉列表中选择“行高”命令,在【行高】对话框中输入“18”,单击“确定”按钮。关闭“tStud”表。 步骤 3:单击
7、快速访问工具栏中的“保存”按钮。 (2)步骤 1:右击“tStud”表,选择“设计视图”快捷菜单命令。在“简历”字段所在行的说明部分单击鼠标,定位光标后输入“自上大学起的简历信息”。如图 3-24所示。 步骤 2:单击快速访问工具栏中的“保存”按钮。 (3)步骤 1:在“tStud”表的设计视图下,单击“入校日期”字段。在下方的“字段属性”的“格式”所在行内输入:mm月 dd日 YYYY。如图 325所示。 步骤 2:单击快速访问工具栏中的“保存”按钮保存设置,关闭“tStud”表的设计窗口。 (4)步骤 1:双击打开“tStud”表。右击学号为“20011002”行的“照片”记录,选择“插入
8、对象”快捷菜单命令,打开对象对话框,在对象对话框内单击“由文件创建”单选项。单击“浏览”按钮,选中考生文件夹下的“photobmp”文件。 步骤 2:单击“确定”按钮,关闭对话框,关闭“tStud”表。如图 3-26所示。 )解析:二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下存在一个数据库文件“samp2accdb”,里面已经设计好“tStud”和“tScore”两个表对象。试按以下要求完成设计: (1)创建一个查询,计算并输出学生最大年龄与最小年龄的差值,显示标题为“s data”,所建查询命名为“qStud1”: (2)建立“tStud”和“tScore”两表之间的一对一关
9、系;(3)创建一个查询,查找并显示数学成绩不及格的学生的“姓名”、“性别”和“数学”三个字段内容,所建查询命名为“qStud2”; (4)创建一个查询,计算并显示“学号”和“平均成绩”两个字段内容,其中平均成绩是计算数学、计算机和英语三门课成绩的平均值,所建查询命名为“qStud3”。 注意:不允许修改表对象“tStud”和“tScore”的结构及记录数据的值;选择查询只返回已选课的学生的相关信息。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:打开“samp2accdb”数据库,在【创建】功能区的【查询】分组中单击“查询设计”按钮,系统弹出查询设计器。在【显示表】对话
10、框中双击“tStud”表,将表添加到查询设计器中,关闭【显示表】对话框。然后在“字段”所的第一列输入新标题:s data:,再输入运算式:max(年龄)min(年龄),如图 3-27所示。 步骤 2:单击【文件】功能区的【结果】分组中的“运行”按钮,执行操作。单击快速访问工具栏中的“保存”按钮,保存查询文件名为“qStud1”。单击“确定”按钮,关闭“qStud1”查询窗口。 (2)【操作步骤】 步骤 1:在【数据库工具】功能区的【关系】分组中单击“关系”按钮,系统弹出“关系”窗口,在窗口内右击鼠标,选择”显示表”快捷菜单命令。在【显示表】对话框内分别双击“tStud”和“tScore”表到关
11、系窗口中。关闭【显示表】对话框。如图 3-28所示。 步骤 2:在关系窗口中拖动“tScore”表中的“学号”字段放到“tStud”表“学号”的字段上。单击“创建”命令按钮,如图 3-29所示。 步骤 3:单击快速访问工具栏中的“保存”按钮,关闭建立关系的窗口。 (3)【操作步骤】 步骤 1:在【创建】功能区的【查询】分组中单击“查询设计”按钮,系统弹出查询设计器。在【显示表】对话框中添加“tStud”表和“tScore”表,关闭【显示表】对话框。双击“tStud”表的“姓名”、“性别”字段,再双击“tScore”表中的“数学”字段并在此对应的条件行内输入:60。 步骤 2:单击“运行”按钮。
12、单击快速访问工具栏中的“保存”按钮,保存输入文件名“qStud2”,单击“确定”按钮,关闭“qStud2”查询窗口。 (4)【操作步骤】 步骤 1:在【创建】功能区的【查询】分组中单击“查询设计”按钮,系统弹出查询设计器。在【显示表】对话框中添加“tScorc”表,关闭【显示表】对话框。 步骤 2:双击“tScore”表中“学号”字段。再在“字段”行第二列输入:平均成绩:(数学+英语+计算机)3,如图 3-30所示。 步骤 3:单击“运行”按钮。 步骤 4:单击快速访问工具栏中的“保存”按钮,保存输入文件名“qStud3”。单击“确定”按钮,关闭“qStud3”查询窗口。 步骤 5:关闭“sa
13、mp2accdb”数据库窗口。 )解析:三、综合应用题(总题数:1,分数:2.00)3.考生文件夹下存在一个数据库文件“samp3accdb”,里面已经设计了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。同时,给出窗体对象“fEmp”的若干事件代码,试按以下功能要求补充设计。 功能: (1)将报表记录数据按姓氏分组升序排列,同时要求在相关组页眉区域添加一个文本框控件(命名为“tnum”),设置其属性输出显示各姓氏员工的人数。 注意:这里不用考虑复姓情况,所有姓名的第一个字符视为其姓氏信息。 要求用*号或“编号”字段来统计各姓氏人数。 (2)设置相关属性,将
14、整个窗体的背景显示为考生文件夹内的图像文件“bkbmp”。 (3)在窗体加载事件中实现代码重置窗体标题为“*年度报表输出”显示,其中*为两位的当前年显示,要求用相关函数获取。 (4)在 btl命令按钮单击事件中补充缺少的代码,要求单击 btl按钮后,将“退出”命令按钮标题设置为粗体;以预览方式输出 rEmp报表;且出现错误时,弹出指定的错误提示。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:打开“samp3accdb”数据库窗口。在【开始】功能区的“报表“面板中右击“rEmp”报表,选择“设计视图”快捷菜单命令,打开 rEmp的报表设计视图。单击【报表设计工具设计】功能区中【分组和
15、汇总】分组中的“分组与排序”按钮,将在窗口下方打开“分组、排序和汇总】对话框。在该对话框单击“添加组”按钮,在弹出的“分组形式”的选择框中选择最下方的“表达式”选项,将会弹出表达式生成器对话框,输入:=Left(姓名,1)。单击“确定”按钮关闭【排序与分组】对话框。如图 3-31所示。 步骤 2:单击【报表设计工具-设计】功能区下【控件】分组中的“文本框”控件,在组页眉区域(即=Left(姓名,1)页眉)内拖动画出一个文本框(删除文本框前新增的标签),在文本框内输入统计函数:=C0unt(编号)。如图 3-32所示。选中文本框,右键单击并在弹出的快捷菜单上选择“属性”命令,在【属性表】对话框内
16、修改“名称”为“tnum”。 步骤 3:单击快速访问工具栏中的“保存”按钮保存设置。关闭报表视图设计器。 (2)步骤 1:在【开始】功能区的“窗体”面板中右击“fEmp”窗体,选择“设计视图”快捷菜单命令,打开“fEmp”窗体设计视图。在窗体设计视图下的空白处右键单击鼠标,在弹出的快捷菜单选择“表单属性”命令,在“图片”所在的行单击查找所要插入的图片“bkbmp”(图片文件在考生文件夹下),单击“确定”按钮。 步骤 2:单击快速访问工具栏中的“保存”按钮保存设置。 (3)步骤 1:单击【窗体设计工具-设计】功能区的【工具】分组中的“查看代码”命令按钮,弹出代码生成器窗口。 步骤 2:在*Add1*行之间添加代码: Caption=Format(Date,“yy”)&”年度报表输出” (4)步骤 1:接上小题操作,在代码生成器窗口中添加 btl按钮 Click事件中缺少代码。 在*Add2*行之间添加代码: bt2FontBold=True 在*Add3*之间添加代码: DoCmdOpenReport“rEmp”,acViewPreview 在*Add4*行之间添加代码:errhanle: 结果如图 3-33所示。 步骤 2:关闭“VBA”窗口。单击快速访问工具栏中的“保存”按钮保存设置。 )解析: