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