1、国家二级 ACCESS机试(操作题)-试卷 27及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,“samp1.mdb“数据库文件中已建立两个表对象(名为“员工表“和“部门表“)。试按以下要求,完成表的各种操作: (1)分析两个表对象“员工表“和“部门表“的构成,判断其中的外键属性,将其属性名称作为“员工表“的对象说明内容进行设置。 (2)将“员工表“中有摄影爱好的员工其“备注“字段的值设为 True(即复选框里打上钩)。 (3)删除员工表中年龄超过 55岁(不含 55)的员工纪录。 (4)将考生文件夹下文本文件 Test.txt
2、中的数据导入追加到当前数据库的“员工表“相应字段中。 (5)设置相关属性,使表对象“员工表“中密码字段最多只能输入五位 0-9的数字。 (6)建立“员工表“和“部门表“的表间关系,并实施参照完整。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下存在一个数据库文件“samp2.mdb“,里面已经设计好三个关联表对象“tStud“、“tCourse“ 、“tScore“和一个临时表对象“tTemp“。试按以下要求完成设计: (1)创建一个查询,按所属院系统计学生的平均年龄,字段显示标题为“院系“和“平均年龄“,所建查询命名为“qT1“ 。 (2)创建一个查询,查找选
3、课学生的“姓名“和“课程名“两个字段内容,所建查询命名为“qT2“ 。 (3)创建一个查询,查找有先修课程的课程相关信息,输出其 “课程名“和“学分“两个字段内容,所建查询命名为“qT3“。 (4)创建删除查询,将表对象“tTemp“中年龄值高于平均年龄(不含平均年龄)的学生记录删除,所建查询命名为“qT4“。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.考生文件夹下存在一个数据库文件“samp3.mdb“,里面已经设计了表对象“tEmp“、窗体对象“fEmp“、报表对象“rEmp“和宏对象“mEmp“。同时,给出窗体对象“fEmp“的若干事件代码,试按以下功能要求补充设
4、计。功能: (1)将报表纪录数据按姓氏分组升序排列,同时要求在相关组页眉区域添加一个文本框控件(命名为“tnum“),设置其属性输出显示各姓氏员工的人数来。 注意:这里不用考虑复姓情况。所有姓名的第一个字符视为其姓氏信息。 而且,要求用*号或“编号“字段来统计各姓氏人数。 (2)设置相关属性,将整个窗体的背景显示为考生文件夹内的图像文件“bk.bmp“。 (3)在窗体加载事件中实现代码重置窗体标题为“*年度报表输出“显示,其中*为两位的当前年显示,要求用相关函数获取。 (4)单击“报表输出“按钮(名为“bt1“),调用事件代码先设置“退出“按钮标题为粗体显示,然后以预览方式打开报表“rEmp“
5、;单击“退出“按钮(名为“bt2“),调用设计好的宏“mEmp“来关闭窗体。 注意:不允许修改数据库中的表对象“tEmp“和宏对象“mEmp“;不允许修改窗体对象“fEmp“和报表对象“rEmp“中未涉及的控件和属性;已给事件过程,只允许在“*Add*“与“*Add*“之间的空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。(分数:2.00)_国家二级 ACCESS机试(操作题)-试卷 27答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,“samp1.mdb“数据库文件中已建立两个表对象(名为“员工表“和“部门表“)
6、。试按以下要求,完成表的各种操作: (1)分析两个表对象“员工表“和“部门表“的构成,判断其中的外键属性,将其属性名称作为“员工表“的对象说明内容进行设置。 (2)将“员工表“中有摄影爱好的员工其“备注“字段的值设为 True(即复选框里打上钩)。 (3)删除员工表中年龄超过 55岁(不含 55)的员工纪录。 (4)将考生文件夹下文本文件 Test.txt中的数据导入追加到当前数据库的“员工表“相应字段中。 (5)设置相关属性,使表对象“员工表“中密码字段最多只能输入五位 0-9的数字。 (6)建立“员工表“和“部门表“的表间关系,并实施参照完整。(分数:2.00)_正确答案:(正确答案:(1
7、)【操作步骤】 步骤 1:选择表对象“员工表“,点击“设计“按钮,弹出表设计器。步骤 2:在表设计器中右击,在弹出的快捷菜单中选择“属性“,弹出“表属性“窗口。 步骤 3:在“表属性“窗口中的“常规“选项卡下的“说明“中输入“部门号“,关闭该窗口。 步骤 4:单击工具栏中的“保存“按钮,保存“员工表“设计,关闭“员工表“设计视图。 (2)【操作步骤】 步骤 1:在表对象中双击打开“员工表“。 步骤 2:在“员工表“的“简历“字段列的任意位置右击,在“筛选目标“后填入“*摄影*“,然后按回车键。 步骤 3:在筛选出的记录的“备注“字段的复选框里打上钩。 步骤 4:单击工具栏上的“保存“按钮,保存
8、“员工表“,关闭“员工表“数据视图。 (3)【操作步骤】 步骤 1:在表对象中双击打开“员工表“。 步骤 2:在“员工表“的年龄字段列的任意位置右击,在“筛选目标“后填入:55,然后按回车键。 步骤 3:将筛选出的记录全部删除,单击“保存“按钮保存该表,并关闭。 (4)【操作步骤】 步骤 1:选择“文件“|“获取外部数据“|“导入“,打开“导入“对话框。 步骤 2:找到考生文件夹下的 Test.txt文件,单击“导入“按钮,打开“导入文本向导“对话框。 步骤 3:单击“下一步“,选择“第一行包含字段名称“,再单击“下一步“,在“现有的表中“选择“员工表“,再单击“下一步“,单击“完成“,再单击
9、“确定“即可。 (5)【操作步骤】 步骤1:在表对象列表中选中“员工表“,点击“设计“按钮,选择“密码“字段,在输入掩码中输入:00000,保存并关闭该表。 (6)【操作步骤】 步骤 1:选择菜单“工具“|“关系“命令,打开“显示表“对话框。 步骤 2:双击“部门表“和“员工表“,然后关闭“显示表“对话框。 步骤 3:把“部门表“中的“部门号“字段拖到“员工表“中的“部门号“的位置上, 在弹出的对话框中选择“实施参照完整性“,单击创建,保存关系。)解析:解析:第 1小题要在表设计视图中打开“表属性“窗口,在其中输入外键.第 2小题和第 3小题都在相应字段的筛选目标中输入相应的条件.第 4小题要
10、在数据表关闭的情况下选择“文件“|“获取外部数据“|“导入“.二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下存在一个数据库文件“samp2.mdb“,里面已经设计好三个关联表对象“tStud“、“tCourse“ 、“tScore“和一个临时表对象“tTemp“。试按以下要求完成设计: (1)创建一个查询,按所属院系统计学生的平均年龄,字段显示标题为“院系“和“平均年龄“,所建查询命名为“qT1“ 。 (2)创建一个查询,查找选课学生的“姓名“和“课程名“两个字段内容,所建查询命名为“qT2“ 。 (3)创建一个查询,查找有先修课程的课程相关信息,输出其 “课程名“和“学分“两个
11、字段内容,所建查询命名为“qT3“。 (4)创建删除查询,将表对象“tTemp“中年龄值高于平均年龄(不含平均年龄)的学生记录删除,所建查询命名为“qT4“。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击表“tStud“,关 闭“显示表“对话框。 步骤 2:分别双击“所属院系“、“年龄“字段。 步骤 3:在菜单栏中选择“视图“|“总计“命令。 步骤 4: 在“年龄“字段下的“总计“行选择“平均值“项,把“年龄“字段改为“平均年龄:年龄“。 步骤 5:单击工具栏中“保存“按钮
12、,另存为“qT1“。关闭设计视图。 (2)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框分别双击表“tStud“ 、“tScore“、“tCourse“,关闭“显示表“对话框。 步骤 2:分别双击“姓名“、“课程名“两个字段添加到“字段“行。 步骤 3:单击工具栏中“保存“按钮,另存为“qT2“。关闭设计视图。 (3)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击 表“tStud“、“tScore“、“tCourse“,关闭“显示表“对话框。 步骤 2:分
13、别双击“课程名“、“学分“和“先修课程“字段。 步骤 3:在“先修课程“字段的“条件“行输入“not null“。 步骤 4:取消“先修课程“字段“显示“行的勾选。 步骤 5:单击工具栏中“保存“按钮,另存为“qT3“。关闭设计视图。 (4)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击表“tTemp“,关 闭“显示表“对话框。 步骤 2: 单击菜单栏【查询】|【删除查询】。 步骤 3:双击“年龄“字段添加到“字段“行,在“条件“行输入“(select Avg(tTemp.年龄) From tTemp) “。 步骤 4:单
14、击菜单栏【查询】|【运行】,在弹出的对话框中单击“是“按钮。 步骤 5:单击工具栏中“保存“按钮 ,另存为“qT4“。关闭设计视图。)解析:解析:第 1、2、3、4 小题在查询设计视图中创建不同的查询,按题目要求填添加字段和条件表达式。三、综合应用题(总题数:1,分数:2.00)3.考生文件夹下存在一个数据库文件“samp3.mdb“,里面已经设计了表对象“tEmp“、窗体对象“fEmp“、报表对象“rEmp“和宏对象“mEmp“。同时,给出窗体对象“fEmp“的若干事件代码,试按以下功能要求补充设计。功能: (1)将报表纪录数据按姓氏分组升序排列,同时要求在相关组页眉区域添加一个文本框控件(
15、命名为“tnum“),设置其属性输出显示各姓氏员工的人数来。 注意:这里不用考虑复姓情况。所有姓名的第一个字符视为其姓氏信息。 而且,要求用*号或“编号“字段来统计各姓氏人数。 (2)设置相关属性,将整个窗体的背景显示为考生文件夹内的图像文件“bk.bmp“。 (3)在窗体加载事件中实现代码重置窗体标题为“*年度报表输出“显示,其中*为两位的当前年显示,要求用相关函数获取。 (4)单击“报表输出“按钮(名为“bt1“),调用事件代码先设置“退出“按钮标题为粗体显示,然后以预览方式打开报表“rEmp“;单击“退出“按钮(名为“bt2“),调用设计好的宏“mEmp“来关闭窗体。 注意:不允许修改数
16、据库中的表对象“tEmp“和宏对象“mEmp“;不允许修改窗体对象“fEmp“和报表对象“rEmp“中未涉及的控件和属性;已给事件过程,只允许在“*Add*“与“*Add*“之间的空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:打开报表对象“rEmp“的设计视图。 步骤 2:选择“视图“菜单中的“排序与分组“,在“字段/表达式“中输入“=Left(姓名,1)“,“组页眉“选择“是“,分组形 式选择“每一个值“。关闭“排序与分组“窗口。 步骤 3:在工具栏中单击文本框控件,在组页眉中单击添加一个文本框控件。
17、步骤 4:单击工具栏上的“属性“按钮,在弹出的“属性“对话框中设置名称为 tnum。 步骤5:在“控件来源“属性中输入:=Count(*),关闭“属性“窗口。 步骤 6:保存并关闭报表设计视图。 (2)【操作步骤】 步骤 1:打开窗体对象“fEmp“的设计视图。 步骤 2:右击窗体设计左上角窗体选择器控件,在弹出的菜单中选择“属性“。 步骤 3:在“属性“窗口中的“格式“选项卡下的“图片“属性中设置为考生文件夹下的“bk.bmp“。 步骤 4:关闭并保存窗体。 (3)【操作步骤】 步骤 1:打开窗体“fEmp“的设计视图。步骤 2:单击工具栏上的“属性“按钮,单击“加载“属性右边的“打开代码生成器,在第一处填写: Caption = Right(Year(Now), 2) & “年度报表输出“ 第二处填写:bt2.FontBold = True 第三处填写:DoCmd.OpenReport “rEmp“, acViewPreview 第四处填写:ErrHanle 保存所有设置。 (4)【操作步骤】 步骤 1:选中“bt2“按钮,并单击工具栏上的“属性“按钮,选中“单击“属性并选择宏“mEmp“,关闭“属性“窗口。 步骤 2:保存并关闭窗体。)解析: