1、二级 ACCESS 机试-188 及答案解析(总分:98.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:30.00)在考生文件夹下的 samp1.mdb 数据库文件中已建立好表对象 tStud 和 tScore,宏对象 mTest 和窗体fTest。试按以下要求,完成各种操作。(分数:30.00)(1).分析并设置表“tScore”的主键。(分数:5.00)_(2).将学生“入校时间”字段的默认值设置为下一年度的一月一日(规定:本年度的年号必须用函数获取)。(分数:5.00)_(3).冻结表 tStud 中的“姓名”字段列。(分数:5.00)_(4).将窗体 fTest 的“
2、标题”属性设置为,“测试”。(分数:5.00)_(5).将窗体 fTest 中名为 bt2 的命令按钮,其宽度设置为 2cm、左边界设置为左边对齐 bt1 命令按钮。(分数:5.00)_(6).将宏 mTest 重命名保存为自动执行的宏。(分数:5.00)_二、2简单应用题(总题数:1,分数:40.00)在考生文件夹下存在一个数据库文件 samp2.mdb,里面已经设计好 3 个关联表对象 tStud、tCourse 和tSccre 及一个临时表对象 tTmp。试按以下要求完成设计。(分数:40.00)(1).创建一个查询,查找并显示照片信息为空的男同学的“学号”、“姓名”、“性别”和“年龄”
3、4 个字段内容,所建查询命名为 qT1。(分数:10.00)_(2).创建一个查询,查找并显示选课学生的“姓名”和“课程名”两个字段内容,所建查询命名为qT2。(分数:10.00)_(3).创建一个查询,计算选课学生的平均分数,显示为“学号”和“平均分”两列信息,要求按照平均分降序排列,所建查询命名为 qT3。(分数:10.00)_(4).创建一个查询,将临时表对象 fTmp 中女员工编号的第一个字符更改为“1”,所建查询命名为qT4。(分数:10.00)_三、3综合应用题(总题数:1,分数:28.00)在考生文件夹下存在一个数据库文件 samp3.mdb,里面已经设计了表对象 tEmp、窗体
4、对象 fEmp、报表对象 rEmp 和宏对象 mEmp。同时,给出窗体对象 fEmp 上一个按钮的单击事件代码,试按以下要求补充设计。(分数:28.00)(1).设置窗体对象 fEmp 上两个命令按钮的 Tab 键索引顺序(即 Tab 键焦点移动顺序)为从“报表输出”按钮(名为 bt1)到“退出”按钮(名为 bt2)。(分数:7.00)_(2).调整窗体对象 fEmp 上“退出”按钮(名为 bt2)的大小和位置,要求大小与“报表输出”按钮(名为bt1)一致,且上边对齐“报表输出”按钮,左边距离“报表输出”按钮 1cm(即 bt2 按钮的左边距离 bt1按钮的右边 1cm)。(分数:7.00)_
5、(3).将报表记录数据按照先姓名升序再年龄降序排列显示;设置相关属性,将页面页脚区域内名为 tPage的文本框控件实现以下格式的页码输出:“1/20,2/20,20/20”。(分数:7.00)_(4).单击“报表输出”按钮(名为 bt1),事件代码会弹出以下图例显示的消息框提示,选择是否进行预览报表 rEmp;单击“退出”按钮(名为 bt2),调用设计好的宏 mEmp 来关闭窗体。*注意 不允许修改数据库中的表对象 tEmp 和宏对象 mEmp;不允许修改窗体对象 fEmp 和报表对象 rEmp中未涉及的控件和属性。程序代码只允许在“* * * * * Add * * * * *”与“* *
6、* * * Add * * * * *”之间的空行内补充一行语句、完成设计,不允许增删和修改其他位置已存在的语句。(分数:7.00)_二级 ACCESS 机试-188 答案解析(总分:98.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:30.00)在考生文件夹下的 samp1.mdb 数据库文件中已建立好表对象 tStud 和 tScore,宏对象 mTest 和窗体fTest。试按以下要求,完成各种操作。(分数:30.00)(1).分析并设置表“tScore”的主键。(分数:5.00)_正确答案:(主关键字是每个表中能唯一标识每条记录的字段,可以是一个字段,或是几个字段的组
7、合。双击 tScore 表,打开表的数据表视图,查看记录内容后可知,“学号”和“课程号”为该表的主关键字,单击工具栏中的 )解析:(2).将学生“入校时间”字段的默认值设置为下一年度的一月一日(规定:本年度的年号必须用函数获取)。(分数:5.00)_正确答案:(选中 tStud 表,单击“设计”按钮打开设计视图。选择“入校时间”字段,在字段属性的“默认值”行中填入“DateSerial(Year(Date()+1,1,1)”,其中“Year(Date()+1”表示当前年份的下一年,括号中后面的两个“1”分别代表 1 月和 1 日。DateSerial()函数的格式表示为:DateSerial(
8、年份,月份,日期)。如图 7-1 所示。单击“保存”按钮,保存表后关闭设计窗口。)解析:(3).冻结表 tStud 中的“姓名”字段列。(分数:5.00)_正确答案:(双击 tStud 表,打开数据表视图,将光标定位在“姓名”列的任意单元格中,单击“格式”菜单下的“冻结列”命令,保存后关闭窗口。)解析:(4).将窗体 fTest 的“标题”属性设置为,“测试”。(分数:5.00)_正确答案:(打开窗体对象 fTest 的设计视图,选中窗体,单击工具栏上的 )解析:(5).将窗体 fTest 中名为 bt2 的命令按钮,其宽度设置为 2cm、左边界设置为左边对齐 bt1 命令按钮。(分数:5.0
9、0)_正确答案:(在窗体 fTest 的设计视图中,选中 bt2 按钮控件,单击工具栏上的 )解析:(6).将宏 mTest 重命名保存为自动执行的宏。(分数:5.00)_正确答案:(选中宏“mTest”,单击鼠标右键,在右键菜单中选择“重命名”命令,将宏名重命名为“AutoExec”(自动运行的宏)。完成上述 6 题的操作后,关闭数据库文件 samp1.mdb。)解析:解析 本题考核的主要内容是:复合主键的设置,默认值的设置,字段的冻结,窗体的设计以及宏的重命名。二、2简单应用题(总题数:1,分数:40.00)在考生文件夹下存在一个数据库文件 samp2.mdb,里面已经设计好 3 个关联表
10、对象 tStud、tCourse 和tSccre 及一个临时表对象 tTmp。试按以下要求完成设计。(分数:40.00)(1).创建一个查询,查找并显示照片信息为空的男同学的“学号”、“姓名”、“性别”和“年龄”4 个字段内容,所建查询命名为 qT1。(分数:10.00)_正确答案:(双击“在设计视图中创建查询”打开查询设计器。在“显示表”对话框中,选择 tStud 表,单击“添加”按钮,将表添加到设计器中,关闭“显示表”对话框。双击“学号”、“姓名”、“性别”、“年龄”和“照片”字段,将 5 个字段添加到设计器下方的“字段”行中,去掉“照片”字段的显示,并在“条件”中输入“Is Null”,
11、再在“性别”字段的“条件”行中输入“男”。保存查询,命名为qT1。运行查询后关闭查询窗口。)解析:(2).创建一个查询,查找并显示选课学生的“姓名”和“课程名”两个字段内容,所建查询命名为qT2。(分数:10.00)_正确答案:(双击“在设计视图中创建查询”打开查询设计器,在“显示表”对话框中,分别双击表tStud、表 tCourse、表 tScore,将 3 张表添加到设计器中,关闭“显示表”对话框。双击“姓名”和“课程名”字段,将其添加到“字段”行中。保存查询,命名为“qT2”。运行查询,查看结果后关闭查询窗口。)解析:(3).创建一个查询,计算选课学生的平均分数,显示为“学号”和“平均分
12、”两列信息,要求按照平均分降序排列,所建查询命名为 qT3。(分数:10.00)_正确答案:(双击“在设计视图中创建查询”,打开查询设计器,在“显示表”对话框中,分别双击表tStud 和 tScore,将两张表添加到设计器中,关闭“显示表”对话框。双击“学号”和“成绩”字段,将其添加到“字段”行中。再单击工具栏上的 总计按钮添加“总计”行,在“学号”的“总计”行中选择“分组”,在“成绩”字段前输入“平均分:”,在对应的“总计”行中选择“平均值”,在“排序”中选择“降序”。保存查询,命名为“qT3”,如图 7-2 所示。运行查询,查看结果后关闭查询窗口。)解析:(4).创建一个查询,将临时表对象
13、 fTmp 中女员工编号的第一个字符更改为“1”,所建查询命名为qT4。(分数:10.00)_正确答案:(双击“在设计视图中创建查询”打开查询设计器,添加 tTmp 表对象。单击工具栏中的查询类型的下拉按钮,选择“更新查询”。双击“编号”字段,在“更新到”行中输入“1“ & Mid(编号,2)”,双击“性别”字段,在对应的“条件”行中输入“”女”。保存查询,命名为“qT4”,如图 7-3 所示。运行查询,提示要更新记录,单击“是”按钮,完成更新后关闭查询窗口。完成上述 4 题的操作后,关闭数据库文件 samp2.mdb。)解析:解析 本题考核的是查询的设计。包括单表的选择查询,多表的选择查询,
14、带总计行的查询以及更新查询。三、3综合应用题(总题数:1,分数:28.00)在考生文件夹下存在一个数据库文件 samp3.mdb,里面已经设计了表对象 tEmp、窗体对象 fEmp、报表对象 rEmp 和宏对象 mEmp。同时,给出窗体对象 fEmp 上一个按钮的单击事件代码,试按以下要求补充设计。(分数:28.00)(1).设置窗体对象 fEmp 上两个命令按钮的 Tab 键索引顺序(即 Tab 键焦点移动顺序)为从“报表输出”按钮(名为 bt1)到“退出”按钮(名为 bt2)。(分数:7.00)_正确答案:(在对象列表中单击“窗体”对象,并打开窗体对象 fEmp 的设计视图,在窗体的主体节
15、的空白区域单击鼠标右键,在右键菜单中选择“Tab 键次序.”命令,打开“Tah 键次序”对话框,选定“自定义顺序”中的“bt1”,按住鼠标左键将其拖动到“bt2”的前面,单击“确定”按钮,完成第 1 题的操作,如图 7-4 所示。)解析:(2).调整窗体对象 fEmp 上“退出”按钮(名为 bt2)的大小和位置,要求大小与“报表输出”按钮(名为bt1)一致,且上边对齐“报表输出”按钮,左边距离“报表输出”按钮 1cm(即 bt2 按钮的左边距离 bt1按钮的右边 1cm)。(分数:7.00)_正确答案:(在 fEmp 窗体的设计视图下,选中 btl 按钮,单击工具栏中的 属性按钮,打开属性对话
16、框,单击“格式”标签,查看其“左边距”为 1.501cm,“上边距”为 2cm,“宽度”为 2cm,“高度”为 1cm。根据题目要求,“bt2”的、高度、宽度、上边距与“bt1”相同。左边距距离 bt1 为 1cm,则bt1 按钮的左边距+bt1 按钮的宽度+bt1 按钮与 bt2 按钮的距离即为。bt2 按钮的左边距,即1.501+2+1=4.501cm。选中 bt2 按钮,并单击工具栏上的 属性按钮,单击“格式”标签,将命令按钮 bt2 的“宽度”行输入“2cm”,“高度”行输入“1cm”,“上边距”行输入“2cm”,“左边距”行输入“4.501cm”,如图 7-5 所示。保存窗体的设置后
17、关闭窗体的设计视图。)解析:(3).将报表记录数据按照先姓名升序再年龄降序排列显示;设置相关属性,将页面页脚区域内名为 tPage的文本框控件实现以下格式的页码输出:“1/20,2/20,20/20”。(分数:7.00)_正确答案:(在对象列表中单击“报表”对象,打开报表对象 rEmp 的设计视图,在报表的主体节的空白区域单击鼠标右键,在右键菜单中选择“排序与分组”命令,打开“排序与分组”对话框,在“字段/表达式”中选择“姓名”,排序次序选择为“升序”;再选择“年龄”,排序次序选择为“降序”,如图 7-6所示。设置完毕后,关闭此对话框。单击报表页脚处的文本框 tPage,单击工具栏中的 属性按
18、钮,打开属性对话框,单击“数据”标签,在“控件来源”属性中输入“=Page “&Pages”,如图7-7 所示。保存报表后关闭报表设计视图。)解析:(4).单击“报表输出”按钮(名为 bt1),事件代码会弹出以下图例显示的消息框提示,选择是否进行预览报表 rEmp;单击“退出”按钮(名为 bt2),调用设计好的宏 mEmp 来关闭窗体。*注意 不允许修改数据库中的表对象 tEmp 和宏对象 mEmp;不允许修改窗体对象 fEmp 和报表对象 rEmp中未涉及的控件和属性。程序代码只允许在“* * * * * Add * * * * *”与“* * * * * Add * * * * *”之间的
19、空行内补充一行语句、完成设计,不允许增删和修改其他位置已存在的语句。(分数:7.00)_正确答案:(单击对象列表中的“窗体”对象,选中 fEmp 窗体,单击 按钮,打开窗体设计视图。单击名为“bt1”的“报表输出”按钮,单击鼠标右键,在右键菜单中选择“事件生成器”命令,打开 VBA代码窗口。在“* * * Add * * *”与“* * * Add * * *”之间的空行内输入语句“If MsgBox(“报表预览“,vbYesN0+vbQuestion,“确认“)=vbYes Then”,如图 7-8 所示。保存后关闭 VBA 代码窗口。单击名称为“bt2”的“退出”按钮,打开属性对话框,单击“事件”标签,在“单击”事件行中单击下拉按钮,选择“mEmp”。保存窗体后,切换到窗体视图,查看窗体的效果是否满足题目要求。完成上述 4 题的操作后,关闭数据库文件 samp3.mdb。)解析:解析 本题考核的是窗体、报表的设计。包括控件的 Tab 键索引顺序,窗体中控件的大小和位置的调整,报表记录的排序与分组,报表页码的设置以及 VBA 代码设计。