1、国家二级 ACCESS机试(操作题)模拟试卷 537及答案与解析 一、基本操作题 1 在考生文件夹下, “samp1 accdb”数据库文件中己建立两个表对象 (名为 “员工表 ”和 “部门表 ”)和一个窗体对象 (名为 “fTest”)及一个宏对象 (名为 “mTest”)。试按以下要求,按顺序完成对象的各种操作: (1)将编号为 “000002”员工的 “照片 ”字段值设置为考生文件夹下的 “photo bmp”图像文件 (要求使用 “由文件创建 ”方式 )。 (2)设置表对象 “员工表 ”的有效性规则为:员工聘用时必须年满 16岁;同时设置相应有效性文本为 “请合法聘用员工 ”。说明:一
2、年的天数 365 24天。 (3)设置表对象 “员工表 ”的聘用时间字段的默认值为:系统当前日期次年的同月 1日。 (4)查找出 “员工表 ”中聘用时年龄最小和最大的男女员工,在其对应简历字段值后追加 “*”标记字符。 (5)设置窗体对象 “fTest”的 “筛选 ”属性,实现窗体男员工信息输出;设置相关属性,实现窗体对象 (名为 “fTest”)上的记录数据不允许编辑的操作。 (6)删除表对象 “员工表 ”和 “部门表 ”之间已建立的错误表 间关系,重新建立正确关系;将宏对象 (名为 “mTest”)重命名为可自动运行的宏。 二、简单应用题 2 在考生文件夹下存在一个数据库文件 “samp2
3、 accdb”,里面已经设计好表对象“tQuota”和 “tStock”,试按以下要求完成设计: (1)创建一个查询,查找库存数量高于所有产品平均库存数的产品,输出其 “产品名称 ”“规格 ”“库存数量 ”和 “最高储备 ”等字段内容,查询名为 qT1。 (2)创建一个查询,统计某类产品的库存情况,并显示 “产品类别 ”“产品名称 ”和“库存数量 ”三列内容,所建查 询名为 “qT2”;当运行该查询时,提示框中应显示 “请输入产品类别 ”。 说明:产品类别为 “产品 ID”字段值的第 1位。 (3)创建一个查询,查找库存数量不在合理储备范围内的产品,并显示 “产品名称 ”“规格 ”“库存数量
4、”“最低储备 ”和 “最高储备 ”四个字段内容。所建查询名为“qT3”。 (4)创建一个查询,统计每类产品不同单位的库存金额总计。要求,行标题显 “产品名称 ”,列标题显示 “单位 ”。所建查询名为 “qT4”。 说明:库存金额 =单价 库存数量。 三、综合应用题 3 在考生文件夹 下存在一个数据库文件 “samp3 accdb”,里面已经设计好表对象“tStud”、窗体对象 “fSys”和报表对象 “rStud”。请在此基础上按照以下要求补充“fSys”窗体和 “rStud”报表的设计: (1)在 “rStud”报表的报表页眉节区位置添加一个标签控件,其名称为 “rTitle”,其显示文本为
5、 “非团员基本信息表 ”;将报表标题栏上的显示文本设置为 “非团员信息 ”;将名称为 “tSex”的文本框控件的输出内容设置为 “性别 ”字段值。在报表页脚节区添加一个计算控件,其名称为 “tCount”,显示报表学 生人数。 (2)将 “fSys”窗体的边框样式设置为 “细边框 ”,取消窗体中的水平和垂直滚动条、导航按钮、记录选择器、分隔线、最大化按钮和最小化按钮。 (3)将 “fSys”窗体中 “用户名称 ”(名称为 “1User”)和 “用户口令 ”(名称为 “1Pass”)两个标签上的文字颜色改为红色 (红色代码为 FF0000)、字体粗细改为 “加粗 ”。 (4)将 “fSys”窗体
6、中名称为 “tPass”的文本框控件的内容以密码形式显示;将名称为“cmdEnter”的命令按钮从灰色状态设为可用;将控件的 Tab移动次 序设置为:“tUser”“tPass”“cmdEnter”“cmdQuit” 。 (5)试根据以下窗体功能和报表输出要求,补充已给事件代码,并运行调试。在窗体中有 “用户名称 ”和 “用户密码 ”两个文本框,名称分别为 “tUser”和 “tPass”,还有“确定 ”和 “退出 ”两个命令按钮,名称分别为 “cmdEnter”和 “cmdOuit”。窗体加载时,重置 “bTitle”标签的标题为 “非团员人数为 XX”,这里 XX为从表查询计算得到;在输入
7、用户名称和用户密码后,单击 “确定 ”按钮,程序将判断输入的值是否正确,如果输入的用户名称为 “csy”,用户密码为 “1129”,则显示提示框,提示框标题为 “欢迎 ”,显示内容为 “密码输入正确,打开报表 !”,单击 “确定 ”按钮关闭提示框后,打开 “rStud”报表,代码设置其数据源输出非团员学生信息;如果输入不正确,则提示框显示 “密码错误 !”,同时清除 “tUser”和 “tPass”两个文本框中的内容,并将光标移至 “tUser”文本框中。当单击窗体上的 “退出 ”按钮后,关闭当前窗体。 以上涉及计数操作统一要求用 “*”进行。 注意:不允许修改报表对象 “rStud”中已有的
8、控件和 属性;不允许修改表对象“tStud”。不允许修改窗体对象 “fSys”中未涉及的控件、属性和任何 VBA代码;只允许在 “*Add*”与 “*Add*”之间的空行内补充一条代码语句完成设计,不允许增删和修改其它位置已存在的语句。 国家二级 ACCESS机试(操作题)模拟试卷 537答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1)步骤 1:双击打开 “samp1 accdb”数据库,并点击选项卡下方的 “安全警告 ”提示栏中的 “启用内容 ”按钮,以确保数据库中相关功能都启用。 步骤 2:双击打 开 “员工表 ”表的数据视图,在学号为 “000002”的员工记录的“照片
9、 ”单元格中鼠标右键,在右键菜单中选择 “插入对象 ”,如图 12 1所示。步骤 3:在弹出的对话框中,选择 “由文件创建 ”,并利用 “浏览 ”按钮找到素材文件夹下面的 “photo bmp”图片,如图 12 2所示,点击 “确定 ”命令,则将 “photo bmp”图片插入到该单元格中,双击该单元格可以打开图片。 步骤 4:单击快速访问工具栏中的 “保存 ”按钮。 (2)步骤 1:单击选项卡中命令组的 “设计视图 ”命令,进入 “员工表 ”的设计视图。 步骤 2:单击选项卡命 令组中 “属性表 ”命令,打开表的对话框,在 “有效性规则 ”属性输入表达式: DateDiff(“d“出生时间
10、, 聘用时间 ) 365 24 16,在 “有效性文本 ”属性输入表达式:请合法聘用员工。表的对话框如图 12 3所示。步骤 3:单击快速访问工具栏中的 “保存 ”按钮,保存设置。 (3)步骤 1:在 “员工表 ”设计视图中。单击 “聘用时间 ”字段,在其下方的字段属性中设置 “默认值 ”为:DateSerial(Year(Date( ) 1, Month(Date( ), 1)。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮,保存设置。 步骤 3:在对象导航窗格中双击打开 “员工表 ”,通过修改数据检验上述设置是否正确。 (4)步骤 1:单击选项卡中命令组的 “高级 ”下拉列表中的 “高
11、级排序和筛选 ”选项设计窗口,如图 12 4所示。双击 “性别 ”字段添加到网格行,并设置排序方式为 “升序 ”,在第二列的字段行输入表达式: 聘用时间 出生时间 ,排序方式为 “升序 ”。 步骤 2:单击选项卡中命令组的 “切换筛选 ”命令按钮,则数据首先按照 “性别 ”字段升序排序,在按照 “聘用时间 出生时间 ”即聘用时年龄升序排序。显然此时数据表中男员工的第一个 即是聘用时年龄最小的男员工,最后一个则是聘用时年龄最大的男员工;分别在这两条记录的 “简历 ”字段末尾添加 “*”。同理,对女员工进行相同的操作即可。 步骤 3:单击选项卡中命令组的 “取消排序 ”命令按钮,将数据表中记录还原
12、为未排序状态。关闭 “员工表 ”。 (5)步骤 1:在对象导航窗格中右键单击“fTest”窗体,选择右键菜单 “设计视图 ”,进入窗体的设计视图。单击选项卡的命令组中单击 “属性表 ”命令,在弹出的对话框的对象选择器中选中 “窗体 ”。 步骤 2:单击的数据选项卡,设置 “筛选 ”为 “性别 男 ”, “允许编辑 ”为 “否 ”。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮,保存设置。 步骤 4:单击选项卡中命令组的 “窗体视图 ”命令运行窗体,验证窗体中数据情况,如图 12 5所示。步骤 5:关闭 “frest”窗体。 (6)步骤 1:单击选项卡的命令组中 “关系 ”按钮,系统弹出 “
13、关系 ”窗口,此时窗口现有关系如图 12 6所示。 步骤 2:右键单击 “员工表 ”和 “部门表 ”直接的关系连线,在右键菜单中选择 “删除 ”,在弹出的确认是否删除关系的对话框中单击 “是 ”。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮。关闭 “关系 ”窗口。 步骤 4:关闭 “samp1 accdb”数据库。 二、简单应用题 2 【正确答案】 【操作步骤】 (1)步骤 1:双击打开 “samp2 accdb”数据库,在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加“tQuota”、 “tStock”表,关闭对话框。 步骤 2:双击 “产品名称 ”“规格
14、 ”“库 存数量 ”“最高储备 ”字段,将其添加到设计网格的字段行。 步骤 3:在 “库存数量 ”字段条件行输入: DAvg(“库存数量 “,“tstock“),如图 12 7所示。步骤 4:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮,输入 “qT1”,单击 “确定 ”按钮,关闭设计窗口。 (2)步骤 1:在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加 “tStock”表,关闭对话框。 步骤 2:双击 “产品 ID”“产品名称 ”“库存数量 ”字段添加到设计网格字段行 ,将 “产品 ID”字段更改为
15、 “产品类别: Left(产品 ID, 1)”,并在其条件行输入:请输入产品类别 ,如图 12 8所示。步骤 3:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 4:单击快速访问工具栏中的 “保存 ”按钮,输入 “qT2”。单击 “确定 ”按钮,关闭设计窗口。 (3)步骤 1:在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加 “tQuota”“tStock”表,关闭对话框。 步骤 2:双击 “产品名称 ”“规格 ”“库存数量 ”“最低储备 ”“最高储备 ”字段,将其添加到设计 网格的字段行。 步骤 3:库存不合理即低于最低储备或者高于最高储备。在
16、“最低储备 ”字段条件行输入: 库存数量 ,在 “最高储备 ”字段条件行输入: 库存数量 ,由于两个条件是 OR关系,则应书写在不同行。 步骤 4:查询最终设计视图如图 12 9所示。单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮,输入 “aT3”。单击 “确定 ”按钮,关闭设计窗口。 (4)步骤 1:在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加 “tStock”表,关闭对话框 。 步骤 2:单击选项卡中命令组的 “交叉表 ”命令,将查询转换为交叉表查询。在查询设计网格中显示总计行、交叉表行。 步骤
17、3:双击 “产品名称 ”字段添加到设计网格字段行,设置其总计选项为“Group By”,交叉表选项为 “行标题 ”。 步骤 4:双击 “单位 ”字段,设置其总计选项为 “Group By”,交叉表选项为 “行标题 ”。 步骤 5:在第三列的字段行输入:库存金额: 库存数量 *单价 ,设置其总计选项为 “合计 ”,交叉表选项为 “值 ”。 步骤 6:查询最终设计视图如图 12 10所示。单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 7:单击快速访问工具栏中的 “保存 ”按钮,输入 “qT4”。单击 “确定 ”按钮,关闭设计窗口。 步骤8:关闭 “samp2 accdb”窗口。
18、三、综合应用题 3 【正确答案】 【操作步骤】 (1)步骤 1:双击 “samp3 accdb”数据库,在对象导航窗格中右键单击 “rStud”报表,选择右键菜单 “设计视图 ”,进入报表的设计视图。 步骤 2:在选项卡的命令组中单击 “标签 ”控件,在报表页眉区内单击鼠标绘制,在光标闪动处输入 “非团员基本信息表 ”;单击标签,在对话框内修改 “名称 ”为“rTitle”。 步骤 3:在 “rStud”的设计视图中,在对话框上方的对象选择器中选中 “报表 ”,在 “格式 ”选项卡设置 “标题 ”为 “非团员信息 ”。 步骤 4:在对话框上方的对象选择器中选中 “tSex”文本框,在 “数据
19、”选项卡设置 “控件来源 ”为 “性别 ”字段。 步骤5:在选项卡的命令组中单击 “文本框 ”控件,在报表页脚区内单击鼠标绘制,则添加了一个带有标签的文本框。单击标签,设置其显示标题为 “学生人数 ”。单击文本框,在中设置 “名称 ”为 “tCount”, “控件来源 ”为 “ Count(学号 1)”。 步骤 6:单击快速访问工具栏中的 “保存 ”按钮,保存本步骤设计。 步骤 7:在选项卡的命令组中单击 “打印预览 ”命令,查看报表总体效果。 (2),步骤 1:在对象导航窗格中右键单击 “fSys”窗体,选择右键菜单 “设计视图 ”,进入窗体的设计视图,在对话框上方的对象选择器中选中 “窗体
20、 ”。 步骤 2:在 “格式 ”选项卡中,设置 “边框样式 ”为 “细边框 ”“滚动条 ”为 “两者均无 ”“记录选择器 ”为 “否 ”“导航按钮 ”为 “否 ”“分隔线 ”为“否 ”“关闭按钮 ”为 “是 ”“最大最小化按钮 ”为 “无 ”。设计完毕的窗体对话框如图 1211所示。 步骤 3:单击快速访问工具栏中的“保存 ”按 钮,保存设置。 步骤 4:单击选项卡中命令组的 “窗体视图 ”命令运行窗体,如图 12 12所示。 (3)步骤 1:在 “fSys”的设计视图中,按住键单击 “用户名称 ”(名称为 “IUser”)和 “用户口令 ”(名称为 “1Pass”)两个标签,即同时选中;在的
21、 “格式 ”选项卡设置 “前景颜色 ”为 “#FF0000”(使用颜色代码更为准确 )、 “字体粗细 ”为 “加粗 ”。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮,保存设置。 (4)步骤 1:在 “fSys”的设计视图中,在对话框上方的对象选择器中选中“tPass”文本框,在 “数据 ”选项 卡中设置其 “输入掩码 ”为 “密码 ”,可通过输入掩码向导完成。, 步骤 2:在对话框上方的对象选择器中选中 “cmdEnter”文本框,在 “数据 “选项卡中设置其 “可用 ”为 “是 ”。 步骤 3:在窗体空白处鼠标右键,在右键菜单中选择 “Tab键次序 ”选项,弹出对话框,如图 12 13
22、所示,在对话框中调整控件次序与题目一致即可。调整的方法是,用单击控件名前面的小方块 (即控件选择器 ),按住鼠标左键拖动到合适位置释放。 步骤 4:单击快速访问工具栏中的 “保存 ”按钮,保存设置。 (5)步骤 1:在 “fSys”的设计视图中,在对话框上方 的对象选择器中选中 “窗体 ”,单击 “事件 ”选项卡,在 “加载 ”行内选择 “事件过程 ”,单击 “代码生成器 ”按钮,进入到 VBA代码编辑界面。 步骤 2:在 “*Add1*”之间输入: bTitle Caption “非团员人数为 “ Count(“学号 “, “tstud“, “团员否 yes” 步骤 3:在 “*Add2*”之间输入: If Me!tUser “csy“And Me!tPass “1129“Then 步骤 4:在 “*Add3*”之间输入: Me!tUser SetFocus 步骤 5:单击快速访问工具栏中的 “保存 ”按钮,关闭代码窗口。单击 “窗体设计工具 ”选项卡中 “视图 ”命令组的 “窗体视图 ”命令运行窗体,按题目要求测试窗体功能。 步骤 6:关闭 “tSys”窗体。并关闭 “samp3 accdb”数据库。