1、二级 ACCESS机试-185 及答案解析(总分:100.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:30.00)在考生文件夹下存在一个数据库文件 samp1.mdb,其中已建立好表对象 tEmp。试按以下要求,完成各种操作。(分数:30.00)(1).将“编号”字段改名为“工号”,并设置为主键。(分数:5.00)_(2).设置“年龄”字段的有效性规则为不能为空值。(分数:5.00)_(3).设置“聘用时间”字段的默认值为系统当前年的 1月 1日。(分数:5.00)_(4).删除表结构中的“简历”字段。(分数:5.00)_(5).将考生文件夹下 samp0.mdb数据库文件
2、中的表对象 tTemp导入到 samp1.mdb数据库文件中。(分数:5.00)_(6).完成上述操作后,在 samp1.mdb数据库文件中做一个表对象 tEmp的备份,命名为 tEL。(分数:5.00)_二、2简单应用题(总题数:1,分数:40.00)在考生文件夹下存在一个数据库文件 samp2.mdb,里面已经设计好 3个关联表对象tStud、tCourse、tScore 和一个空表 tTemp。试按以下要求完成设计。(分数:40.00)(1).创建一个查询,查找并显示有书法或绘画爱好学生的“学号”、“姓名”、“性别”和“年龄”4 个字段内容,所建查询命名为 qT1。(分数:10.00)_
3、(2).创建一个查询,查找成绩低于所有课程总平均分的学生信息,并显示“姓名”、“课程名”和“成绩”3个字段内容,所建查询命名为 qT2。(分数:10.00)_(3).以表对象 tScore和 tCourse为基础,创建一个交叉表查询。要求:选择学生的“学号”为行标题、“课程号”为列标题来统计输出学分小于 3分的学生平均成绩,所建查询命名为 qT3。注意:交叉表查询不做各行小计。(分数:10.00)_(4).创建追加查询,将表对象 tStud中“学号”、“姓名”、“性别”和“年龄”4 个字段内容追加到目标表 tTemp的对应字段内,所建查询命名为 qT4。(规定:“姓名”字段的第一个字符为姓,剩
4、余字符为名。将姓名分解为姓和名两部分,分别追加到目标表的“姓”、“名”两个字段中。)(分数:10.00)_三、3综合应用题(总题数:1,分数:30.00)在考生文件夹下存在一个数据库文件 samp3.mdb,里面存在已经设计了表对象 tAddr和 fUser,同时还有窗体对象 fEdit和 fEuser。请在此基础上按照以下要求补充 fEdit窗体的设计。(分数:30.00)(1).将窗体中名称为 LRemark的标签控件上的文字颜色改为红色(红色代码为 255)、字体粗细改为“加粗”。(分数:5.00)_(2).将窗体标题设置为“修改用户信息”。(分数:5.00)_(3).将窗体边框改为“对
5、话框边框”样式,取消窗体中的水平和垂直滚动条、记录选定器、浏览按钮和分隔线。(分数:5.00)_(4).将窗体中“退出”命令钮(名称为 Cmdquit)上的文字颜色改为深红色(深红代码为 128),字体粗细改为“加粗”,并给文字加上下画线。(分数:5.00)_(5).取消子窗体 fEusei的浏览按钮。(分数:5.00)_(6).在窗体中还有“修改”和“保存”两个命令按钮,名称分别为 CrodEdit和 CmdSave,其中“保存”命令按钮在初始状态为不可用,当单击“修改”按钮后,应使“保存”按钮变为可用。现已编写了备份VBA代码,请按 VBA中的指示将代码补充完整。注意 不允许修改窗体对象
6、tEdit和宏对象 fEuser中未涉及的控件、属性;不能修改表对象 tAddr和tUser。程序代码只允许在“* * * * * Add * * * * *” 与“* * * * * Add * * * * *”之间的空行内补充一行语句来完成设计,不允许增删和修改其他位置已存在的语句。(分数:5.00)_二级 ACCESS机试-185 答案解析(总分:100.00,做题时间:90 分钟)一、1基本操作题(总题数:1,分数:30.00)在考生文件夹下存在一个数据库文件 samp1.mdb,其中已建立好表对象 tEmp。试按以下要求,完成各种操作。(分数:30.00)(1).将“编号”字段改名为
7、“工号”,并设置为主键。(分数:5.00)_正确答案:(将光标定位在“编号”字段行,将“编号”改为“工号”,单击工具栏中的“主键”按钮,将其设置为主键。)解析:(2).设置“年龄”字段的有效性规则为不能为空值。(分数:5.00)_正确答案:(将光标定位在“年龄”字段行,在“有效性规则”行中输入“Is Not Null”。)解析:(3).设置“聘用时间”字段的默认值为系统当前年的 1月 1日。(分数:5.00)_正确答案:(将光标定位在“聘用时间”字段行,在“默认值”行中输入“CDate(Year(Date()&“-1-1“)”或“DateSerial(Year(Date(),1,1)”,如图
8、10-1所示。)解析:(4).删除表结构中的“简历”字段。(分数:5.00)_正确答案:(选定“简历”字段行,单击工具栏中的“删除行”命令,将其删除。单击“保存”按钮,保存上述 4题的操作后,关闭设计视图窗口。)解析:(5).将考生文件夹下 samp0.mdb数据库文件中的表对象 tTemp导入到 samp1.mdb数据库文件中。(分数:5.00)_正确答案:(在“表”对象窗口的空白处,单击鼠标右键,在右键菜单中选择“导入”命令,在“导入”对话框,根据题目给出的路径,打开相应的文件夹,找到 samp0.mdb数据库文件,单击“导入”按钮,打外导入对话框,在对话框中选择 tTemp表,单击“确定
9、”即可。如图 10-2所示。)解析:(6).完成上述操作后,在 samp1.mdb数据库文件中做一个表对象 tEmp的备份,命名为 tEL。(分数:5.00)_正确答案:(在“表”对象的列表中,选中 tEmp表,单击鼠标右键,在右键菜单中选择“复制”命令,在窗口的空白处单击鼠标右键,在右键菜单中选择“粘贴”命令。在弹出的对话框中,在“表名称”文本框中输入“tEL”,在“粘贴选项”中选择“结构和数据”,单击“确定”按钮,完成第 6题的操作。如图10-3所示。完成上述题目的操作后关闭 sampl.mdb数据库。)解析:解析 本题考核的是表的基本操作。包括主键、有效性规则、默认值的设置,字段的删除以
10、及数据表的导入和备份二、2简单应用题(总题数:1,分数:40.00)在考生文件夹下存在一个数据库文件 samp2.mdb,里面已经设计好 3个关联表对象tStud、tCourse、tScore 和一个空表 tTemp。试按以下要求完成设计。(分数:40.00)(1).创建一个查询,查找并显示有书法或绘画爱好学生的“学号”、“姓名”、“性别”和“年龄”4 个字段内容,所建查询命名为 qT1。(分数:10.00)_正确答案:(双击“在设计视图中创建查询”打开查询设计器。在弹出的“显示表”对话框中选择 tStud表,单击“添加”按钮,将其添加到设计器中,关闭“显示表”对话框。双击 tStud表中的“
11、学号”、“姓名”、“性别”、“年龄”和“简历”字段,取消“简历”字段的“显示”行中的对勾,在“简历”字段的“条件”行中输入“Like“*书法*“Or Like“*绘画*“”,以“qT1”保存查询,如图 10-4所示。运行查询,查看结果后关闭查询设计窗口。)解析:(2).创建一个查询,查找成绩低于所有课程总平均分的学生信息,并显示“姓名”、“课程名”和“成绩”3个字段内容,所建查询命名为 qT2。(分数:10.00)_正确答案:(双击“在设计视图中创建查询”打开查询设计器。然后在弹出的“显示表”对话框中双击tStud表、tCourse 表和 tScore表,将 3张表添加到设计器中,关闭“显示表
12、”对话框。双击“姓名”、“课程名”和“成绩”3 个字段,在“成绩”字段的“条件”中输入“(SELECT Avg(成绩)FROM tscore)”(注意:SELECT 查询语句必须用括号括起来作为子查询),最后以“qT2”保存查询。如图 10-5所示。运行查询,查看结果后关闭查询设设器。)解析:(3).以表对象 tScore和 tCourse为基础,创建一个交叉表查询。要求:选择学生的“学号”为行标题、“课程号”为列标题来统计输出学分小于 3分的学生平均成绩,所建查询命名为 qT3。注意:交叉表查询不做各行小计。(分数:10.00)_正确答案:(双击“在设计视图中创建查询”打开查询设计器。然后在
13、弹出的“显示表”窗口中双击tScore表和 tCourse表,将其添加到设计器中,关闭“显示表”对话框。单击工具栏中的“查询类型”按钮,在下拉菜单中选择“交叉表查询”。在字段行中选择“学号”,在“总计”行中选择“分组”,在“交叉表”中选择“行标题”;选择“课程号”字段,在“总计”行中选择“分组”,在“交叉表”中选择“列标题”;选择“成绩”字段,在“总计”中选择“平均值”,在“交叉表”中选择“值”;再选择“学分”字段,在“总计”中选择“条件”,并在“条件”行中输入“3”;最后以“qT3”保存查询,如图 10-6所示。运行查询,查看结果后关闭查询设计器。)解析:(4).创建追加查询,将表对象 tS
14、tud中“学号”、“姓名”、“性别”和“年龄”4 个字段内容追加到目标表 tTemp的对应字段内,所建查询命名为 qT4。(规定:“姓名”字段的第一个字符为姓,剩余字符为名。将姓名分解为姓和名两部分,分别追加到目标表的“姓”、“名”两个字段中。)(分数:10.00)_正确答案:(双击“在设计视图中创建查询”打开查询设计器。在弹出的“显示表”窗口中选择 tStud表,单击“添加”按钮,关闭“显示表”窗口。然后单击工具栏中的“查询类型”按钮,在下拉菜单中选择“追加查询”。在弹出的对话框中,选择追加到当前数据库中的 tTemp表中,单击“确定”按钮。然后在tStud表中双击“学号”字段,使“学号”字
15、段出现在“字段”行的第一个单元中,对应的“追加到”行中自动出现“学号”字段,再在“字段”行的第二个单元格中输入“Left(姓名),1)”,在对应的“追加到”行中选择“姓”字段,第三个单元格中输入“Mid(姓名,2)”,在对应的“追加到”行中选择“名”字段,再从“tStud”字段列表中双击“性别”和“年龄”字段,追加到 tTemp表对应的字段中。最后以“qT4”保存查询,如图 10-7所示。运行查询,查看结果后关闭查询设计窗口。完成上述 4题的操作后关闭数据库文件 samp2.mdb。)解析:解析 本题考核的是查询的设计。包括选择查询,带子查询的查询,交叉表查询以及追加查询。三、3综合应用题(总
16、题数:1,分数:30.00)在考生文件夹下存在一个数据库文件 samp3.mdb,里面存在已经设计了表对象 tAddr和 fUser,同时还有窗体对象 fEdit和 fEuser。请在此基础上按照以下要求补充 fEdit窗体的设计。(分数:30.00)(1).将窗体中名称为 LRemark的标签控件上的文字颜色改为红色(红色代码为 255)、字体粗细改为“加粗”。(分数:5.00)_正确答案:(单击选中 Lremark标签,单击工具栏中的属性按钮,打开属性对话框。单击“格式”标签,在“前景色”行输入“255”;在“字体粗细”行的下拉列表中选中“加粗”。关闭属性对话框。)解析:(2).将窗体标题
17、设置为“修改用户信息”。(分数:5.00)_正确答案:(单击“窗体选择器”选中窗体,单击工具栏中的属性按钮,打开属性对话框。单击“格式”标签,在“标题”行中输入“修改用户信息”。)解析:(3).将窗体边框改为“对话框边框”样式,取消窗体中的水平和垂直滚动条、记录选定器、浏览按钮和分隔线。(分数:5.00)_正确答案:(在“窗体”属体对话框中,单击“格式”标签,在“边框样式”行右侧下拉列表中选择“对话框边框”;在“滚动条”行右侧下拉列表中选择“两者均无”;分别在“记录选定器”、“导航按钮”(“导航按钮”即为“浏览按钮”)和“分割线”的右侧下拉列表中选择“否”。)解析:(4).将窗体中“退出”命令
18、钮(名称为 Cmdquit)上的文字颜色改为深红色(深红代码为 128),字体粗细改为“加粗”,并给文字加上下画线。(分数:5.00)_正确答案:(选中名称为“Cmdquit”的“退出”命令按钮,单击工具栏中的属性按钮,打开属性对话框。单击“格式”标签,在“前景色”行中输入“128”;在“字体粗细”行的下拉列表中选择“加粗”,在“下画线”行右侧下拉列表中选择“是”,关闭属性界面。)解析:(5).取消子窗体 fEusei的浏览按钮。(分数:5.00)_正确答案:(单击子窗体的“窗体选择器”选中子窗体,如图 10-8所示。单击工具栏中的“属性”按钮,打开属性对话框,单击“格式”标签,在“导航按钮”
19、行右侧下拉列表中选择“否”,如图 10-9所示。关闭属性对话框,完成上述 5题操作后,单击工具栏中“保存”按钮,保存对窗体的修改。)解析:(6).在窗体中还有“修改”和“保存”两个命令按钮,名称分别为 CrodEdit和 CmdSave,其中“保存”命令按钮在初始状态为不可用,当单击“修改”按钮后,应使“保存”按钮变为可用。现已编写了备份VBA代码,请按 VBA中的指示将代码补充完整。注意 不允许修改窗体对象 tEdit和宏对象 fEuser中未涉及的控件、属性;不能修改表对象 tAddr和tUser。程序代码只允许在“* * * * * Add * * * * *” 与“* * * * *
20、Add * * * * *”之间的空行内补充一行语句来完成设计,不允许增删和修改其他位置已存在的语句。(分数:5.00)_正确答案:(在窗体设计视图中,右键单击“修改”命令按钮,在右键菜单中选择“事件生成器”,打开VBA编程窗口。在“* * * * * Add * * * * *”和“* * * * * Add * * * * *”之间的空行内输入代码“CmdSaveEnabled=True”,如图 10-10所示。单击工具栏中的“保存”按钮,关闭编程窗口。保存对窗体的设置,单击工具栏中的 窗体视图按钮,切换到窗体视图下,查看最后设计的结果。完成所有操作后保存对窗体的设计并关闭数据库文件 samp3.mdb。)解析:解析 本题考核的是窗体的设计。包括窗体属性的设置,标签控件、命令按钮控件属性的设置以及 VBA代码设计。