1、国家二级 ACCESS机试(操作题)模拟试卷 438及答案与解析 一、基本操作题 1 在考生文件夹下存在一个数据库文件 “sampl accdb”,里面已经设计好表对象“tStud”和 “tScore”,窗体对象 “fTest”和宏对象 mTest。并按照以下要求完成操作: (1)将表 “tStud”中 “学号 ”字段的字段大小改为 7;将 “性别 ”字段的输入设置为 “男 ”或“女 ”列表选择;将 “入校时间 ”字段的默认值设置为本年度的 1月 1日 (要求:本年度年号必须用函数获取 )。 (2)将表 “tStud”中 1995年入校的学生记录 删除;根据 “所属院系 ”字段的值修改学号,
2、“所属院系 ”为 “01”,将原学号前加 “1”; “所属院系 “为 “02”,将原学号前加“2”,依次类推。 (3)将 “tStud”表的 “所属院系 ”字段的显示宽度设置为 15:将 “简历 ”字段隐藏起来。 (4)将 “tScore”表的 “课程号 ”字段的输入掩码设置为只能输入 5位数字或字形母式:将 “成绩 ”字段的有效性规则设置为只能输入 0 100(包含 0和 100)之间的数字。 (5)分析并建立表 “tStud”与表 “tScore”之间的关系。 (6)将窗体 “fTest”中显示标题为 “Button1”的命令按钮改为显示 “按钮 ”,同时将其设置为灰色无效状态。 二、简单
3、应用题 2 考生文件夹下存在一个数据库文件 “samp2 accdb”,里面已经设计好 “tNorm”和“tStock”两个表对象。试按以下要求完成设计: (1)创建一个查询,查找产品最高储备与最低储备相差最小的数量并输出,标题显示为 “m data”,所建查询命名为 “qT1”。 (2)创建一个查询,查找库存数量在合理范围 (最低储备,最高储备 )的产品,并显示 “产品名称 ”和 “库存数量 ”,所建查询名为 “qT2”。 (3)创建一个查询, 按输入的产品代码查找某产品库存信息,并显示 “产品代码 ”“产品名称 ”和 “库存数量 ”。当运行该查询时,应显示提示信息: “请输入产品代码: ”
4、。所建查询名为 “qT3”。 (4)创建一个交叉表查询,统计并显示每种产品不同规格的平均单价,显示时行标题为产品名称,列标题为规格,计算字段为单价,所建查询名为 “qT4”。 注意:交叉表查询不做各行小计。 三、综合应用题 3 考生文件夹下存在一个数据库文件 “samp3 accdb”,里面已经设计了表对象“tEmp”、窗体对象 “fEmp”、报表对象 “rEmp”和宏对象 “mEmp”。同时,给出窗体对象 “fErrm”的若干事件代码,试按以下功能要求补充设计。功能: (1)调整窗体对象 “fEmp”上 “报表输出 ”按钮 (名为 “bt1”)的位置,要求其左边对齐 “退出 “按钮,下边距离
5、 “退出 ”按钮 1厘米 (即 “bt1”按钮的下边距离 “bt2”按钮的上边 1厘米 ):调整上述两个命令按钮的 Tat)键移动顺序为:先 “报表输出 ”按钮,再 “退出 ”按钮。 (2)调整报表对象 “rEmp”,将报表记录数据先按年龄升序、再按姓名降序排列,并打开相关组页眉区域,添加一个文本框控件 (命名为 “ta”),设置属性,使其显 示年龄段信息,如 “18”“19”等。 (3)窗体加载事件实现的功能是显示窗体标题,显示内容为 “*年度报表输出 ”,其中四位 *为系统当前年份,请补充加载事件代码,要求使用相关函数获取当前年份。 (4)窗体中 “报表输出 ”和 “退出 ”按钮的功能是单
6、击 “报表输出 ”按钮 (名为 “bt1”)后,首先将 “退出 ”按钮标题变为红色 (255),然后以预览方式打开报表 “rEmp”;单击 “退出 ”按钮 (名为 “bt2”)调用宏 “mEmp”。 按照以上功能描述补充相关事件代码,要求考虑错误处理。注意:不允许修改数据库中的表对象 “tEmp”和宏对象 “mEmp”;不允许修改窗体对象 “fEmp”和报表对象“rEmp”中未涉及的控件和属性;己给事件过程,只允许在 “*Add*”与“*Add*”之间的空行内补充语句完成设计,不允许增删和修改其他位置已存在的语句。 国家二级 ACCESS机试(操作题)模拟试卷 438答案与解析 一、基本操作题
7、 1 【正确答案】 【操作步骤】 (1)步骤 1:双击打开 “sampl accdb“数据库,并点击选项卡下方的 “安全警告 ”提示栏中的 “启用内容 ”按钮,以确保数据库中相关功能都启用。步骤 2:在对象导 航窗格中鼠标右键单击 “tStud”表,在右键菜单中选择 “设计视图 ”选项,打开 “tStud”表的设计视图。步骤 3:单击 “学号 ”字段,设置字段属性的 “字段大小 ”为 “7”。步骤 4:单击 “性别 ”字段,选择其数据类型为 “查阅向导 ” ,则弹出对话框,如图 6 1所示。选择 “自行键入所需的值 ”,单击 “下一步 ”;在如图 6-2的输入值对话框中输入列表值:男、女,单击
8、 “完成 ”。步骤 5:单击 “入校时间 ”字段,在字段属性 “默认值 ”中输入表达式: DateSerial(Year(Date(), 1, 1)。步骤 6:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置,关闭 “tStud”表。 (2)步骤 1:在对象导航窗格中双击 “tStud”表打开其数据表视图,在 “入校日期 ”列中选中 “1995”并鼠标右键,在右键菜单中选择 “开头是 1995”选项,此时将 1995年入校的所有学生记录筛选出来。步骤 2:选中已筛选出来的记录,单击选项卡中命令组的 “删除 ”按钮,确认删除,则删除相关选中的记录。步骤 3:单击 “tStud”表的 “入校日
9、期 ”字段选择器右侧的向下黑色小箭头,打开表的,单击 “从 入校日期 清除筛选器 ”项左侧的图标,清除表上的筛选操作,表中将显示删除直到 记录后的数据表。步骤 4:单击 “所属院系 ”字段选择器右侧的向下黑色小箭头,打开表的 “公用筛选器 ”,取消 “全部 ”项的勾选,仅仅勾选 “01”项,如图 6-3所示。单击 “确定 ”按钮,则将所属院系为 “01”的记录筛选出来。 步骤 5:逐条记录修改编号字段,将第一个 “0”修改为 “1”,但是该方法工作量较大并且笨拙。可以采用查找替换的功能进行批量修改。选择 “学号 ”字段,单击选项卡命令组中的 “替换 ”命令,如图 6-4所示进行设置,点击 “全
10、部替换 ”即可。注意,一定要将 “匹配 ”项选择为 “字段开头 ”。步骤 6:单击 “所属院系 ”字段选择 器右侧的向下黑色小箭头,打开表的,单击 “从 所属院系 清除筛选器 ”项左侧的图标,清除表上的筛选操作。步骤 7:重复步骤 4 6,完成对所属院系号为 02”“03”“04”的对应学号字段的修改。步骤 8:单击快速访问工具栏中的 “保存 “按钮,保存上面设置。 (3)步骤 1:单击 “tStud”数据表视图中 “所属院系 ”字段选择器 (即标题处 ),鼠标右键,选择右键菜单中 “字段宽度 ”选项,在弹出的对话框中设置 “列宽 ”为 15,如图 6-5所示,单击 “确定 ”。 步骤 2:单
11、击快速访问工具栏中的 “保存 ”按钮,保存上面设置。步骤 3:单击 “tStud”数据表视图中 “简历 ”字段选择器 (即标题处 ),鼠标右键,选择右键菜单中 “隐藏字段 ”选项,则表把 “简历 ”字段隐藏起来。步骤 4:单击 “保存 ”按钮,保存上面设置。 (4)步骤 1:在对象导航窗格中鼠标右键单击 “tScore”表,在右键菜单中选择 “设计视图 ”选项,打开 “tScore”表的设计视图。步骤 2: 单击 “课程号 ”字段,设置字段属性的 “输入掩码 ”为 “AAA从 ”。步骤 3:单击 “成绩 ”字段,设置字段属性的 “有效性规则 ”为 “Between 0 And 100”。步骤
12、4:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置。步骤 5:在对象浏览窗格中双击 “tStud”表,打开其数据表视图,查看新建记录行进行验证。(5)步骤 1:注意本步骤应该在 (2)之前完成。在选项卡的命令组中单击 “关系 ”按钮,系统弹出 “关系 ”窗口,在窗口内右击鼠标,选择 “显示表 ”快捷菜单命令。添加“tStud”和 “tScore”表,关闭对话框。步骤 2:单击 “tSmd”表中的 “学号 ”字段,按住左键拖到 “tScore”表的 “学号 ”字段上释放左键。步骤 3:在弹出的对话框中勾选 “设置参照完整性 ”复选框。单击 “创建 ”按钮,则完成后的关系视图如图 6 6所示
13、。步骤 4:单击快速访问工具栏中的 “保存 ”按钮。关闭 “关系 ”窗口。 (6)步骤 1:在对象导航窗格中右键单击 “frest”窗体,选择右键菜单 “设计视图 ”,进入窗体的设计视图。步骤 2:单击标题为 “Buttonl”的命令按钮,右键菜单选择 “属性 ”打开其在对话框,在对话框中修改 “标题 ”为 “按钮 ”,修改“可用 ”(在对话框的 “数据 “选项卡中 )为 “否 ”。步骤 3:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置。步骤 4:单击选项卡中命令组的 “窗体视图 ”命令运行窗体,如图 6-7所示。 步骤 5:关闭 “sampl accdb”数据库。 二、简单应用题 2
14、 【正确答案】 (1)【操作步骤】步骤 1:打开 “samp2 accdb”数据库窗口,在功能区的分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中,双击表“tNorm”,关闭对话框。步骤 2:在 “字段 ”行的第 1列输入: m data: Min(最高储备 -最低储备 ),如图 39 1所示。步骤 3:单击分组中的上的 “汇总 ”按钮,在 “总计 ”行选择: Expression。 步骤 4:单击快速访问工具栏中的 “保存 ”按钮,保存为 “qTl”,单击 “确定 “按钮,关闭设计视图。 (2)【操作步骤】步骤 1:在功能区的分组中单击 “查询设计 ”按钮,系统弹出查询设计器。
15、在对话框双击表 “tStock”“tNorm”。关闭对话框。步骤 2:分别双击 “tStock”表的 “产品名称 ”字段和 “tStock”表的 “库存数量 ”字段。步骤 3:在 “库存数量 ”字段的 “条件 ”行输入: =最低储备 And 步骤 4:单击快速访问工具栏中 的 “保存 ”按钮,保存为 “qT2”。单击 “确定 ”按钮,关闭设计视图。 (3)【操作步骤】步骤 1:在功能区的分组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框双击表 “tStock”,关闭对话框。步骤 2:分别双击 “产品代码 ”“产品名称 ”和 “库存数量 ”字段。步骤 3在 “产品代码 ”字段的 “条件
16、 ”行输入: 请输入产品代码: 1。如图 39-3所示。 步骤 4:单击快速访问工具栏中的 “保存 ”按钮保存为 “qT3”。单击 “确定 ”按钮,关闭设计视图。 (4)【操作步骤】步骤 1:在功能区的分组中单击 “查询设计 ”按钮,系统弹出查询设计 器。在对话框双击表 “tStock”。关闭对话框,单击分组中的 “交叉表 ”按钮。步骤 2:双击 “tStock”表的 “产品名称 ”字段,在 “总计 ”行中选择 “Group By”,在 “交叉表 ”行中选择 “行标题 ”。步骤 3:双击 “tStock”表的 “规格 ”字段,在 “总计 ”行中选择 “Group By”,在 “交叉表 ”行中选
17、择 “列标题 ”。步骤 4:双击 “tStock”表的 “单价 ”字段,在其“总计 ”行选择 “平均值 ”,在 “交叉表 ”行中选择 “值 ”。如图 39-4所示。步骤 5:单击快速访问工具栏中的 “保存 ”按钮,保存为, “qT4”。单击 “确定 ”按钮,关闭设计视图。 三、综合应用题 3 【正确答案】 【操作步骤】 (1)步骤 1在 “samp3 aecdb”数据库窗口中,在功能区的 “窗体 ”面板中右击 “fEmp,窗体,选择 “设计视图 ”快捷菜单命令,打开 fEmp的设计视图。选中 “报表输出 ”和 “退出 ”两个按钮,单击功能区,然后单击整大小和排序分组中 “对齐 ”按钮,在弹出的
18、下拉菜单中选择 “靠左 ”命令。步骤 2:在 “输出按钮 ”上右键单击,在弹出的快捷菜单中选择 “属性 ”命令。在对话框的左上角的下拉列表中选择 “bt2”,查看到 “bt2”的 “上边距 ”为: 3cm。 “高 ”为: 1cm。要想使bt1和 bt2的距离为: 1cm,必须把 “bt1”的上边距设为: 1cm。步骤 3:再次在对话框左上角的下拉列表中选择 “bt1”,在其 “上边距 ”所在行内单击鼠标,修改值为:1cm。步骤 4:选中两个按钮,右键单击鼠标,选择快捷菜单中的 “。 Tab键次序 ”命令,在对话框中拖动 bt1到 bt2上方即可。如 27-6所示。步骤 5:单击 “确定 ”按钮
19、。步骤 6:单击快速访问工具栏中的 “保存 ”按钮保存设置。 (2)步骤 1:在功能区的 “报表 ”面板中右击 “rEmp”报表,选择 “设计视图 ”快捷菜单命令,打开 “rEmp”的设计视图。单击分组中的 “分组和排序 ”命令,在下方打开窗口。步骤 2:在窗口中单击 “添加组 ”按钮,在弹出的字段选择器中选择 “年龄 ”字段,然后依次设置 “排序次序 ”选择 “升序 ”,单击 “更多 ”按钮,设置 “有页眉节 ”。再单击 “添加排序 ”按钮,在字段选择器中选择 “姓名 ”字段, “排序次序 ”选择 “降序 ”,如图 27-7所示。步骤 3:单击分组中的 “文本框 ”命令,在 “年龄组页眉 ”
20、区域内拖动,产生一个文本框 (删除文本框前新增的标签 )。步骤 4:在文本框上右键单击弹出快捷菜单,在快捷菜单上选择 “属性 ”命令。然后在对话框中的 “控件来源 ”所在行选择:年龄,在“名称 ”所在行修改名称为: ta。步骤 5:关闭对话框。单击快速访问工具栏中的 “保存 ”按钮保存设置。 (3)步骤 1:在功能区的 “窗体 ”面板中右击 “fEmp”窗体,选择 “设计视图 ”快捷菜单命令,打开 “fEmp”的设计视图。步骤 2:单击功能区的分组中的“查看代码 ”命令按钮,弹出代码生成器窗口。然后在代码窗口的 “*Add1*”之间的空行内补充语句: Me Caption=Year(Date)&”年度报表输出 ”(4)步骤 1:继续在代码窗口的 “*Add2*”之间的空行内补 充语句: bt2 ForeColor=255在“*Add3*”之间的空行内补充语句: DoCmd OpenReport“remp“,acViewPreview在 “*Add4*”行之间添加代码: errhanle:结果如图 27-8所示。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮,关闭代码窗口。步骤 3:右键单击 “退出 ”按钮,在弹出的菜单中选择 “属性 ”命令,在对话框中选择 “单击 ”事件,从下拉列表框中选择宏对象 “mEmp”。步骤4:单击快速访问工具栏中的 “保存 ”按钮。