1、国家二级 ACCESS机试(操作题)-试卷 164及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下有一个 Excel文件“Testxlsx”和一个数据库文件“samplaccdb”。在“samplaccdb”数据库文件中已建立 3个表对象(名为“线路”、“游客”和“团体”)和一个窗体对象(名为“brow”)。请按以下要求,完成表和窗体的各种操作。 (1)将“线路”表中的“线路 ID”字段设置为主键;设置“天数”字段的有效性规则属性,有效性规则为非空且大于 0。 (2)将“团队”表中的“团队 ID”字段设置为主键;添加“线路 ID”
2、字段,数据类型为“文本”。字段大小为 8。 (3)将“游客”表中的“年龄”字段删除;添加两个字段,字段名分别为“证件编号”和“证件类别”;“证件编号”的数据类型为“文本”,字段大小为 20;“证件类别”字段的数据类型为“文本”,字段大小为 8,其值的输入要求从下拉列表选择“身份证”、“军官证”或“护照”之一。 (4)将考生文件夹下“Testxlsx”文件中的数据链接到当前数据库中。 要求:数据中的第一行作为字段名,链接表对象命名为“tTest”。 (5)建立“线路”、“团队”和“游客”3 个表之间的关系,并实施参照完整性。 (6)修改窗体“brow”,取消“记录选择器”和“分隔线”显示,在窗体
3、页眉处添加一个标签控件(名为 Line),标签标题为“线路介绍”,字体名称为隶书,字体大小为 18。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下有一个数据库文件“samp2accdb”,其中存在已经设计好的 3个关联表对象“tStud”、“tCourse”和“tScore”及表对象“tTemp”。请按以下要求完成设计。 (1)创建一个查询,查找并显示学生的“姓名”、“课程名”和“成绩”3 个字段的内容,将查询命名为“qT1”。 (2)创建一个查询,查找并显示有摄影爱好的学生的“学号”、“姓名”、“性别”、“年龄”和“入校时间”5 个字段内容,将查询命名为“q
4、T2”。 (3)创建一个查询,查找学生的成绩信息,并显示“学号”和“平均成绩”两列内容。其中“平均成绩”一列数据由统计计算得到,将查询命名为“qT3”。 (4)创建一个查询,将“tStud”表中女学生的信息追加到“tTemp”表对应的字段中,将查询命名为“qT4”。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下有一个数据库文件“samp3accdb”,里面已经设计好了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。试在此基础上按照以下要求补充设计。 (1)设置表对象“tEmp”中“年龄”字段的有效性规则为:年龄值在 205
5、0 岁之间(不含 20岁和 50岁),相应有效性文本设置为“请输入有效年龄”。 (2)设置报表“rEmp”按照“性别”字段降序(先女后男)排列输出;将报表贞面页脚区域内名为“tPage”的文本框控件设置为“第 N页共 M页”形式显示。 (3)将“fEmp”窗体上名为“btmP”的命令按钮由灰色无效状态改为有效状态。设置窗体标题为“职工信息输出”。 (4)根据以下窗体功能要求,对已给的命令按钮事件过程进行补允和完善。在“fEmp”窗体上单击“输出”命令按钮(名为“btnP”),弹出一个输入对话框,其提示文本为“请输入大于 0的整数值”。 .输入 1时,相关代码关闭窗体(或程序)。 .输入 2时,
6、相关代码实现预览输出报表对象“rEmp”。 .输入3 时,相关代码调用宏对象“mEmp”,以打开数据表“tEmp”。 注意:不要修改数据库中的宏对象“mEmp”;不要修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性;不要修改表对象“tEmp”中未涉及的字段和属性。 程序代码只允许在“*Add*”与“*Add*”之间的空行内补充一行语句。完成设计,不允许增删和修改其他位置已存在的语句。(分数:2.00)_国家二级 ACCESS机试(操作题)-试卷 164答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下有一个 Exce
7、l文件“Testxlsx”和一个数据库文件“samplaccdb”。在“samplaccdb”数据库文件中已建立 3个表对象(名为“线路”、“游客”和“团体”)和一个窗体对象(名为“brow”)。请按以下要求,完成表和窗体的各种操作。 (1)将“线路”表中的“线路 ID”字段设置为主键;设置“天数”字段的有效性规则属性,有效性规则为非空且大于 0。 (2)将“团队”表中的“团队 ID”字段设置为主键;添加“线路 ID”字段,数据类型为“文本”。字段大小为 8。 (3)将“游客”表中的“年龄”字段删除;添加两个字段,字段名分别为“证件编号”和“证件类别”;“证件编号”的数据类型为“文本”,字段大
8、小为 20;“证件类别”字段的数据类型为“文本”,字段大小为 8,其值的输入要求从下拉列表选择“身份证”、“军官证”或“护照”之一。 (4)将考生文件夹下“Testxlsx”文件中的数据链接到当前数据库中。 要求:数据中的第一行作为字段名,链接表对象命名为“tTest”。 (5)建立“线路”、“团队”和“游客”3 个表之间的关系,并实施参照完整性。 (6)修改窗体“brow”,取消“记录选择器”和“分隔线”显示,在窗体页眉处添加一个标签控件(名为 Line),标签标题为“线路介绍”,字体名称为隶书,字体大小为 18。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:选择“表”对象,右键
9、单击表“线路”,从弹出的快捷菜单中选择“设计视图”命令。 步骤 2:选中“线路 ID”字段行,右键单击“线路 ID”行从弹出的快捷菜单中选择“主键”命令,如图 3313 所示。 步骤 3:单击“天数”字段行任一点,在的“有效性规则”行输入“0”,如图 3314 所示。 步骤 4:按 Ctrl+S保存修改,关闭设计视图。 (2)步骤 1:选择“表”对象,右键单击“团队”表,从弹出的快捷菜单中选择“设计视图”命令。 步骤 2:选中“团队ID”字段行,右键单击“团队 ID”行,从弹出的快捷菜单中选择“主键”命令。 步骤 3:在“出发日期”的下一行“字段名称”列输入“线路 ID”,单击“数据类型”列,
10、在“字段大小”行输入“8”。如图3315 所示。 步骤 4:按 Ctrl+S保存修改,关闭设计视图。 (3)步骤 1:右键单击“游客”表,从弹出的快捷菜单中选择“设计视图”命令。 步骤 2:选中“年龄”字段行,右键单击“年龄”行。从弹出的快捷菜单中选择“删除行”,如图 3316 所示。 步骤 3:在“团队 ID”字段行的下一行“字段名称”列输入“证件编号”,单击“数据类型”列,在“字段大小”行输入“20”。 步骤 4:在“让件编号”字段行的下一行“字段名称”列输入“证件类型”,单击“数据类型”列,在下拉列表中选择“查阅向导”,然后在弹出的对话框中选择“自行键入所需的值”单选框,单击“下一步”按
11、钮。在弹出的对话框中依次输入“身份证”、“军官证”和“护照”,单击“下一步”按钮,再单击“完成”按钮,如图 3317 所示。 步骤 5:按 Ctrl+S保存修改,关闭设计视图。 (4)步骤 1:单击“外部数据”选项卡下的“导入并链接”组中的“Excel”按钮,打开“获取外部数据Excel 电子表格”对话框,单击“浏览”按钮,在考生文件夹找到要导入的文件“testxlsx”,单击“打开”按钮,选择“通过创建链接表来链接到数据源”单选框,单击“确定”按钮。如图 3318 所示。 步骤 2:单击“下一步”按钮,选择“第一行包含列标题”复选框,单击“下一步”按钮。 步骤 3:在“链接表名称”中输入“t
12、Test”,单击“完成”按钮。 (5)步骤 1:单击“数据库工具”选项卡“关系”组中的“关系”按钮,如不出现“显示表”对话框则单击“设计”选项卡“关系”组中的“显示表”按钮,在弹出的对话框中分别双击表“线路”、“团队”和“游客”,关闭“显示表”对话框,如图 3319 所示。 步骤 2:选中表“线路”中的“线路 ID”字段,拖动鼠标到表“团队”的“线路 ID”字段,放开鼠标,选择“实施参照完整性”复选框,然后单击“创建”按钮,如图 3320 所示。 步骤 3:选中表“团队”中的“团队 ID”字段,拖动鼠标到表“游客”的“团队 ID”字段,放开鼠标,选择“实施参照完整性”复选框,然后单击“创建”按
13、钮,结果如图 3321 所示。 步骤 4:按 Ctrl+S保存修改,关闭关系界面。(6)步骤 1:选择“窗体”对象,右键单击“brow”,从弹出的快捷菜单中选择“设计视图”命令。 步骤 2:右键单击“窗体选择器”,从弹出的快捷菜单中选择“属性”命令,分别在“记录选择器”和“分隔线”行下拉列表中选择“否”,如图 3322 所示,关闭属性表。 步骤 3:选择“设计”选项卡“控件”组中的“标签”控件 A,单击窗体页眉处,然后输入“线路介绍”,单击设计视图任一处,如图3323 所示。右键单击该标签,从弹出的快捷菜单中选择“属性”命令,弹出标签属性表。 步骤4:单击“全部”选项卡,在“名称”行输入“Li
14、ne”,分别在“字体名称”和“字号”行下拉列表中选择“隶书”和“18”,关闭属性表,如图 3324 所示。 )解析:解析:第 1、2、3 小题在设计视图中设置字段属性,添加新字段和删除字段;第 5小题在关系界面中设置表间关系;第 4小题选择“外部数据”选项卡下“导入并链接”组中的相关选项;第 6小题在窗体设计视图中添加控件,并通过用鼠标右键单击该控件,从弹出的快捷菜单中选择“属性”命令,设置属性。二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下有一个数据库文件“samp2accdb”,其中存在已经设计好的 3个关联表对象“tStud”、“tCourse”和“tScore”及表对象“
15、tTemp”。请按以下要求完成设计。 (1)创建一个查询,查找并显示学生的“姓名”、“课程名”和“成绩”3 个字段的内容,将查询命名为“qT1”。 (2)创建一个查询,查找并显示有摄影爱好的学生的“学号”、“姓名”、“性别”、“年龄”和“入校时间”5 个字段内容,将查询命名为“qT2”。 (3)创建一个查询,查找学生的成绩信息,并显示“学号”和“平均成绩”两列内容。其中“平均成绩”一列数据由统计计算得到,将查询命名为“qT3”。 (4)创建一个查询,将“tStud”表中女学生的信息追加到“tTemp”表对应的字段中,将查询命名为“qT4”。(分数:2.00)_正确答案:(正确答案:(1)步骤
16、1:在设计视图中新建查询,从“显示表”对话框中添加表“tStud”、“tScore”和“tCourse”,关闭“显示表”对话框。如图 380 所示。 步骤 2:烈击添加“姓名”、“课程名”和“成绩”字段,如图 381 所示。单击快速访问工具栏中的“保存”按钮,另存为“qT1”。关闭设计视图。 (2)步骤 1:在设计视图中新建查询,从“显示表”对话框中添加表“tStud”,关闭“显示表”对话框。 步骤 2:双击添加“学号”、“姓名”、“性别”、“年龄”、“入校时间”和“简历”字段,在“简历”字段的“条件”行输入“like“*摄影*“”,单击“显示”行取消字段显示的勾选,如图 382 所示。单击快
17、速访问工具栏中的“保存”按钮 ,另存为“qT2”。关闭设计视图。(3)步骤 1:在设计视图中新建查询,从“显示表”对话框中添加表“tScore”,关闭“显示表”对话框。 步骤 2:双击“学号”、“成绩”字段,单击“查询工具”的“设计”选项卡“显示隐藏”组中的“汇总”按钮,在“成绩”字段“总计”行下拉列表中选择“平均值”。在“成绩”字段前添加“平均成绩:”字样。如图 383 所示。单击快速访问工具栏中的“保存”按钮 ,另存为“qT3”。关闭设计视图。 (4)步骤 1:在设计视图中新建查询,从“显示表”对话框中添加表“tStud”,关闭“显示表”对话框。 步骤 2:在“查询工具”的“设计”选项卡“
18、查询类型”组中单击“追加”按钮,在“表名称”中输入“tTemp”,单击“确定”按钮。如图 384 所示。 步骤 3:双击“学号”、“姓名”、“性别”、“年龄”、“所属院系”、“入校时间”字段,在“性别”字段的“条件”行输入“女”。如图 385 所示。 步骤 4:从“查询工具”的“设计”选项卡“结果”组中单击“运行”按钮,在弹出的对话框中单击“是”按钮。如图 386 所示。单击快速访问工具栏中的“保存”按钮,另存为“qT4”。关闭设计视图。 )解析:解析:第 1、2、3、4 小题在查询设计视图中创建不同的查询,按题目要求添加字段和条件表达式。三、综合应用题(总题数:1,分数:2.00)3.在考生
19、文件夹下有一个数据库文件“samp3accdb”,里面已经设计好了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。试在此基础上按照以下要求补充设计。 (1)设置表对象“tEmp”中“年龄”字段的有效性规则为:年龄值在 2050 岁之间(不含 20岁和 50岁),相应有效性文本设置为“请输入有效年龄”。 (2)设置报表“rEmp”按照“性别”字段降序(先女后男)排列输出;将报表贞面页脚区域内名为“tPage”的文本框控件设置为“第 N页共 M页”形式显示。 (3)将“fEmp”窗体上名为“btmP”的命令按钮由灰色无效状态改为有效状态。设置窗体标题为“职工信息
20、输出”。 (4)根据以下窗体功能要求,对已给的命令按钮事件过程进行补允和完善。在“fEmp”窗体上单击“输出”命令按钮(名为“btnP”),弹出一个输入对话框,其提示文本为“请输入大于 0的整数值”。 .输入 1时,相关代码关闭窗体(或程序)。 .输入 2时,相关代码实现预览输出报表对象“rEmp”。 .输入3 时,相关代码调用宏对象“mEmp”,以打开数据表“tEmp”。 注意:不要修改数据库中的宏对象“mEmp”;不要修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性;不要修改表对象“tEmp”中未涉及的字段和属性。 程序代码只允许在“*Add*”与“*Add*”之间的空行
21、内补充一行语句。完成设计,不允许增删和修改其他位置已存在的语句。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:选择“表”对象,右键单击“tEmp”表,从弹出的快捷菜单中选择“设计视图”命令。 步骤 2:单击“年龄”字段行任一点,在“有效性规则”行输入“20 and 步骤 3:按 Ctrl+S保存修改,关闭设计视图。 (2)步骤 1:选择“报表”对象,右键单击“rEmp”报表,从弹出的快捷菜单中选择“设计视图”命令。 步骤 2:单击“报表设计工具”的“设计”选项卡“分组和汇总”组中的“分组和排序”按钮,在“分组、排序和汇总”界面选择“添加排序”,选择”排序依据”下拉列表中的“性别”字
22、段,选择“降序”,如图 3279 所示,关闭界面。 步骤 3:右键单击“Wage”,从弹出的快捷菜单中选择“属性”命令,在“全部”选项卡“控件来源”行输入“=“第“Page“页共“Pagesj“页“”,如图 3280 所示。关闭属性表。将该控件调整到合适的大小。 步骤 4:按 Ctrl+S保存修改,关闭设计视图。 (3)步骤 1:选择“窗体”对象,右键单击“fEmp”窗体,从弹出的快捷菜单中选择“设计视图”命令。 步骤 2:右键单击命令按钮“btnP”,从弹出的快捷菜单中选择“属性”命令,在“数据”选项卡的“可用”行下拉列表中选择“是”,如图 3281 所示。关闭属性表。步骤 3:右键单击“窗
23、体选择器”,从弹出的快捷菜单中选择“属性”命令,在“标题”行输入“职上信息输出”。关闭属性表。 (4)步骤 1:右键单击命令按钮“输出”,从弹出的快捷菜单中选择“事件生成器”命令,在弹出的对话框中选择“代码生成器”,单击“确定”按钮,进入编程环境,在空行内输入以下代码: Pfivme Sub btnP-Click() Dim k As String *Add1* k=InputBox(“请输入大于 0的整数“,“Msg“) *Add1* If k=“ “Then Exit Sub Select Case Val(k) Case Is=3 DoCmdRunMacro“mEmp“ Case 2 *Add2* DoCmdOpenRepon“mEmp“ *Add2* Case 1 DoCmdClose End Select End Sub 如图 3282 所示。 )解析:解析:第 1小题在表设计视图中设置字段属性;第 2、3 小题分别在窗体和报表设计视图单击控件名,从弹出的快捷菜单中选择“属性”命令,设置属性;第 4小题直接用右键单击控件,从弹出的快捷菜雌中选择“事件生成器”命令,在弹出的对话框中选择“代码生成器”,进入编程环境,输入代码。