1、国家二级( ACCESS)机试模拟试卷 247及答案与解析 一、基本操作题( 30分) 1 在考生文件夹下,存在一个数据库文件 “sampl mdb”。在数据库文件中已经建立了 “tStoek”和 “tQuota, ”两个表对象。试按以下操作要求,完成各种操作: (1)分析 “tStock”和 “tQuota”两个表对象的字段构成,判断并设置两个表的主键。 (2)在 “tStock”表的 “产品名称 ”和 “规格 ”字段之间增加 “单位 ”字段,该字段的数据类型为文本,字段大小为 1;将新添加到 “tStock”表中的记 录的 “单位 ”字段值自动置为 “只 ”。 (3)设置 “tStock”
2、表的 “规格 ”字段的输入掩码属性,输入掩码的格式为: “220V-W”。其中, “-”与 “W”之间为两位,且只能输入 0 9之间的数字。 (4)设置 “tQuota”表中 “最高储备 ”字段的有效性规则和有效性文本,有效性规则是:输入的最高储备值应小于等于 60000有效性文本内容为: “输入的数据有误,请重新输入 ”。 (5)将 “tQuota”表的单元格效果改为 “凹陷 ”,字体改为 “黑体 ”。 (6)建立 “tQuota”表与 “tStock”表之间的关系。 二、简单应用题( 40分) 2 考生文件夹下存在一个数据库文件 “samp2 mdb”,里面已经设计好表对象“tQuota”
3、和 “tStock”,试按以下要求完成设计: (1)创建一个查询,在 “tStock”表中查找 “产品 ID”第一个字符为 “2”的产品,并显示“产品名称 ”、 “库存数量 ”、 “最高储备 ”和 “最低储备 ”等字段内容,查询名为 qT1。 (2)创建一个查询,计算每类产品库存金额合计,并显示 “产品名称 ”和 “库存金额 ”两列数据,要求只显示 “库存金额 ”的整数部分。所建查询名为 “qT2”。 说明:库存金额 =单价 库存数量。 (3)创建一个查询,查找单价低于平均单价的产品,并按 “产品名称 ”升序和 “单价 ”降序显示 “产品名称 ”、 “规格 ”、 “单价 ”和 “库存数量 ”等
4、字段内容。所建查询名为“qr3”。 (4)创建一个查询,运行该查询后可将 “tStock”表中所有记录的 “单位 ”字段值设为“只 ”。所建查询名为 “qT4”。要求创建此查询后,运行该查询,并查看运行结果。 三、综合应用题( 30分) 3 考生文件夹下存在一个数据库文件 “samp3 mdb”,里面已经设计了表对象“tEmp”、窗体对象 “fEmp”、报表对象 “rEmp”和宏对象 “mEmp”。同时,给出窗体对象 “fEmp”上一个按钮的单击事件代码,试按以下功能要求补充设计: (1)重新设置窗体标题为 “信息输出 ”显示。 (2)调整窗体对象 “fEmp”上 “退出 ”按钮 (名为 “b
5、t2”)的大小和位置,要求大小与 “报表输出 ”按钮 (名为 “bt1”)一致,且左边对齐 “报表输出 ”按钮,上边距离 “报表输出 ”按钮 1厘米 (即 “bt2”按钮的上边距离 “bt1”按钮的下边 1厘米 )。 (3)将报表记录数据按照姓氏分组升序排列,同时要求在相关组页眉区域添加一个文本框控件 (命名为 “tm”),设置属性显示出姓氏信息来,如 “陈 ”、 “刘 ”、 等。 注意:这里不用考虑复姓等特殊情况。所有姓名的第一个字符视为其姓氏信息。 (4)单击窗体 “报表输出 ”按钮 (名为 “bt1”),调用事件代码实现以预览方式打开报表“rEmp”;单击 “退出 ”按钮 (名为 “bt
6、2”),调用设计好的宏 “mEmp”来关闭窗体。 注意:不允许修改数据库中的表对象 “tEmp”和宏对象 “mEmp”:不允许修改窗体对象 “fEmp”和报表对象 “rEmp”中未涉及的控件和属性。程序代码只允许在“*Add*”与 “*Add*”之间的空行内补充一行语句、完成设计,不允许增删和修改其他位置已存在的语句。 国家二级( ACCESS)机试模拟试卷 247答案与解析 一、基本操作题( 30分) 1 【正确答案】 【操作步骤】 (1)步骤 1:打开 “sampl mdb”数据库,选中 “表 ”对象。双击打开 “tStock”和“tQuota”表,这两个表中具有唯一性的字段只有 “产品
7、ID”,它可以作为主键。关闭“tStock”和 “tQuota”表。 步骤 2:单击 “tStock”表,单击 “设计 ”按钮。右键单击 “产品 ID”字段,选择下拉菜单中的 “主键 ”命令。 步骤 3:单击 “保存 ”按钮。 步骤 4:采用同样的方法设置 “tQuota”表。 (2)步骤 1:右键单击 “规格 ”字段,选择下拉菜单中的 “插入行 ”命令。 步骤 2:在 “插入行 ”输入 “单位 ”,在 “数据类型 ”类中右键单击,选择下拉列表中的 “文本 ”。 步骤 3:在字段属性内的 “字段大小 ”行输入: 1。在其 “默认值 ”所在行输入: ”只 ”。 步骤 4:单击 “保存 ”按钮。
8、(3)步骤 1:单击 “规格 ”字段。在 “字段属性 ”中的 “输入掩码 ”所在行输入 : “220V-”00 W。 步骤 2:单击 “保存 ”按钮,关闭该表的设计视图。 (4)步骤 1:单击 “最高储备 ”字段,在 “字段属性 ”中的 “有效性规则 ”行中输入:键的同时选中 bt1和bt2按钮,右键单击,在快捷菜单中选择【对齐】 【靠左】。 步骤 2:选中 “bt2”控件,右键单击并在弹出的菜单中选择 “属性 ”命令,在 “属性 ”对话框的 “上边距 ”中设置为 “3cm”。关闭 “属性 ”对话框。 步骤 3:单击工具栏中的 “保存 ”按钮。 (3)步骤 1:选中 “报表 ”对象,右键单击
9、“rEmp”,选择 “设计视图 ”命令。 步骤 2:步骤 2:单击工具栏上的 “排序与分组 ”按钮,在 “字段表达式 ”中输入:=Left(姓名 , 1),在 “排序次序 ”中相应行中选择 “升序 ”,在 “组页眉 ”中选择 “是 ”,关闭 “排序与分组 ”对话框。 步骤 3:单击 “工具箱 ”中的 “标签 ”控件,在 “姓名页眉 ”中相应的区域拖动出文本框,右键该文本框,在弹出的快捷菜单中选择 “属性 ”命令,在 “属性 ”对话框中的“名称 ”中输入:缸 n,右键单击文本框,选择 “属性 ”命令,在 “属性 ”对话框的 “数据选项卡 ”中 “控件来源 ”里输入: =Left(姓名 , 1)。
10、 关闭当前对话框。 (4)步骤 1:选中 “窗体 ”对象,右键单击 “femp”,选择 “设计视图 ”命令。单击 “报表输出 ”按钮,右键单击选择 “事件发生器 ”,输入以下代码: *Add* DoCmd OpenReport“remp”, acViewPreview *Add* 步骤 2:单击 “退出 ”按钮,右键单击选择 “事件生成器 ”命令,选择 “宏生成器 ”,单击 “确定 ”按钮。在宏中操作中输入 “close”。单击 “确定 ”按钮。 步骤 3:单击工具栏中的 “保存 ”按钮, 关闭设计视图。 步骤 4:运行该窗体,查看运行结果。 【试题解析】 本题考点:窗体属性的设置,排序与分组操作;窗体中标签、命令按钮控件属性的设置;报表属性的设置;宏操作, VBA编程。