1、国家二级 ACCESS机试(操作题)模拟试卷 530及答案与解析 一、基本操作题 1 在考生文件夹下已有 “samp0 accdb”和 “samp1 accdb”数据库文件。“samp0 accdb”中已建立表对象 “tTest”, “samp1 accdb”中已建立表对象 “tEmp”和“tSalary”。试按以下要求,完成表的各种操作: (1)根据 “tSalary”表的结构,判断并设置主键;将 “tSalary”表中的 “工号 ”字段的字段大小设置为 8。 (2)将 “tSalary”表中的 “年月 ”字段的 有效性规则设置为只能输入本年度 10月 1日以前 (不含 10月 1日 )的日
2、期 (要求:本年度年号必须用函数获取 );将表的有效性规则设置为输入的水电房租费小于输入的工资。 (3)在 “tSa: lary”表中增加一个字段,字段名为 “百分比 ”,字段值为:百分比水电房租费工资,计算结果的 “结果类型 ”为 “双精度型 ”, “格式 ”为 “百分比 ”, “小数位数 ”为 2。 (4)将表 “tEmp”中 “聘用时间 ”字段改名为 “聘用日期 ”;将 “性别 ”字段值的输入设置为 “男 ”“女 ”列表选择;将 “姓名 ”和 “年龄 ”两个字段的显示宽度设置为 20;将善于交际的职工记录从有关表中删除;隐藏 “简历 ”字段列。 (5)完成上述操作后,建立表对象 “tEm
3、p”和 “tSalary”的表间一对多关系,并实施参照完整。 (6)将考生文件夹下 “samp0 accdb”数据库文件中的表对象 “tTest”链接到“samp1 accdb”数据库文件中,要求链接表对象重命名为 tTemp。 二、简单应用题 2 在考生文件夹下存在一个数据库文件 “samp2 accdb”,里面已经设计好三个关联表对象 “tCourse”“tGrade”“tStudent”和 一个空表 “tSinfo”,同时还有两个窗体 “。tStudent”和 “tGrade子窗体 ”,试按以下要求完成设计: (1)创建一个查询,查找年龄小于所有学生平均年龄的男学生,并显示其 “姓名 ”
4、,所建查询名为 “qT1”。 (2)创建一个查询,计算 “北京五中 ”每名学生的总成绩和所占全部学生总成绩的百分比,并显示 “姓名 ”“成绩合计 ”和 “所占百分比 ”,所建查询命名为 “qT2”。 注意: “成绩合计 ”和 “所占百分比 ”为计算得到。 要求:将计算出的 “所占百分比 ”设置为百分比显示格式,小数位数为 2。 (3)创建一个查询,将所有学生的 “班级编号 ”“学号 ”“课程名 ”和 “成绩 ”等值填入“tSinfo”表相应字段中,其中 “班级编号 ”值是 “tStudent”表中 “学号 ”字段的前 6位,所建查询名为 “qT3”。 (4)窗体 “tStudent”和 “tG
5、rade子窗体 ”中各有一个文本框控件,名称分另 U为“tCountZ”和 “tCount”。对两个文本框进行设置,能够在 “tCountZ”文本框中显示出每名学生的所选课程数。 注意:不允许修改窗体对象 “tStudent”和 “tGrade子窗体 ”中 未涉及的控件和属性。 三、综合应用题 3 在考生文件夹下 “samp3 accdb”数据库中已设计好表对象 “tCollect”,同时还设计出以 “tCollect”为数据源的窗体对象 “tUollect”。试在此基础上按照以下要求补充窗体设计: (1)将窗体 “fCoUect”的记录源设置为根据输入的 “CDID”,查找 “CDID”“主
6、题名称 ”“价格 ”“购买日期 ”“出版单位 ID”和 “介绍 ”等字段的数据。 注意:输入提示参数为 “请输入 CDID: ”。 (2)在窗体 “fCollect”的窗体页 眉节区位置添加一个标签控件,其名称为 “bTitle”,标题显示为 “CD明细 ”,字体名称为 “黑体 ”,字号为 14,字体粗细为 “加粗 ”。 (3)打开窗体时,将窗体标题栏上的显示文字设为 “CD明细显示 ”,请按照 VBA代码中的指示将代码补充完整。要求: 显示文字中的 “CD明细 ”使用 “bTitle”标签控件的内容。 将程序代码填写在 “*Ade*”与 “*Add*”之间的空行内,只允许补充一行语句。 (4
7、)在窗体页脚节区位置添加一个命令按钮,命名为 “bC“,按钮标题为 “改变颜色 ”;设置所建命令按钮 bC的单击事件,使用户单击该命令按钮后, CDID标签的文字显示颜色改为红色。要求用 VBA代码实现。 注意:不允许修改窗体对象 “fCollect”中未涉及的控件和属性;不允许修改表对象 “tCollect”。 国家二级 ACCESS机试(操作题)模拟试卷 530答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 步骤 2:在对象导航窗格中鼠标右键单击 “tSalary”表,在右键菜单中选择 “设计视图 ”选项,打开 “tSalary”表的设计视图。 步骤 3:按住键单击 “工号 ”
8、和 “年月 ”字段,单击选项卡命令组中 “主键 ”命令,将 “工号 ”和 “年月 ”字段设置为该表的组合主键,如图 5 1所示。步骤 4:单击 “工号 ”字段,设置其字段属性 “字段大小 ”为 8。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮,保存当前操作。 (2)步骤 1:单击 “年月 ”字段,在字段属性的 “有效性规则 ”中输入表达式:选项卡命令组中命令,打开表的 “属性表 ”对话框,在 “有效性规则 ”属性输入表达式: 水电房租费 工资 ,如图 5 2所示。步骤 4:单击快速访问工具栏中的“保存 ”按钮,保存上面设置。 步骤 5:在对象浏览窗格 中双击 “tStud”表,打开其数据
9、表视图,查看新建记录行进行验证。 (3)步骤 1:进入 “tSalary”表的设计视图,在“水电房租费 ”字段下方新增一个字段 “百分比 ”,选择数据类型为 “计算 ”。 步骤 2:设置 “百分比 ”字段属性,在 “表达式 ”中输入 “水电房租费 工资 ”, “结果类型 ”为“双精度型 ”, “格式 ”为 “百分比 ”, “小数位数 ”设置为 2。点击快速工具栏中的 “保存 ”按钮保存表。完成设计的设计视图如图 5 3所示。步骤 3:在对象导航窗格中双击打开 “tSalary”表,查看数据记录情况后关闭表。 (4)步骤 1:在对象导航窗格中鼠标右键单击 “tEmp”表,在右键菜单中选择 “设计
10、视图 ”选项,打开 “tEmp”表的设计视图。 步骤 2:单击 “聘用时间 ”字段,将其修改为 “聘用时间 ”。 步骤 3:单击 “性别 ”字段,选择其数据类型为 “查阅向导 ” ,则弹出对话框,如图 5 4所示。选择 “自行键入所需的值 ”,单击 “下一步 ”:在如图 55的输入值对话框中输入列表值:男、女,单击 “完成 ”。 步骤 4:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置。 步骤 5:在对象浏览窗格中双击 “tEmp”表,打开其数据表视图查看。 步骤 6:单击 “tEmp”数据表视图中 “姓名 ”字段选择器 (即标题处 ),鼠标右键,选择右键菜单中 “字段宽度 ”选项,在弹
11、出的对话框中设置 “列宽 ”为 10,如图 5 6所示,单击 “确定 ”。步骤 7:按步骤 6方法,设置 “年龄 ”字段的宽度为20。 步骤 8:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置。 步骤 9:单击“简历 ”字段中找到 “善于交际 ”文字并选中,然后在鼠标右键菜单中选中 “包含 善于交际 ”选项,如图 5 7所示,将包含有 “善于交际 ”的记录全部筛选出来。步骤 10:选中已筛选出来的记录,单击选项卡中命令组的 “删除 ”按钮,确认删 除,则删除相关选中的记录。 步骤 11:单击 “tEmp”表的“简历 ”字段选择器右侧的向下黑色小箭头,打开表的,单击 “从 善于交际 清除筛
12、选器 ”项左侧的图标,清除表上的筛选操作。 步骤 12:单击 “tEmp”数据表视图中 “简历 ”字段选择器 (即标题处 ),鼠标右键,选择右键菜单中 “隐藏字段 ”选项,则隐藏“简历 ”字段列。 步骤 13:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置。 (5)步骤 1:在选项卡的命令组中单击 “关系 ”按钮,系统弹出 “关系 ”窗口,在窗口内右击鼠标,选择 “显示表 ”快捷菜单命令。添加 “tEmp”和 “tSalary”表,关闭对话框。 步骤 2:单击 “tEmp”表中的 “工号 ”字段,按住左键拖到 “tSalary”表的 “工号 ”字段上释放左键。 步骤 3:在弹出的对话框中
13、勾选 “设置参照完整性 ”复选框,如图 5 8所示。单击 “创建 ”按钮,则完成后的关系视图如图 5 9所示。步骤 4:单击快速访问工具栏中的 “保存 ”按 钮。关闭 “samp1 accdb”数据库。 (6)步骤 1:在选项卡中,单击选项组中的“导入 Access数据库 ”按钮,在弹出对话框中,利用 “浏览 ”按钮指定需要导入的Access数据库文件 (即考生文件夹的 samp0 accdb文件 ),并选中 “通过创建链接表来链接到数据源 ”选项,单击 “确定 ”按钮。 步骤 2:在弹出的如图 5 10所示的 “链接表 ”对话框中,选择 “tTest”表,单击 “确定 ”。则对象浏览窗格里面
14、多了 “tTest”的链接表 tTest。 步骤 3:关闭“samp1 accdb”数据厍。 二、简单应用题 2 【正确答案】 【操作步骤】 (1)步骤 1:双击打开 “samp2 accdb”数据库,在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加“tStudent”表,关闭对话框。 步骤 2:在 “tStudent”表中双击 “姓名 ”“年龄 ”“性别 ”,将这些字段添加到查询设计网格中,如图 5 11所示。步骤 3:指定查询条件。在 “年龄 ”字段下的条件行输入:选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 5:单击快速访问工具栏中的 “保存
15、”按钮,输入 “qT1”文件名,单击 “确定 ”按钮,关闭设 计窗口。 (2)步骤 1:在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加 “tGrade”“Student”表,关闭对话框。 步骤 2:单击选项卡中命令组的 “汇总 ”命令,以便在查询设计网格中显示总计行。在 “Student”表中双击 “学号 ”“姓名 ”“毕业学校 ”字段, “tpress”表中双击 “成绩 ”字段,并依次设置对应的总计项为: Group By、 Group By、 Where、合计,并对成绩求和项进行重命名 “成绩合计:成绩 ”。如图 5 12所示。步骤 3:指定查询条件。在“毕
16、业学校 ”字段下 的条件行输入: “北京五中 “。 步骤 4:计算所占百分比。在 “成绩合计 ”字段后一列的字段行输入表达式;所占百分比: Sum(成绩 (SELECT Sum(成绩 )FROM tGrade),并设置其总计行为 “Expression”。单击 “所占百分比 ”字段,鼠标右键菜单中选择 “属性 ”,弹出如图 5 13所示的字段对话框,设置 “格式 ”为 “百分比 ”“小数位数 ”为 2。 步骤 5:取消 “学号 ”字段显示行的勾选,即仅作为条件使用,不在结果中显示。 步骤 6:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 7:单击 快速访问工具栏中的 “保存
17、”按钮,输入 “qT2”文件名。单击 “确定 ”按钮,关闭设计窗口。 (3)步骤 1:在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加“tStudent”“tGrade”“tCourse”表,关闭对话框。 步骤 2:单击选项卡中命令组的 “追加 ”命令,弹出如图 5 14所示的对话框,在 “表名称 ”中选择 “tSinfo”表,单击 “确定 ”。则在查询设计网格中出现 “追加到 ”行。步骤 3:计算班级编号自动。在查询设计网格的一列的字段行输入表达式:班级编号:LeR(tStudent 学号 , 6),即利用 Left函数截取学号最前面的 6位。 步骤 4:在“t
18、Student”中双击 “学号 ”“tCourse”中双击 “课程名 ”“tGrade”中双击 “成绩 ”等字段添加到设计网格字段行,如图 5 16所示。 步骤 5:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 6:在设计网格的 “追加到行 ”分别制定 “字段行 ”将要添加到 “tSinfo”表的那个字段:班级编号、学号、课程名、成绩,如图 5 15所示。单击选项卡中命令组的 “运行 ”命令并确定执行追加查询。最后双击打开“tSinfo”表查看是否追 加了 “步骤 5”中所示的记录。 步骤 7:单击快速访问工具栏中的 “保存 ”按钮,输入 “qT4”文件名。单击 “确定 ”按
19、钮,关闭设计窗口。(4)步骤 1:在对象导航窗格中右键单击 “tGrade子窗体 ”窗体,选择右键菜单 “设计视图 ”,进入窗体的设计视图。在对话框上方的对象选择器中选中 “tCount”文本框,在其数据选项卡中设置“控件来源 ”为表达式: Count(课程名 ),即求子窗体中所有课程的课程数。单击快速访问工具栏中的 “保存 ”按钮,关闭 “tGrade子窗体 ”。 步骤 2:在对象导航窗格中右键单击 “tStudent”窗体,选择右键菜单 “设计视图 ”选项,进入窗体的设计视图。在对话框上方的对象选择器中选中 “tCountZ”文本框,在其数据选项卡中设置“控件来源 ”为表达式: tGrad
20、e子窗体 !Form!tCount,即引用子窗体中 “tCount”文本框的值。单击快速访问工具栏中的 “保存 ”按钮。 步骤 3:单击选项卡中命令组的 “窗体视图 ”运行窗体,如图 5 16所示。 步骤 4:关闭 tStudent窗体。关闭 “samp2 accdb”窗口。 三、综合应用题 3 【正确答案】 【操作步骤】 (1)步骤 1:双击 “samp3 accdb”数据库,在对象导航窗格中右键单击 “fCollect”窗体,选择右键菜单 “设计视图 ”,进入窗体的设计视图。 步骤 2:单击选项卡中命令组的 “属性表 ”命令,在弹出的对话框上方的对象选择器中选中 “窗体 ”,单击 “数据
21、”选项卡中 “记录源 “右侧的查询生成器按钮 ,在弹出的中设计查询,如图 5 17所示,注意 “CDID”条件行输入的表达式为: 请输入CDID: ,其实质就是设计一个参数查询。步骤 3:关闭,在弹出的 “是否保存对 SQL语句的更改并更新属性 ?”对话框中单击 “是 ”命令按钮,在 “记录源 ”属性 中产生了如下 SQL语句: SELECT CDID,主题名称,价格,购买日期,出版单位 ID,介绍 FROM tCollect WHERE(CDID) 请输入 CDID: ) 步骤4:单击选项卡中 “视图 ”命令组的 “窗体视图 ”命令运行窗体,则首先出现如图 518所示的对话框,输入 CDID
22、号后单击 “确定 ”,则打开相关 CDID号信息的窗体,如图 5 19所示。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮,保存相关设置。 (2)步骤 1:在 fCollect窗体设计中的视图界面,鼠标右键,选择右键菜单中的 “窗体页眉页 脚 ”选项,为窗体增加窗体页眉节和窗体页脚节。 步骤 2:在选项卡的命令组中单击 “标签 ”控件,在窗体页眉区内单击鼠标绘制,在光标闪动处输入 “CD明细 ”;右击标签,在弹出的快捷菜单上选择“属性 “命令,在对话框内修改 “名称 ”为 “bTitle”, “字体 ”为 “黑体 ”,字号 14, “字体粗细 ”为 “加粗 ”。 步骤 3:单击快速访问工具
23、栏中的 “保存 ”按钮,保存本步骤设计。 (3)步骤 1:在对话框上方的对象选择器中选中 “窗体 ”,单击 “事件 ”选项卡,在“加载 ”行内选择 “事件过程 ”,单击 “代码生成器 ”按钮,进入到 VBA代码编辑界面。在 “*Add*”之间输入: Me Caption bTitle Caption ”显示 ” 步骤 2:单击快速访问工具栏中的 “保存 ”按钮,关闭代码窗口。单击选项卡中命令组的 “窗体视图 ”命令查看窗体运行时左上角标题。 (4)步骤 1:在选项卡的命令组中单击 “命令按钮 ”控件,在窗体页脚区内单击鼠标绘制,在弹出的 “命令按钮向导 ”对话框中单击 “取消 ”。 步骤 2:单击命令按钮控件,在 “属性表 ”对话框内修改 “名称 ”为 “bC”,“标题 ”为 “改变颜色 ”;单击 “属性表 ”对话框的 “事件 ”选项卡,单击 “单击 ”事件后的“代码生成器 ”按钮 ,进入到 VBA代码编辑界面。 步骤 3:在 Private Sub bc_Click( )一下一行输入: CDID_标签 ForeColor vbRed 步骤 4:单击快速访问工具栏中的“保存 ”按钮,关闭代码窗口。单击选项卡中命令组的 “窗体视图 ”命令运行窗体,单击 “bC”按钮,查看 CDID标签的文字颜色变化。 步骤 5:并关闭窗体。关闭“samp3 accdb”窗口。