1、国家二级 ACCESS机试(操作题)模拟试卷 435及答案与解析 一、基本操作题 1 在考生文件夹下,有一个数据库文件 “sampl accdb”,一个 Excel文件“tScore xls”和一个图像文件 “photo bmp”。在该数据库文件中已经建立了一个表对象 “tStud”。试按以下操作要求,完成各种操作: (1)将考生文件夹下的 “tScom xls”文件导入到数据库文件 “sampl accdb”中,表名不变;分析导入表的字段构成,判断并设置其主键。 (2)将 “tScore”表中 “成绩 ID”字段的数据类 型改为 “文本 ”,字段大小改为 5;设置该字段的相应属性,使其在数据
2、表视图中显示标题为 “成绩编号 ”;修改 “学号 ”字段的字段大小,使其与 “tStud”表中相应字段的字段大小一致。 (3)将 “tStud”表中 “性别 ”字段的默认值属性设置为 “男 ”;为 “政治面目 ”字段创建查阅列表,列表中显示 “党员 ”“团员 ”和 “其他 ”三个值;将学号为 “20061001”学生的 “照片 ”字段值设置为考生文件夹下的 “photo bmp”图像文件 (要求使用 “由文件创建 ”方式 )。 (4)设置 “tStud”表中 “入校时间 ”字段的格式属性为 “长日期 ”,有效性规则属性为:输入的入校时间必须为 9月,有效性文本属性为: “输入的月份有误,请重新
3、输入 ”。 (5)设置 “tStud”表的显示格式,使表的背景颜色为: RGB(0, 128,128)(青色 ),网格线为 “白色 ”,文字字号为 “11”。 (6)建立 “tStud”和 “tScore”两表之间的关系。 二、简单应用题 2 考生文件夹下存在一个数据库文件 “samp2 accdb”,里面已经设计好一个表对象“tStud”和一个查询对象 “qStud4”。试按以下要求完成设计: (1)创建一个查询,计算并输出学生的最大年 龄和最小年龄信息,标题显示为“MaxY”和 “MinY”,所建查询命名为 “qStud1”。 (2)创建一个查询,查找并显示年龄小于等于 18岁或大于 23
4、岁的学生的 “编号 ”“姓名 ”和 “年龄 ”,所建查询命名为 “qStud2”。 (3)创建一个查询,按照入校日期查找山东籍学生的报到情况,并显示学生的 “编号 ”“姓名 ”和 “团员否 ”三个字段的内容。当运行该查询时,应显示提示信息: “请输入入校日期: ”,所建查询命名为 “qStud3”。 (4)更改 “qStud4”查询,将其中的 “年龄 ”字段按升序排列。不允许修改 “qStud4”查询中其他字段的设置。 三、综合应用题 3 在考生文件夹下存在一个数据库文件 “samp3 aecdb”,里面已经设计了表对象“tEmp”、查询对象 “qEmp”、窗体对象 “fEmp”、报表对象 “
5、rEmp”和宏对象“mEmp”。试在此基础上按照以下要求补充设计: (1)消除报表的 “性别 ”排序,重新按照职工姓氏进行排列,并在合适页脚区域添加一个文本框控件 (命名为 tmAge),输出不同姓氏职工的最小年龄值。 说明:这里不考虑复姓情况。 (2)将报表页面页脚区域内名为 “&age”的文本框控件设置为 “页码总页数 ”形式的页码显示 (如 1 35、 2 35、 ) 。 (3)将 “fEmp”窗体上名为 “bTitle”的标签上移到距 “btnP”命令按钮 0 5厘米的位置(即标签的下边界距命令按钮的上边界 0 5厘米 )。同时,将窗体按钮 “btnP”的单击事件属性设置为宏 “mEm
6、p“。 (4)在 “tEmp”窗体的左侧有一个名称为 “COMB01”的组合框和两个名称分别为“bfifle1”“bfifle2”的标签。 “btitle1”标签用于显示组合框左侧的标题内容, “bfifle2“标签用于显示计算的平均年龄 “COMBO1”组合框中列出性别 值 “男 ”和 “女 ”,当在组合框中选择某一性别值后,计算该性别的平均年龄,并将计算的结果显示在“bfifle2”标签中,显示内容及格式如下图所示。请按照 VBA代码中的指示将代码补充完整。 * 注意:不允许修改数据库中的宏对象 “mEmp”;不允许修改窗体对象 “fEmp”和报表对象 “rEmp”中未涉及的控件和属性;不
7、允许修改表对象 “tEmp”和查询对象 “qEmp”中未涉及的字段和属性。程序代码只允许在 “*Add*”与 “*Add*”之间的空行内补充一行语句完成设计,不允许增删和修改其它位置已存在的语 句。 国家二级 ACCESS机试(操作题)模拟试卷 435答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1)步骤 1:打开 “samp!,mdb”数据库,在 功能区的 组中单击 “Excel”按钮。 步骤 2:在弹出的 对话框中,单击 “浏览 ”按钮,在弹出的 “打开 ”对话框内浏览 “tScore xlsx”文件所在的存储位置 (考生文件夹下 ),选中 “tScore xlsx”Exc
8、el文件,单击 “打开 ”按钮。 步骤 3:单击 “确定 ”按钮,系统弹出 对话框,此时默认的是sheet1表中的数据,不需要修改,单击 “下一步 ”按钮,继续保持默认,单击 “下一步 ”按钮,再单击 “完成 ”按钮,最后单击 “关闭 ”按钮,关闭向导。 步骤 4:右击 “tScore”表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。同时选中 “学号 ”和 “课程编号 ”两个字段,右键单击鼠标,在快捷菜单中选择 “主键 ”命令。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮进行保存。 (2)步骤 1:右击 “tScorv”表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。单击 “
9、成绩 ID”字段的数据类型选择 “文本 ”。 步骤 2:单击 “成绩 ID”字段,把 “字段属性 ”中的 “字段大小 ”所在行的数值修改为:5。在 “标题 ”所在行输入:成绩编号。 步骤 3:单击 “学号 ”字段。把 “字段属性 ”中的 “字段大小 ”所在行的数值修改为:10。 (通过 “tStud”表的字段属性查看到 “学号 ”的字段大小为: 10) 步骤 4:单击快速访问工具栏中的 “保存 ”按钮进行保存,关闭表的设计视图。 (3)步骤 1:右击 “tStud”表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。选中“性别 ”字段,将 “字段属性 ”的默认值设为: “男 ”。 步骤 2:
10、选中 “政治面目 ”字段类型,下拉选择 “查阅向导 ”,将弹出 对话框,选中 “自行键入所需的值 ”单选框,单击 “下一步 ”按钮,在弹出的对话框中列中输入 “党员 ”“团员 ”和 “其他 ”三个值,单击 “下一步 ”按钮,选中 “不要主键 ”项,然后单击 “完成 ”按钮。单击快速访问工具栏中的 “保存 ”按钮,关闭设计视图。 步骤 3:双击打开 “tStud”表,右击学号为 “20061001”行的 “照片 ”记录,选择 “插入对象 ”快捷菜单命令,打开对象对话框。 步骤 4:选择 “由文件创建 ”选项。单击 “浏览 ”按钮查找图片 “photo bmp”存储位置(考生文件夹下 ),单击 “
11、确定 ”按钮。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮进行保存,关闭表。 (4)步骤 1:右击 “tStud”表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。选中“入校时间 ”字段,在 “字段属性 ”中的 “格式 ”中选择 “长日期 ”,在 “有效性规则 ”中输入: Month(入校时间 )=9,在 “有效性文本 ”中输入: “输入的月份有误,请重新输入 ”。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮进行保存。 (5)步骤 1:双击 “tStud”表,单击 分组中右下角的 “设置数据表格式 ”按钮,弹出 对话框。在 对话框中,单击 “背景色 ”下的下拉列表,选中 “其他
12、颜色 ”项,在弹出的 “颜色 ”对话框中单击 “自定义 ”选项卡,在其底部的 “红色 ”框中输入: 0, “绿色 ”框中输入: 128, “蓝色 ”框中输入:128,单击 “确定 ”按钮,返回 “设置数据表格式 ”对话框,单击 “网格线颜色 ”的下拉列表,选择 “标准色 ”中的 “白色 ”。单击 “确定 ”按钮。 步骤 2:在 分组的 “字号 ”列表中选择 “11”。 (6)步骤 1:在 功能区的 分组中单击 “关系 ”按钮,系统弹出 窗口,在窗口内右击鼠标,选择 快捷菜单命令。在 对话框中选择 “tStud”和 “tScore”,单击 “关闭 ”按钮,在 “tStud”中选中 “学号 ”字段
13、,按住鼠标左键不放,拖放到 “tScore”中的 “学号 ”字段上,将会弹出编辑关系对话框,然后单击 “创建 ”按钮。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮进行保存。 二、简单应用题 2 【正确答案】 (1)【操作步骤】步骤 1:打开 “samp2 accdb”数据库 ,在功能区的分组中单击 “查询设计 ”按钮,系统弹出查询设计器。步骤 2:在对话框中添加“tCourse”“tGrade”和 “tStudent”3张表为数据源,关闭对话框。步骤 3:双击“tStudent”表 “姓名 ”“政治面貌 ”字段,双击 “tCourse”表 “课程名 ”和 “tGrade”表 “成绩 ”字
14、段,如图 38-1所示。 步骤 4:单击快速访问工具栏中的 “保存 ”按钮,在 “查询名称 ”文本框中输入 “qT1”,单击 “确定 ”按钮。 (2)【操作步骤】步骤 1:在 “samp2 accdb”数据库窗口中,在功能区的分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加 “tCourse”“tGrade”和“tStudent”3张表,关闭对话框。步骤 2:双击 “tStudent”表的 “姓名 ”字段、 “tCourse”表的 “学分 ”字段,然后单击分组中的 “汇总 ”按钮,在 “姓名 ”总计行中选择“GroupBy”,在 “学分 ”总计行中选择 “合计 ”。并将 “学
15、分 ”的表达式修改为 “学分 ”。步骤 3:单击快速访问工具栏中的 “保存 ”按钮,在 “查询名称 ”文本框中输入“qT2”,单击 “确定 ”按钮。 (3)【操作步骤】步骤 1:在 “samp2 accdb”数据库窗口中 ,在功能区的分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加 “tStudent”表,关闭对话框。步骤 2:选择 “姓名 ”和 “年龄 ”2个字段,然后在 “年龄 ”字段条件行中输入: 步骤 3:单击快速访问工具栏中的 “保存 ”按钮,在 “查询名称 ”文本框中输入 “qT3”,单击 “确定 ”按钮。 (4)【操作步骤】步骤 1:在 “samp2 accdb
16、”数据库窗口中,在功能区的分组中单击“查询设计 ”按钮,系统弹出查询设计器。在对话框中添加 “tCourse”“tGrade”和“tStudent”3张表,关闭对话框。步骤 2:单击 分组中的 “追加 ”按钮,在对话框的“表名 ”框中输入: tSinfo,单击 “确定 ”按钮关闭对话框。步骤 3在 “字段 ”行的第 1列输入:班级编号: LeR(tStudent【学号】, 6);在 “追加到 ”行内选择 “班级编号 ”。步骤 4:分别双击 “tStudent”表的 “学号 ”字段, “tCourse”表的 “课程名 ”字段和“tGrade”表的 “成绩 ”字段。步骤 5:单击 “运行 ”按钮运
17、行查询;单击快速访问工具栏中的 “保存 ”按钮,输入文件名 “qT4”,单击 “确定 ”按钮,关闭 “qT4”查询视图,关闭 “samp2 accdb”。 三、综合应用题 3 【正确答案】 (1)步骤 1:双击 “samp3 accdb”数据库,在对象导航窗格中右键单击 “rEmp”报表,选择右键菜单 “设计视图 ”,进入报表的设计视图。步骤 2:添加报表排序字段。单击选项卡中命令组的 “分组和排序 ”命令,在报表下方出现设计窗格;单击 “添加排序 ”,选中 “排序 ”依据为 “姓名 ”。步骤 3:添加报表分组字段。由于需要统计不同姓氏职工的最小年龄值,需要对报表主体中的记录进行分组并做统计,
18、因此需要为报表添加组,这里添加组页脚。点击 “添加组 ”按钮,设置 “分组形式 ”为 “姓名 ”字段, “分组 方式 ”为 “按第一个字符 ”,即姓;设置 “汇总 ”选项中 “汇总方式 ”为 “年龄 ”、类型为 “最小值 ”、勾选 “在组页脚中显示小计 ”项;设置 “无页眉节 ”和 “有页脚节 ”。完成设置后的设计窗格如图 4 9所示。步骤 4:通过步骤 3的设计,在报表中添加了 “职务页脚 ”的组页脚,其中包含了一个统计了不同姓氏职工的最小年龄值的文本框,点击该文本框,在其在对话框中修改 “名称 ”为 “tmAge”。适当调整 “姓名页脚 ”节的高度。单击选项卡中命令组的 “打印预览 ”命令
19、查看报表打印情况。步骤 5:单击快速访问工具栏中的 “保存 ”按钮。 (2)步骤 1:在报 表设计视图中,在对话框上方的对象选择器中选中 “tPage”文本框,在对话框内的 “控件来源 ”中输入: =Page&” ”&Pages。步骤 2:单击 “报表设计工具 ”选项卡中 “视图 ”命令组的 “打印预览 ”命令查看报表页码情况。步骤 3:单击快速访问工具栏中的 “保存 ”按钮。 (3)步骤 1:在对象导航窗格中右键单击 “fEmp”窗体,选择右键菜单 “设计视图 ”,进入窗体的设计视图。在对话框上方的对象选择器中选中 “bTitle”标签,看到其高度为 1厘米、上边距为 2厘米;在对话框上方的
20、对象选择器中选中 “btnP”按钮,看到其 高度为 0 7厘米、上边距为 2 9厘米。题目要求标签的下边界距命令按钮的上边界 0 5厘米,则相当于有如下公式: “bTitle”标签上边距 =“btnP”按钮上边距 2 9一 “bTitle”标签高度 10 5=1 4厘米步骤 2:在对话框上方的对象选择器中选中 “bTitle”标签,修改其 “上边距 ”为 “1 4cm”。步骤 3:单击快速访问工具栏中的 “保存 ”按钮,关闭代码窗口。步骤 4:单击 “btnP”命令按钮控件,单击对话框的 “事件 ”选项卡,单击 “单击 ”事件后的向下黑色小箭头,在下拉列表中选择宏名 “mEmp”。步骤 5:单
21、击 快速访问工具栏中的 “保存 ”按钮,运行窗体,单击 “输出 ”按钮,系统执行宏 “mEmp”并以 “打印预览 ”形式打开 “rEmp”报表。 (4)步骤 l:单击选项卡中命令组的 “设计视图 ”命令,切换到窗体的设计视图。步骤 2:在对话框上方的对象选择器中选中 “COMBO1”组合框,单击 “事件 ”选项卡,在 “更新后 ”行内选择 “事件过程 ”,单击 “代码生成器 ”按钮,进入到 VBA代码编辑界面。步骤 3:在 “*Add1*”之间输入: Me btitle2 Caption=”性别查询结果: ”&Round(DLookup(”平均年龄 ”, ”qEmp“, ”性别 =”&Me C
22、OMBO 1 Value ”) , 5)说明,通过观察不同性别平均年龄已经通过 “qEmp”查询计算得到,所以利用 “COMBO1”组合框的值去查询 “qEmp”中的相应性别平均年龄:由于 “btitle2”标签显示的平均年龄保留小数点后面 5位,所以用 Round对得到的平均年龄进行四舍五入。步骤 4:在 “*Add2*“之间输入: Me COMrBO 1 AddItem(“男 ”)Me COMBO 1 AddItern(“女 ”)步骤 5:在 “*Add3*”之间输入: Me btitle2 Caption=“性别查询结果: ”步骤 5:单击快速访问工具栏中的 “保存 ”按钮,关闭代码窗口。单击选项卡中命令组的 “窗体视图 ”命令运行窗体,通过选中 “COMBOl”组合框的选项查看下方平均年龄的变化。步骤 6:并关闭窗体。关闭 “samp3 accdb”窗口。