1、国家二级(ACCESS)机试-试卷 123 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.在考生文件夹下,“samp1.mdb”数据库文件中已建立两个表对象(名为“员工表”和“部门表”)。试按以下要求,顺序完成表的各种操作:(1)将“员工表”的行高设为 15。(2)设置表对象“员工表”的年龄字段有效性规则为:大于 17 岁且小于 65 岁(不含 17 岁和 65 岁);同时设置相应有效性文本为“请输入有效年龄”。(3)在表对象“员工表”的年龄和职务两字段之间新增一个字段,字段名称为“密码”,数据类型为文
2、本,字段大小为 6,同时,要求设置输入掩码使其以星号方式(密码)显示。(4)冻结员工表中的姓名字段。(5)将表对象“员工表”数据导出到考生文件夹下,以文本文件形式保存,命名为Testtxt。要求:第一行包含字段名称,各数据项间以分号分隔。(6)建立表对象“员工表”和“部门表”的表间关系,实施参照完整性。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.考生文件夹下存在一个数据库文件“samp2mdb”,里面已经设计好“tStud”、“tCourse”、“tScore”三个关联表对象和一个空表“tTemp”。此外,还提供窗体“frest”和
3、宏“nrrest”,试按以下要求完成设计:(1)创建一个查询,查找女学生的“姓名”、“课程名”和“成绩”三个字段内容,所建查询命名为“qT1”。(2)创建追加查询,将表对象“tStud”中有书法爱好学生的“学号”、“姓名”和“入校年”三列内容追加到目标表“tTemp”的对应字段内,所建查询命名为“qT2”。(规定:“入校年”列由“入校时间”字段计算得到,显示为四位数字形式)(3)补充窗体“frest”上“test1”按钮(名为“bt1”)的单击事件代码,实现以下功能:打开窗体,在文本框“tText”中输入一段文字,然后单击窗体“frest”上“test1”按钮(名为“bt1”),程序实现将文本
4、框内容作为窗体上标签“bTitle”的标题显示。注意:不允许修改窗体对象“frest”中未涉及的控件和属性;只允许在“*Add*”与“*Add*”之间的空行内补充语句、完成设计。(4)设置窗体“fTest”上“test2”按钮(名为“bt2”)的单击事件为的宏对象“mTest”。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.考生文件夹下存在一个数据库文件“samp3mdb”。里面已经设计了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。同时,给出窗体对象“fEmp”上一个按钮的单击事件代码,试按以下
5、功能要求补充设计:(1)设置窗体对象“fEmp”上两个命令按钮的 Tab 键索引顺序(即 Tab 键焦点移动顺序)为从“报表输出”按钮(名为“bt1”)到“退出”按钮(名为“bt2”)。(2)调整窗体对象“fEmp”上“退出”按钮(名为“bt2”)的大小和位置,要求大小与“报表输出”按钮(名为“bt1”)一致,且上边对齐“报表输出”按钮,左边距离“报表输出”按钮 1 厘米(即“bt2”按钮的左边距离“bt1”按钮的右边 1 厘米)。(3)将报表记录数据按照先姓名升序再年龄降序排列显示;设置相关属性,将页面页脚区域内名为“&age”的文本框控件实现以下格式的页码输出:“120”,“220”,“2
6、020”。(4)单击“报表输出”按钮(名为“bt1”),事件代码会弹出以下图例显示的消息框提示,选择是否进行预览报表“rEmp”:单击“退出”按钮(名为“bt2”),调用设计好的宏“mEmp”来关闭窗体。 (分数:2.00)_国家二级(ACCESS)机试-试卷 123 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.在考生文件夹下,“samp1.mdb”数据库文件中已建立两个表对象(名为“员工表”和“部门表”)。试按以下要求,顺序完成表的各种操作:(1)将“员工表”的行高设为 15。(2)设置表对象“
7、员工表”的年龄字段有效性规则为:大于 17 岁且小于 65 岁(不含 17 岁和 65 岁);同时设置相应有效性文本为“请输入有效年龄”。(3)在表对象“员工表”的年龄和职务两字段之间新增一个字段,字段名称为“密码”,数据类型为文本,字段大小为 6,同时,要求设置输入掩码使其以星号方式(密码)显示。(4)冻结员工表中的姓名字段。(5)将表对象“员工表”数据导出到考生文件夹下,以文本文件形式保存,命名为Testtxt。要求:第一行包含字段名称,各数据项间以分号分隔。(6)建立表对象“员工表”和“部门表”的表间关系,实施参照完整性。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:打开“s
8、amp1mdb”数据库窗口,选中“表”对象,双击“员工表”。步骤 2:执行【格式】【行高】菜单命令,在“行高”对话框中输入:15,单击“确定”按钮。 步骤3:单击工具栏中的“保存”按钮。 (2)步骤 1:执行【视图】【设计视图】菜单命令。 步骤 2:单击“年龄”字段,在“属性”对话框的“有效性规则”行中输入:17 And65,在“有效性文本”行中输入:请输入有效年龄。 (3)步骤 1:右键单击“职务”行,选择“插入行”命令。 步骤 2:在新插入行的“字段名称”列中输入“密码”,“数据类型”列中选择“文本”,在“字段属性”的“字段大小”行中输入“6”。 步骤 3:单击“输入掩码”右侧的生成器按钮
9、,在弹出的对话框中选中“密码”,单击“下一步”按钮,单击“完成”按钮。 步骤 4:单击工具栏中的“保存”按钮。 (4)步骤 1:执行【视图】【数据表视图】菜单命令。 步骤 2:选中“姓名”字段列,执行【格式】【冻结列】菜单命令。 步骤 3:单击工具栏中的“保存”按钮,关闭数据表视图。 (5)步骤 1:右键单击“员工表”,选择“导出”命令。 步骤 2:在“保存位置”找到考生文件夹并打开,在“文件名”中输入“Test”在“文件类型”右侧下拉列表中选中“文本文件”,单击“导出”按钮。 步骤 3:单击“下一步”按钮,在弹出的对话框中勾选“第一行包含字段名称”复选框,在“请选中字段分隔符”中选择“分号”
10、,单击“下一步”按钮。单击“完成”按钮。 (6)步骤 1:执行【工具】【关系】菜单命令,执行【关系】【显示表】菜单命令,分别添加“员工表”和“部门表,到“关系”界面,关闭“显示表”对话框。 步骤 2:选中表“部门表”中的“部门号”字段,拖动鼠标到表“员工表”的“所属部门”字段上,在弹出的“编辑关系”的对话框中勾选“实施参照完整性”复选框,然后单击“创建”按钮。 步骤 3:单击工具栏中的“保存”按钮,关闭“关系”窗口。)解析:解析:(1)主要考查表的格式的设计方法。 (2)考查有效文本和有效规则的设计方法。 (3)考查掩码的设计方法与应用。 (4)考查列的冻结的方法。 (5)考查在 Accese
11、 中如何导出数据。 (6)考查多表之间的关系的建立方法。二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.考生文件夹下存在一个数据库文件“samp2mdb”,里面已经设计好“tStud”、“tCourse”、“tScore”三个关联表对象和一个空表“tTemp”。此外,还提供窗体“frest”和宏“nrrest”,试按以下要求完成设计:(1)创建一个查询,查找女学生的“姓名”、“课程名”和“成绩”三个字段内容,所建查询命名为“qT1”。(2)创建追加查询,将表对象“tStud”中有书法爱好学生的“学号”、“姓名”和“入校年”三列内容追加到目标表“tTe
12、mp”的对应字段内,所建查询命名为“qT2”。(规定:“入校年”列由“入校时间”字段计算得到,显示为四位数字形式)(3)补充窗体“frest”上“test1”按钮(名为“bt1”)的单击事件代码,实现以下功能:打开窗体,在文本框“tText”中输入一段文字,然后单击窗体“frest”上“test1”按钮(名为“bt1”),程序实现将文本框内容作为窗体上标签“bTitle”的标题显示。注意:不允许修改窗体对象“frest”中未涉及的控件和属性;只允许在“*Add*”与“*Add*”之间的空行内补充语句、完成设计。(4)设置窗体“fTest”上“test2”按钮(名为“bt2”)的单击事件为的宏对
13、象“mTest”。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:打开“samp2mdb”数据库,选择“查询”对象,单击“新建”按钮,在其对话框中选择“设计视图”。单击“确定”按钮。 步骤 2:在“显示表”对话框中添加“tCourse”、“tScore”和“tStud”三张表,关闭“显示表”对话框。 步骤 3:双击“tStud”表的“姓名”、“tCourse”表“课程名”字段、“tScore”表的“成绩”和“tStud”表的“性别”字段,在“性别”条件行中输入:”女”,并取消“显示”复选框的勾选,如图 2-196 所示。 步骤 4:单击“保存”按钮,在“查询名称”文本框中输入“qT1
14、”,单击“确定”按钮,关闭“qTt”的设计视图。 (2)步骤 1:在“samp2mdb”数据库窗口中单击“查询”对象,单击“新建”按钮,选择“设计视图”,单击“确定”按钮。在“显示表”对话框中添加“tStud”表,关闭“显示表”对话框。 步骤 2:分别双击“学号”、“姓名”、“入校时间”3 个字段,执行【查询】【追加查询】菜单命令,在“追加查询”对话框中选择表“tTemp”,单击“确定”按钮。 步骤 3:在“字段”行的第 3 列输入求入学年的表达式。在其对应的“追加到”行内选择“入校年”,如图 2-197 所示。 )解析:解析:(1)本题考查选择查询,要求查找女学生的“姓名”、“课程名”和“成
15、绩”3 个字段内容,设置性别为“女”。 (2)本题考查追加查询,要求将表对象“tstud,中有书法爱好学生的“学号”、“姓名”和“入校”三列内容追加到目标表“tTemp”的对应字段内。 (3)本题主要考查窗体“fTest”上“test1”按钮(名为“bt1”)的单击事件代码,窗体“fFest”上的单击事件代码。 (4)本题主要考查窗体上的“test2”按钮单击事件。三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.考生文件夹下存在一个数据库文件“samp3mdb”。里面已经设计了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“m
16、Emp”。同时,给出窗体对象“fEmp”上一个按钮的单击事件代码,试按以下功能要求补充设计:(1)设置窗体对象“fEmp”上两个命令按钮的 Tab 键索引顺序(即 Tab 键焦点移动顺序)为从“报表输出”按钮(名为“bt1”)到“退出”按钮(名为“bt2”)。(2)调整窗体对象“fEmp”上“退出”按钮(名为“bt2”)的大小和位置,要求大小与“报表输出”按钮(名为“bt1”)一致,且上边对齐“报表输出”按钮,左边距离“报表输出”按钮 1 厘米(即“bt2”按钮的左边距离“bt1”按钮的右边 1 厘米)。(3)将报表记录数据按照先姓名升序再年龄降序排列显示;设置相关属性,将页面页脚区域内名为“
17、&age”的文本框控件实现以下格式的页码输出:“120”,“220”,“2020”。(4)单击“报表输出”按钮(名为“bt1”),事件代码会弹出以下图例显示的消息框提示,选择是否进行预览报表“rEmp”:单击“退出”按钮(名为“bt2”),调用设计好的宏“mEmp”来关闭窗体。 (分数:2.00)_正确答案:(正确答案:(1)步骤 1:打开“samp3mdb”数据库窗口,选中“窗体”对象,右键单击“femp”,选择“设计视图”命令。 步骤 2:右键单击窗体,选择“Tab 键次序”命令,拖动改变两个对象的次序。 步骤 3:单击工具栏中的“保存”按钮。 (2)步骤 1:选中“bt2”控件,右键单击
18、在弹出的菜单中选择“属性”命令,在“属性”对话框的“宽度”和“高度”中设置为“2cm”和“1cm”,在按ShiR链的同时选中 bt1 和 bt2 按钮,右键单击在弹出的菜单中选择【对齐】【靠左】。 步骤 2:选中“bt2”控件,右键单击,在弹出的菜单中选择“属性”命令,在“属性”对话框的“上边距”中设置为“3em”。关闭“属性”对话框。 步骤 3:单击工具栏中的“保存”按钮。 (3)步骤 1:选中“报表”对象,右键单击“rEmp”,选择“设计视图”命令。 步骤 2:单击工具栏上的“排序与分组”按钮,在“字段表达式”下的下拉选项中选择“姓名”字段,在“排序次序”的相应行中选择“升序”,再选择“年
19、龄”字段,在“排序次序”的相应行中选择“降序”,关闭“排序与分组”对话框。 步骤 3;选中页面页脚区域内名为“&age”的文本框,右键单击选择“属性”命令,在“属性”对话框中的“数据来源”中输入:page&“”&pages,关闭当前对话框。 (4)步骤 1:选中“报表输出”按钮,右键单击选择“事件生成器”命令,输入以下代码; *Add* If MsgBox(”报表预览”,vbYesNo+vbQuestion,“确认”) vbYesThen *Add* 步骤 2:单击“保存”按钮,关闭代码窗口。 步骤 3:单击“退出”按钮,右键单击选择“事件发生器”命令,选择“宏生成器”,单击“确定”按钮,在宏中操作中输入:close。 步骤 4:单击工具栏中的“保存”按钮,关闭设计视图。 步骤 5:运行该窗体,查看运行结果。)解析:解析:本题考点:窗体属性的设置,排序与分组操作;窗体中标签、命令按钮控件属性的设置;报表属性的设置:宏操作,VBA 编程。