1、国家二级 ACCESS机试(操作题)模拟试卷 285及答案与解析 一、基本操作题 0 在考生文件夹下, “sampl accdb”数据库文件中已建立两个表对象(名为 “员工表 ”和 “部门表 ”)。试按以下要求,完成表的各种操作: 1 分析两个表对象 “员工表 ”和 “部门表 ”的构成,判断其中的外键,并将外键字段名称存入所属表的属性说明中。 2 将表对象 “员工表 ”中编号为 “000006”的员工照片设置为考生文件夹下的“photo bmp“图像文件(要求使用 “由文件创建 ”方式)。 3 删除 “员工表 ”中姓名最后一 个字为 “红 ”的员工记录。 4 将考生文件夹下 Excel文件 T
2、est xls中的数据导入并追加到当前数据库的 “员工表 ”相应字段中。 5 设置相关属性,使表对象 “员工表 ”中密码字段内容不变但以 “*”号形式显示。 6 建立表对象 “员工表 ”和 “部门表 ”的表间关系,并实施参照完整。 二、简单应用题 6 考生文件夹下存在一个数据库文件 “samp2 accdb”,里面已经设计好三个关联表对象 (名为 “tStud”、 “tCourse”、 “tScore”)、一个空表(名为 “tTemp”)和一个窗体对象(名为 “fTemp”)。试按以下要求完成设计: 7 创建一个选择查询,查找没有绘画爱好学生的 “学号 ”、 “姓名 ”、 “性别 ”和 “年龄
3、 ”四个字段内容,所建查询命名为 “qT1”。 8 创建一个选择查询,查找学生的 “姓名 ”、 “课程名 ”和 “成绩 ”三个字段内容,所建查询命名为 “qT2”。 9 创建一个参数查询,查找学生的 “学号 ”、 “姓名 ”、 “年龄 ”和 “性别 ”四个字段内容。其中设置 “年龄 ”字段为参数,参数值要求引用窗体 frlemp上控件 tAge的值,所建查询命名为 “qT3”。 10 创建追加查询,将表对象 “tStud”中 “学号 ”、 “姓名 ”、 “性别 ”和 “年龄 ”四个字段内容追加到目标表 “tTemp”的对应字段内,所建查询命名为 “qT4”。(规定: “姓名 ”字段的第一个字符
4、为姓。要求将学生学号和学生的姓组合在一起,追加到目标表的“标识 ”字段中) 三、综合应用题 10 考生文件夹下存在一个数据库文件 “samp3 accdb”,里面已经设计了表对象“tEmp”、窗体对象 “fEmp”、报表对象 “rEmp”和宏对象 “mEmp”。同时,给出窗体对象 “fEmp”的若干事件代码,试按以下功能要求补充设计。 功能: 11 调整窗体 对象 “fEmp”上 “报表输出 ”按钮(名为 “bt1”)的位置,要求其左边对齐“退出 ”按钮,下边距离 “退出 ”按钮 1厘米(即 “bt1”按钮的下边距离 “bt2”按钮的上边 1厘米);调整上述两个命令按钮的 Tab键移动顺序为:
5、先 “报表输出 ”按钮,再“退出 ”按钮。 12 调整报表对象 “rEmp”,将报表记录数据先按年龄升序、再按姓名降序排列,并打开相关组页眉区域,添加一个文本框控件(命名为 “ta”),设置属性,使其显示年龄段信息,如 “18”、 “19”、 等。 13 窗体加载事件实现的功能是显示窗体标题,显示内容为 “*度报表输出 ”,其中四位 *为系统当前年份,请补充加载事件代码,要求使用相关函数获取当前年份。 14 窗体中 “报表输出 ”和 “退出 ”按钮的功能是单击 “报表输出 ”按钮(名为 “bt1”)后,首先将 “退出 ”按钮标题变为红色 (255),然后以预览方式打开报表 “rEmp”;单击
6、“退出 ”按钮(名为 “bt2”)调用宏 “mEmp”。 按照以上功能描述补充相关事件代码,要求考虑错误处理。 注意: 不允许修改数据库中的表对象 “tEmp”和宏对象 “mEmp”;不允许修改窗体对象“fEmp”和报表对象 “rEmp”中未涉及的控件和属性;已给事件过程,只允许在“*Add*”与 “*Add*”之间的空行内补充语句、完成设计,不允许增删和修改其他位置已存在的语句。 国家二级 ACCESS机试(操作题)模拟试卷 285答案与解析 一、基本操作题 1 【正确答案】 步骤 1:打开 “sampl accdb”数据库,右击 “员工表 ”表,选择 “设计视图 ”快捷菜单命令,打开表设计
7、视图。 步骤 2:选择 “部门号 ”字段,在 “说明 ”栏中输入:外键。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮进行保存, 关闭表。 2 【正确答案】 步骤 1:双击打开 “员工表 ”表,右击编号为 “000006”行的 “照片 ”记录,选择 “插入对象 ”快捷菜单命令。 步骤 2:在对话框中选择 “由文件创建 ”单选按钮,单击 “浏览 ”按钮,在浏览对话框中选择 “photo bmp”文件。 步骤 3:单击 “确定 ”按钮。 3 【正确答案】 步骤 1:双击打开 “员工表 ”。步骤 2:单击【开始】功能区,在【排序和筛选】分组中单击 “高级 ”按钮,在弹出的菜单中选择 “高级筛选
8、/排序 ”菜单命令,在筛选窗口下双击 “姓名 ”字段,在条件行中输入: like“*红 *“,如图 3-138所示。 步骤 3:单击【排序和筛选】分组中的“切换筛选 ”按钮,这时最后一个字为 “红 ”职工均被筛选出来。步骤 4:选中所有显示的记录,按键盘上的 Del键删除记录。步骤 5:单击快速访问工具栏中的 “保存 ”按钮进行保存。 4 【正确答案】 步骤 1:在【外部数据】功能区的 “导入并链接 ”组中单击 “Excel”按钮。 步骤 2:在弹出的【获得外部数据 -Excel电子表格】对话框中,单击 “浏览 ”按钮,在弹出的【打开】对话框内浏览 “Test xls”文件所在的存储位置(考生
9、文件夹下),选中 “Test xls”Excel文件,单击 “打开 ”按钮。 步骤 3:接着在【获得外部数据 -Excel电子表格】对话框中选中 “向表中追加一份记录的副本 ”项,并在其下方的列表框中选择 “员工表 ”表,单击 “确定 ”按钮。 步骤 4:系统弹出【导入数据表向导】对话框,此时默认的是 “emp”表中的数据,不需要修改,单击 “下一步 ”按钮,继续保持默认,单击 “下一步 ”按钮,确认数据导入的是 “员工表 ”,单击 “完成 ”按钮,最后单击 “关闭 ”按钮,关闭向导。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮进行保存。 5 【正确答案】 步骤 1:右击 “员工表 ”表
10、,选择 “设计视图 ”快捷菜单命令,打开表设计视图。选中设计视图下的 “密码 ”字段,单击 “字段属性 ”的 “输入掩码 ”属性框右边的 “输入掩码向导 ”按钮,在弹出的对话框中选择 “密码 ”,然后单击 “完成 ”按钮。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮进行保存。关闭 “员工表 ”设计视图。 6 【正确答案】 步骤 1:在 “sampl accdb”数据库窗口中,在【数据库工具】功能区的【关系】分组中单击 “关系 ”按钮,系统弹出 “关系 ”窗口,在【显示表】对话框中选择 “员工表 ”和 “部门表 ”表,单击 “关闭 ”按钮。在 “员工表 ”中选中 “部门号 ”字段,按住鼠标
11、左键不放,拖放到 “部门表 ”中的 “部门号 ”字段上,将会弹出编辑关系对话框,勾选 “实施参照完整性 ”复选框,然后单击 “创建 ”按钮。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮进行保存。 【试题解析】 本题考查表的外键的分析、字段属性的设置、为字段设置添加数据值、数据文件的导入和表关系的建立。 在表的设计视图中可以进行字段属性的设置、外键的设置。此题中的 (1)、 (5)小题为设置字段的属性。在表数据表视图模式下,可以对表进行筛选,然后对记录进行删除操作,如题中的 (3)小题。 为字段添加位图数据,可 以通过插入对象快捷菜单来实现,如本题中的 (2)小题。 Access数据库中可
12、以由其他数据文件导入数据从而生成新的数据表,最常用的就是由 Excel文件导入数据。此题中的 (4)小题要求从电子表格文件链接数据生成 1个新的表。 在数据库窗口中可以通过关系按钮来创建表之间的关系,并实施完整性,如 (6)小题。 二、简单应用题 7 【正确答案】 步骤 1:打开 “samp2 accdb”数据库,在【创建】功能区的【查询】分组中单击 “查询设计 ”按钮,系统弹出查询设计器。步骤 2:在【显示表】对话框中添加 “tStud”为数据源,关闭【显示表】对话框。步骤 3:分别双击 “tStud”中的 “学号 ”、 “姓名 ”、 “性别 ”、 “年龄 ”4个字段,在 “年龄 ”后一列中
13、输入: InStr(简历 , “绘 “),在 “条件 ”行中输入: 0,如图 3-139所示。步骤 4:单击快速访问工具栏中的 “保存 ”按钮,在 “查询名称 ”文本框中输入“qT1”,单击 “确定 ”按钮。 【试 题解析】 本题考查表选择查询,要求选择的字段是 “学号 ”、 “姓名 ”、 “性别 ”、 “年龄 ”4个字段内容,查找没有绘画的爱好的学生记录,其条件设为:InStr(简历 , “绘画 “)=0。 8 【正确答案】 步骤 1:打开 “samp2 accdb”数据库,在【创建】功能区的【查询】分组中单击 “查询设计 ”按钮,系统弹出查询设计器。步骤 2:在【显示表】对话框中添加 “t
14、Stud”、 “tCourse”和 “tScore”表,建立 3个表之间的联系,拖动“tCourse”表中的 “课程号 ”字段到 “tScore”表的 “课程号 ”字段上, 拖动 “tStud”表中的“学号 ”字段到 “tScore”表中的 “学号 ”字段上,关闭【显示表】对话框,关闭【显示表】对话框。步骤 3:双击 “tStud”表的 “姓名 ”字段、 “tCourse”表的 “课程名 ”字段、“tScore”表的 “成绩 ”字段,如图 3-140所示。步骤 4:单击快速访问工具栏中的 “保存 ”按钮,在 “查询名称 ”文本框中输入 “qT2”。单击 “确定 ”按钮。 【试题解析】 本题考查
15、多表查询,要求从三个表中实施查询,前提条件必须是三个表间已经建立了关系,如果没有,必须建立,然后才能建立多表查询。 9 【 正确答案】 步骤 1:在 “samp2 accdb”数据库窗口中,在【创建】功能区的【查询】分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在【显示表】对话框中添加 “tStud”表,关闭【显示表】对话框。步骤 2:双击 “tStud”表中 “学号 ”、 “姓名 ”、 “年龄 ”和 “性别 ”4个字段,然后在 “年龄 ”、 “条件 ”所在列的行中或在表达式生成器中编辑输入: Formsf frempftAge,如图 3-141所示。步骤 3:单击快速访问工具栏中的 “
16、保存 ”按钮,在 “查询名称 ”文本框中输入 “qT3”,单击 “确定 ”按钮。 【试题解析】 本题主要考查参数查询,题中对年龄字段要求实现参数查询, 表达式设置为: Forms! fTemp! tAge。 10 【正确答案】 步骤 1:在 “samp2 accdb“数据库窗口中,在【创建】功能区的【查询】分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在【显示表】对话框中添加 “tStud”表,关闭【显示表】对话框。步骤 2:在【查询类型】分组中单击“追加 ”按钮,在【追加】对话框中选择表 “tTemp”,单击 “确定 ”按钮。步骤 3:在“字段 ”第一列输入求 “标志 ”的运算式: 学
17、 号 +LeR( 姓名 , 1),在对应的 “追加到 ”行选择 “标志 ”,在 “字段 ”的第二列选择 “姓名 ”,对应的追加到也选择 “姓名 ”,第三列选择 “性别 ”, “追加到 ”也选择 “姓名 ”, “字段 ”的第四列选择 “年龄 ”,在对应的“追加到 ”也选择 “年龄 ”。如图 3-142所示。步骤 4:单击 “运行 ”按钮运行查询。单击快速访问工具栏中的 “保存 ”按钮,在 “查询名称 ”文本框中输入 “qT4”,单击 “确定 ”按钮。 【试题解析】 本题主要考查追加查询,要求将学生学号和学生的姓组合在一起,追加到目标表的 “标识 ”字段中,所以表达式为: 学号 +Left( 姓名
18、 , 1)。 三、综合应用题 11 【正确答案】 步骤 1:在 “samp3 accdb”数据库窗口中,在【开始】功能区的“窗体 ”面板中右击 “fEmp”窗体,选择 “设计视图 ”快捷菜单命令,打开 fEmp的设计视图。选中 “报表输出 ”和 “退出 ”两个按钮,单击【排列】功能区,然后单击【调整大小和排序】分组中 “对齐 ”按钮,在弹出的下拉菜单中选择 “靠左 ”命令。步骤 2:在 “输出按钮 ”上右键单击,在弹出的快捷菜单中选择 “属性 ”命令。在【属性表】对话框的左上角的下拉列表中选择 “bt2”,查看到 “bt2”的 “上边距 ”为: 3cm。 “高 ”为:lcm。要想使 bt1和
19、bt2的距离为: 1cm,必须把 “bt1”的上边距设为: lcm。步骤3:再次在【属性表】对话框左上角的下拉列表中选择 “bt1”,在其 “上边距 ”所在行内单击鼠标修值改为: lcm。步骤 4:选中两个按钮,右键单击鼠标,选择快捷菜单中的 “Tab键次序 ”命令,在对话框中拖动 bt1到 bt2上方即可。如图 3-143所示。步骤 5:单击 “确定 ”按钮。步骤 6:单击快速访问工具栏中的 “保存 ”按钮保存设置。 12 【正确答案】 步骤 1:在【开始】功能区的 “报表 ”面板中右击 “rEmp”报表,选择 “设计视图 ”快捷菜单命令,打开 “rEmp”的设计视图。单击【分组和汇总】分组
20、中的 “分组和排序 ”命令,在下方打开 “分组、排序和汇总 ”窗口。步骤 2:在窗口中单击 “添加组 ”按钮,在弹出的字段选择器中选择 “年龄 ”字段,然后依次设置 “排序次序 ”选择 “升序 ”,单击 “更多 ”按钮,设置 “有页眉节 ”。再单击 “添加排序 ”按钮,在字段选择器中选择 “姓名 ”字段, “排序次序 ”选择 “降序 ”,如图 3-144所示。步骤 3:单击【控件】分组中的 “文本框 ”命令,在 “年龄组页眉 ”区域内拖动,产生一个文本框(删除文本框前新增的标 签)。步骤 4:在文本框上右键单击弹出快捷菜单,在快捷菜单上选择 “属性 ”命令。然后在【属性表】对话框中的 “控件来
21、源 ”所在行选择:年龄,在 “名称 ”所在行修改名称为: to。步骤 5:关闭对话框。单击快速访问工具栏中的 “保存 ”按钮保存设置。 13 【正确答案】 步骤 1:在【开始】功能区的 “窗体 ”面板中右击 “fEmp”窗体,选择 “设计视图 ”快捷菜单命令,打开 “fEmp”的设计视图。 步骤 2:单击【窗体设计工具一设计】功能区的【工具】分组中的 “查看代码 ”命令按钮,弹出代码生成器窗口。然后在代码窗口的 “*Addl*”之间的空行内补充语句: Me Caption=Year(Date)&”年度报表输出 ” 14 【正确答案】 步骤 1:继续在代码窗口的 “*Add2*”之间的空行内补充
22、语句: bt2 ForeColor=255在 “*Add3*”之间的空行内补充语句:DoCmd OpenReport”remp”, acViewPreview在 “*Add4*”行之间添加代码: errhanle:结果如图 3-145所示。步骤2:单击快速访问工具栏中的 “保存 ”按钮,关闭代码窗口。步 骤 3:右键单击 “退出 ”按钮,在弹出的菜单中选择 “属性 ”命令,在【属性表】对话框中选择 “单击 ”事件,从下拉列表框中选择宏对象 “mEmp”。步骤 4:单击快速访问工具栏中的 “保存 ”按钮。 【试题解析】 主要考查窗体中控件属性的设置,如对齐、下边距和 Tab键次序等。主要考查排序与分组,在年龄组页眉中添加控件并设置 “控件来源 ”和 “名称 ”等属性。本题考查窗体加载 Load事件,实现的功能是显示窗体标题,显示内容为“*年度报表输出 ”,其中 *为系统当前年份,要求使用相关函数获取当前年份,实现时要用到 “Me Caption=Year(Date)&“年度报表输出 “”语句行。本题考查窗体 “报表输出 ”按钮事件代码,是在代码窗口中实现编辑相应语句, “退出 ”按钮的单击事件是通过设置属性窗口中单击事件调用宏对象 “mEmp”实现的。