1、国家二级 ACCESS机试(操作题)模拟试卷 532及答案与解析 一、基本操作题 1 在考生文件夹下存在一个数据库文件 “samp1 accdb”,里面已经设计好表对象“tEmployee”和窗体对象 “fList”。试按以下要求完成编辑: (1)根据 “tEmployee”表的结构,判断并设置主键;将 “编号 ”字段的字段大小改为7;删除 “照片 ”字段。 (2)设置 “性别 ”字段的 “有效性规则 ”属性为只能输入 “男 ”或 “女 ”;设置 “年龄 ”字段的 “输入掩码 ”为只能输入两位数字,并设置其默认值为 19;设置 “工作时间 ”的 “有效性规则 ”属性为只能输入当前时间之前的时间
2、 (含当前时间 )。 (3)设置 “职务 ”字段的输入为 “职员 ”“主管 ”或 “经理 ”列表选择。 (4)删除有 “摄影 ”爱好的员工记录。 (5)根据 “所属部门 ”字段的值修改 “编号 ”, “所属部门 ”为 “01”,将原 “编号 ”前加“1”; “所属部门 ”为 “02”,将原 “编号 ”前加 “2”,依次类推。 (6)设置 “fList”窗体中 “Txt”文本框的相关属性,使其在窗体打开时输出“tEmployee”表里员工张娜的 “简历 ”内容。 二、简单应用题 2 在考生文件夹下存在一个数据库文件 “samp2 accdb”,里面已经设计好表对象“tEmployee”“tOrd
3、er”“tDetail”和 “tBook”,试按以下要求完成设计: (1)创建一个查询,查找 7月出生的雇员,并显示姓名、书籍名称、数量,所建查询名为 “qT1”。 (2)创建一个查询,计算每名雇员的奖金,并显示 “姓名 ”和 “奖金额 ”,所建查询名为 “qT2”。注意:奖金额 =每名雇员的销售金额合计数 *0 08销售金额数量 *售出单价。 要求:使用相关函数实现奖金额按 2刨、数 显示。 (3)创建 个查询,统计并显示该公司没有销售业绩的雇员人数,显示标题为 “没有销售业绩的雇员人数 ”,所建查询名为 “qT3”。 要求:使用关联表的主键或外键进行相关统计操作。 (4)创建一个查询,计算
4、并显示每名雇员各月售书的总金额,显示时行标题为 “月份 ”,列标题为 “姓名 ”,所建查询名为 “qT4”。注意:金额数量 *售出单价 要求:使用相关函数,使计算出的总金额按整数显示。 三、综合应用题 3 在考生文件夹下 “samp3 accdb”数据库中已经设计好表对象 “tBand”和 “tLine”,同时还设计出以 “tBand”和 “tLine”为数据源的报表对象 “rBand”。试在此基础上按照以下要求补充报表设计: (1)在报表的报表页眉节区位置添加一个标签控件,其名称为 “bTitle”,标题显示为 “旅游线路信息表 ”,字体名称为 “宋体 ”,字体大小为 22,字体粗细为 “加
5、粗 ”,倾斜字体为 “是 ”。 (2)预览报表时,报表标题显示为: “*月 ”,请按照 VBA代码中的指示将代码补充完整。 注意: 显示标题中的月为本年度当月, “ ”为标签控件 “bTitle”的内容; 如果月份小于 10,按实际位数显示。 要求:本年度当月的时间必须使用函数获取。 (3)在 “导游姓名 ”字段标题对应的报表主体区位置添加一个控件,显示出 “导游姓名 ”字段值,并命名为 “tName”。 (4)在报表适当位置添加一个文本框控件,计算并显示每个导游带团的平均费用,文本框控件名称为 tAvg。 注意:报表适当位置是指报表页脚、页面页脚或组页脚。不允许改动数据库文件中的表对象 “t
6、Band”和 “tLine”,同时也不允许修改报表对象 “rBand”中已有的控件 和属性。 程序代码只允许在 “*Add*”与 *Add*”之间的空行内补充一行语句完成设计,不允许增删和修改其它位置已存在的语句。 国家二级 ACCESS机试(操作题)模拟试卷 532答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 步骤 2:在对象导航窗格中鼠标右键单击“tEmployee”表,在右键菜单中选择 “设计视图 ”选项,打开 “tEmployee”表的设计视图。 步骤 3:单击 “编号 ”字段,单击选项卡命令组中 “主键 ”命令,将 “编号 ”设置为该表的主键,并设置字段属性 “字 段大
7、小 ”为 “7”。 步骤 4:单击 “照片 ”字段,在右键菜单中选择 “删除行 ”选项,将该字段删除掉。 步骤 5:单击快速访问工具栏中的“保存 ”按钮,保存当前操作。 (2)步骤 1:在 tEmployee表的设计视图中,单击 “性别 ”字段,在其下的字段属性的 “有效性规则 ”中输入表达式: ”男 ”Or”女 ”。 步骤2:单击 “年龄 ”字段,在其下的字段属性的 “输入掩码 ”中输入表达式: 00, “默认值 ”属性设置为毒达式: 19。 步骤 3:单击 “工作时间 ”字段,在其下的字段属性的“有效性规则 ”中输入表达式:对话框,如图 7 1所示。选择 “自行 键入所需的值 ”,单击 “
8、下一步 ”;在如图 7 2的输入值对话框中输入列表值:职员、主管、经理,单击 “完成 ”。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置。 步骤 4:在对象浏览窗格中双击 “tEmployee”表,打开其数据表视图,在其中输入数据进行验证。 (4)步骤 1:双击打开 “tEmployee”表。单击 “简历 ”字段中找到 “摄影 ”两个字并选中,然后在鼠标右键菜单中选中 “包含 摄影 ”选项,如图 7 3所示,则将有 “摄影 ”好爱的记录全部筛选出来。 步骤 2:选中已筛选出来的记录,单击选项卡中命令组的 “删除 ”按钮,确认删除,则删除相关选中的记录。 步骤 3:单击“tEm
9、ployee”表的 “简历 ”字段选择器右侧的向下黑色小箭头,打开表的,单击 “从 简历 清除筛选器 ”项左侧的图标,清除表上的筛选操作。 (5)步骤 1:双击打开“tEmployee”表。单击 “所属部门 ”字段选择器右侧的向下黑色小箭头,打开表的 “公用筛选器 ”,取消 “全部 ”项的勾选,仅仅勾选 “01”项,如图 7 4所示。单击 “确定 ”按钮,则将所属部门为 “01”的记录筛选出来。 步骤 2:逐条记录修改编号字段,在第一个 “0”前添加 “1”,但是该方法工作量 较大并且笨拙。可以采用查找替换的功能进行批量修改。选择 “编号 ”字段,单击选项卡命令组中的 “替换 ”命令,如图 7
10、 5所示进行设置,点击 “全部替换 ”即可。这里注意,一定要将 “匹配 ”项选择为 “字段开头 ”。 步骤 3:单击 “所属部门 ”字段选择器右侧的向下黑色小箭头,打开表的,单击 “从 所属部门 清除筛选器 ”项左侧的图标,清除表上的筛选操作。 步骤 4:重复步骤 1 3,完成对所属部门号为 “02”“03”“04”的对应编号字段的修改。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置,关闭“tEmployee”表。 (6)步骤 1:在对象导航窗格中右键单击 “fList”窗体,选择右键菜单 “设计视图 ”,进入窗体的设计视图。 步骤 2:右击文本框 “Txt”,在弹出的快捷菜
11、单上选择 “属性 ”命令,在对话框内设置 “控件来源 ”为: DLookUp(“简历“,“tEmployee“,“姓名 张娜 “),即用域聚合函数 DLookUp查找 “张娜 ”的简历,如图 7 6所示。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮,单击选项卡中命令组的 “窗体视图 ”运行窗体查看结果。 步骤 4:关闭 “fList”窗体,关闭 “samp1 accdb”数据库。 二、简单应用题 2 【正确答案】 【操作步骤】 (1)步骤 1:双击打开 “samp2 accdb”数据库,在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加“tEmployee”、
12、 “tOrder”、 “tDetail”和 “tBook”表,关闭对话框。 步骤 2:单击选项卡中命令组的 “汇总 ”命令,以便在查询设计网格中显示 总计行。 步骤 3:在各表中,双击 “姓名 ”“书籍名称 ”“数量 ”“出生日期 ”字段添加到设计网格字段行,依次设置对应字段的总计行选项为: “Group By”“Group By”“合计 ”“Where”。如图 7 7所示。步骤 4:设置查询条件。将 “出生日期 ”字段行修改为:出生月份: Month(出生日期 ),并在条件行输入: 7。 步骤 5:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤6:单击快速访问工具栏中的 “保
13、存 ”按钮,输入 “qT1”文件名,单击 “确定 ”按钮,关闭设计窗口。 (2)步骤 1:在选项卡的命 令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加 “tEmployee”“tOrder”“tDetail”表,关闭对话框。 步骤2:单击选项卡中命令组的 “汇总 ”命令,以便在查询设计网格中显示总计行。查询最终的设计视图如图 7 8所示。步骤 3:双击 “姓名 ”添加到设计网格,并设置总计选项为 “Group By”。 步骤 4:计算奖金额。在查询网格的第二列的字段行输入:奖金额: Round(Sum(数量 *售出单价 *08), 2),设置其总计行为 “Expressio
14、n”。 步骤 5:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 6:单击快速访问工具栏中的 “保存 ”按钮,输入 “qT2”文件名。单击 “确定 ”按钮,关闭设计窗口。 (3)步骤 1:在选项卡的命令组中单击 “查询向导 ”按钮,系统弹出查询向导对话框,如图 7 9所示;选中 “查找不匹配项查询向导 ”,单击“确定 ”打开对话框。图 7 9查询向导对话框。步骤 2:第一步确定在查询结果中包含哪张表或查询中的记录,这里选择 “tEmployee”表,单击 “下一步 ”。 步骤 3:第二步确定含哪张表或查询包含相关记录,这里选择 “tOrder”表,单击 “下一步 ”。 步骤 4
15、:第三步确定在两张表中都有的信息,这里在 “tEmployee”“tOrder”表中都选择“雇员号 ”字段,单击 “下一步 ”。 步骤 5:第四步选择查询结果中所需的字段,这里将 “雇员号 ”添加到选定字段列表中,单击 “完成 ”。 步骤 6:单击命令组的 “汇总 ”命令,以便在查询设计网格中显示总计行。并设置 “tEmployee”表的 “雇员号 ”字段总计选项为 “计数 ”,修改字段行为:没有销售业绩的雇员人数:雇员号; “tOrder”表的 “雇员号 ”字段总计选项为 “Expression”或 “Where”,取消字段中显示行的勾选(即 不显示 ),查询最终设计视图如图 7 10所示。
16、步骤 7:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 8:单击快速访问工具栏中的 “保存 ”按钮,输入 “qT3”文件名。单击 “确定 ”按钮,关闭设计窗口。 (4)步骤 1:在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加“tEmployee”“tOrder”“tDetail”表,关闭对话框。 步骤 2:单击选项卡中命令组的 “交叉表 ”命令,将查询转换为交叉表查询。在查询设计网格中显示总计行、交叉表行。 步骤 3:双击 “姓名 ”字段添加到设 计网格字段行,设置其总计选项为 “Group By”,交叉表选项为 “行标题 ”。 步骤 4:在第
17、二列的字段行输入:月份: Month(订购日期 ),设置其总计选项为 “Group By”,交叉表选项为 “列标题 ”。 步骤 5:在第三列的字段行输入:金额: Round(Sum(数量 *售出单价 ), 0),设置其总计选项为 “Expression”,交叉表选项为 “值 ”。 步骤 6:查询最终设计视图如图 7 11所示。单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。步骤 7:单击快速访问工具栏中的 “保存 ”按钮,输入 “qT4”文件名。单击 “确定 ”按钮,关闭设计窗口。关闭“samp2 accdb”窗口。 三、综合应用题 3 【正确答案】 【操作步骤】 (1)步骤 1:双击
18、 “samp3 accdb”数据库,在对象导航窗格中右键单击 “rBand”报表,选择右键菜单 “设计视图 ”,进入报表的设计视图。 步骤 2:适当拖动报表页眉节为合适高度,在选项卡的命令组中单击 “标签 ”控件,在窗体页眉区内单击鼠标绘制,在光标闪动处输入 “旅游线路信息表 ”;右击标签,在弹出的快捷菜单上选择 “属性 ”命令,在对话框内设置 “名称 ”为 “bTitle”, “字体名称 ”为 “宋体 ”, “字体大小 ”为 22, “字体粗细 ”为 “加粗 ”, “倾斜字体 ”为 “是 ”。 步骤3:单击快速访问工具栏中的 “保存 ”按钮,保存本步骤设计。 (2)步骤 1:在对话框上方的对
19、象选择器中选中 “报表 ”,单击 “事件 ”选项卡,在 “加载 ”行内选择 “事件过程 ”,单击 “代码生成器 ”按钮,进入到 VBA代码编辑界面。在 “*Add*”之间输入: Me Caption Month(Date)&“月 “ bTitle Caption 步骤 2:单击快速访问工具栏中的 “保存 ”按钮,关闭代码窗口。单击选项卡中命令组的 “打印预览 ”命令查看报表打印预览时左上角标题。 (3)步骤 1:在报表设计视图中,直接复制主体节中任一现有文本框并粘贴,选中粘贴后的文本框拖动到 “导游姓名 ”字段标题下方对应位置,并在其对话框中设置 “名称 ”为 “tName”, “控件来源 ”
20、为 “导游姓名 ”。 步骤2:单击快速访问工具栏中的 “保存 ”按钮。 (4)步骤 1:在对象导航窗格中右键单击“rBand”报表,选择右键菜单 “设计视图 ”,进入报表的设计视图。 步骤 2:单击选项卡中命令组的 “分组和排序 ”命令,在报表下方出现设计窗格。 步骤 3:添加报表分组字段。由于需要计算每个导游带 团的平均费用,需要对报表主体中的记录进行分组并做统计,因此需要为报表添加组,这里添加到组页脚。点击 “添加组 ”按钮,设置 “分组形式 ”为 “团队 ID”字段, “分组方式 ”为 “整个值 ”;设置 “汇总 ”选项中 “汇总方式 ”为 “费用 ”,类型为 “平均值值 ”,勾选 “在组页脚中显示小计 ”项;设置 “无页眉节 ”和 “有页脚节 ”。完成设置后的设计窗格如图 7 12所示。步骤 4:通过步骤3的设计,在报表中添加了 “团队 ID页脚 ”的组页脚,其中包含了一个统计每个导游带团的平均费用的文本框,点击该文本框,在其在对话框中修改 “名称 ”为“tAvg”。适当调整 “团队 ID页脚 ”节的高度。单击选项卡中命令组的 “打印预览 ”命令查看报表打印情况。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮。 步骤 6:关闭 “rBand”报表。关闭 “samp3 accdb”窗口。