1、国家二级(ACCESS)机试-试卷 136 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.在考生文件夹下,存在一个数据库文件“samp1mdb”和一个图像文件“photobmp”。在数据库文件中已经建立了一个表对象“tStud”。试按以下操作要求,完成各种操作:(1)设置“ID”字段为主键;并设置“ID”字段的相应属性,使该字段在数据表视图中的显示名称为“学号”。(2)删除“备注”字段。(3)设置“入校时间”字段的有效性规则和有效性文本。具体规则是:输入日期必须在 2000 年 1 月 1 日之后(不包
2、括 2000 年 1 月 1 日);确效性文本内容为:输入的日期有误,重新输入。(4)将学号为“20011002”学生的“照片”字段值设置为考生文件夹下的“photobmp”图像文件(要求使用“由文件创建”方式)。(5)将冻结的“姓名”字段解冻;并确保“姓名”字段列显示在“学号”字段列的后面。(6)将“tStud”表中的数据导出到文本文件中,并以“tStudtxt”文件名保存到考生文件夹下。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.考生文件夹下存在一个数据库文件“samp2mdb”,里面已经设计好表对象“tTeacher”、“tC
3、ourse”、“tStud”和“tGrade”,试按以下要求完成设计:(1)创建一个查询,按输入的教师姓名查找教师的授课情况,并按“上课日期”字段降序显示“教师姓名”、“课程名称”、“上课日期”三个字段的内容,所建查询命名为“qT1”。当运行该查询时,应显示参数提示信息:“请输入教师姓名”。(2)创建一个查询,查找学生的课程成绩大于等于 80 且小于等于 100 的学生情况,显示“学生姓名”、“课程名称”和“成绩”三个字段的内容,所建查询命名为“qT2”。(3)对表“tGrade”创建一个分组总计查询,假设学号字段的前 4 位代表年级,要统计各个年级不同课程的平均成绩,显示“年级”、“课程ID
4、”和“成绩之平均值”,并按“年级”降序排列,所建查询命名为“qT3”。(4)创建一个查询,按“课程 ID”分类统计最高分成绩与最低分成绩的差,并显示“课程名称”、“最高分与最低分的差”等内容。其中,“课程名称”按升序显示,“最高分与最低分的差”由计算得到,所建查询命名为“qT4”。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.考生文件夹下存在一个数据库文件“samp3mdb”,里面已经设计好表对象“tStud”,同时还设计出窗体对象“fStud”和子窗体对象“tDetail”。请在此基础上按照以下要求补充“fSmd”窗体的设计:(1)
5、将窗体标题改为“学生查询”。(2)将窗体的边框样式改为“细边框”,取消窗体中的水平和垂直滚动条、记录选定器、浏览按钮(导航按钮)和分隔线;将子窗体边框样式改为“细边框”,取消子窗体中的记录选定器、浏览按钮(导航按钮)和分隔线。(3)在窗体中有两个标签控件,名称分别为“Label1”和“Label2”,将这两个标签上的文字颜色改为白色,背景颜色改为紫蓝色(紫蓝色代码为 8388608)。(4)将窗体主体节中控件的 Tab 键次序改为;“Cltem”“TxtDetail”“CmdRefer”“CmdList”“CmdClear”“fDetail”“简单查询”“Framel8”。(5)按照以下窗体功
6、能,补充事件代码设计。在窗体中有一个组合框控件和一个文本框控件,名称分别为“Cltem”和“TxtDetail”;有两个标签控件,名称分别为“Label3”和“Ldetail”;还有三个命令按钮,名称分别为“CmdList”、“CmdRefer”和“CmdClear”。在“Cltom”组合框中选择某一项目后,“Ldetail”标签控件将显示出所选项目名加上“内容:”。在“TxtDetail”文本框中输入具体项目值后,单击“CmdRefer”命令按钮,如果“Cltem”和“TxtDetail”两个控件中均有值,则在子窗体中显示找出的相应记录,如果两个控件中不全有值,显示消息框,消息框标题为“注意
7、”,提示文字为“查询项目和查询内容不能为空”,消息框中只有一个“确定”按钮;单击“CmdList”命令按钮,在子窗体中显示“tStud”表中的全部记录;单击“CmdClear”命令按钮,将“CItem”和“rxtDetail”两个控件中的值清空。注意:不允许修改窗体对象“fStud”和子窗体对象“fDetail”中未涉及的控件、属性和任何 VBA 代码;不允许修改表对象“tStud”。代码设计只允许在“*Add*”与“*Add*”之间的空行内补充一条语句、完成设计,不允许增删和修改其他位置已存在的语句。(分数:2.00)_国家二级(ACCESS)机试-试卷 136 答案解析(总分:12.00,
8、做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.在考生文件夹下,存在一个数据库文件“samp1mdb”和一个图像文件“photobmp”。在数据库文件中已经建立了一个表对象“tStud”。试按以下操作要求,完成各种操作:(1)设置“ID”字段为主键;并设置“ID”字段的相应属性,使该字段在数据表视图中的显示名称为“学号”。(2)删除“备注”字段。(3)设置“入校时间”字段的有效性规则和有效性文本。具体规则是:输入日期必须在 2000 年 1 月 1 日之后(不包括 2000 年 1 月 1 日);确效性文本内容为:输入的日期有误
9、,重新输入。(4)将学号为“20011002”学生的“照片”字段值设置为考生文件夹下的“photobmp”图像文件(要求使用“由文件创建”方式)。(5)将冻结的“姓名”字段解冻;并确保“姓名”字段列显示在“学号”字段列的后面。(6)将“tStud”表中的数据导出到文本文件中,并以“tStudtxt”文件名保存到考生文件夹下。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:打开“samp1mdb”数据库窗口,选中“表”对象,右键单击“tStud”,选择“设计视图”命令。 步骤 2:右键单击“ID”行,选择“主键”命令,在“字段属性”的“标题”行输入“学号”。 (2)步骤 1:右键单击“
10、备注”行,选择“删除行”命令。 步骤 2:在弹出的对话框中单击“是”按钮。 (3)步骤 1:单击“入校时间”字段行,在“有效性规则”行输入:#2000-1-1#。 步骤 2:在“有效性文本”行输入“输入的日期有误,重新输入”。 步骤 3:单击工具栏中的“保存”按钮。 (4)步骤 1:执行【视图】【数据表视图】菜单命令。 步骤 2:右键单击学号为“20011002”的学生的“照片”列,选择“插入对象”命令,选中“由文件创建”,单击“浏览”按钮,在“考生文件夹”内选中要插入的图像“photobmp”,连续两次单击“确定”按钮。 (5)步骤 1:执行【格式】【取消对所有列的冻结】菜单命令。 步骤 2
11、:选中“姓名”字段列,拖动鼠标到“学号”字段上。 步骤 3:单击工具栏中的“保存”按钮。关闭数据表视图。 (6)步骤 1:右键单击“tStud”表,选择“导出”命令。 步骤 2:在“保存位置”找到要存放的位置。 步骤 3:在“文件名”行输入“tStud”,在“保存类型”下拉列表中选中“文本文件”,单击“导出”按钮,单击“下一步”按钮,选中“第一行包含字段名称”,单击“下一步”按钮,单击“完成”按钮。)解析:解析:本题考查: (1)设置主键。 (2)表字段的删除。 (3)字段标题、有效性规则等字段属性的设置。 (4)取消冻结字段。 (5)删除字段。 (6)Access 数据表的导出表。二、简单应
12、用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.考生文件夹下存在一个数据库文件“samp2mdb”,里面已经设计好表对象“tTeacher”、“tCourse”、“tStud”和“tGrade”,试按以下要求完成设计:(1)创建一个查询,按输入的教师姓名查找教师的授课情况,并按“上课日期”字段降序显示“教师姓名”、“课程名称”、“上课日期”三个字段的内容,所建查询命名为“qT1”。当运行该查询时,应显示参数提示信息:“请输入教师姓名”。(2)创建一个查询,查找学生的课程成绩大于等于 80 且小于等于 100 的学生情况,显示“学生姓名”、“课程名称”和“成绩”
13、三个字段的内容,所建查询命名为“qT2”。(3)对表“tGrade”创建一个分组总计查询,假设学号字段的前 4 位代表年级,要统计各个年级不同课程的平均成绩,显示“年级”、“课程ID”和“成绩之平均值”,并按“年级”降序排列,所建查询命名为“qT3”。(4)创建一个查询,按“课程 ID”分类统计最高分成绩与最低分成绩的差,并显示“课程名称”、“最高分与最低分的差”等内容。其中,“课程名称”按升序显示,“最高分与最低分的差”由计算得到,所建查询命名为“qT4”。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:双击打开“samp2mdb”数据库,单击“查询”对象,双击在“设计视图中创建查
14、询”,添加“tTeacher”、“tCourse”表,关闭对话框,双击“教师姓名”字段,双击“tCourse”的“课程名称”、“上课日期”字段,在“教师姓名”的条件行内输入:请输入教师姓名,在“上课日期”所在“排序”行下拉选择“降序”,如图 2-93 所示。 步骤 2:单击“保存”按钮,输入“qt1”文件名,单击“确定”按钮,关闭“qt1”杏询窗口。 (2)步骤 l:双击“在设计视图中创建查询”,添加“tStud”、“tGrade”、“tCourse”表,关闭“显示表”对话框。双击“tStud”表“学生姓名”字段、“tCourse”表“课程名称”字段、“tOrade”表的“成绩”字段。在“成绩
15、”所对应的条件行内输入:80and100。如图 294 所示。 步骤 2:单击“保存”按钮,输入文件名“qt2”,单击“确定”按钮,关闭“qt2”窗口。 (3)步骤 1:双击“在设计视图中创建查询”,在“字段”行的第一列输入求年级运算式:left学号 ID1,4),在其“总计”所在行选择“分组”。在其“排序”所在行选择“降序”。在“字段”行的第二列选择“成绩 ID”字段,在其“总计”所在行选择“分组”。在“字段”行的第三列选择“成绩”字段,在其“总计”所在行选择“平均值”。如图 2-95 所示。 步骤2:单击“保存”按钮,输入文件名“qt3”。单击“确定”按钮,关闭“qt3”查询窗口。 (4)
16、步骤1:双击“在设计视图中创建查询”,在“显示表”对话框中双击“tGrade”、“tCourse”表。关闭对话框,双击“课程名称”。单击“总计”按钮,在其“总计”所在行选择分组,在字段行的第二列输入标题:最高分与最低分的差。再输入“:”,最后输入运算式:Max(成绩)Min(成绩),在其“总计”所在行选择“表达式”,双击“tGrade”表中的“课程 ID”字段。在其“总计”所在行选择“分组”,如图296 所示。 步骤 2:单击“保存”按钮,输入“qt4”文件名,单击“确定”按钮,关闭“qt4”查询窗口。 步骤 3:关闭“samp2mdb”数据库窗口。 )解析:解析:(1)本题考查参数查询的设置
17、方法以及查询中的排序。 (2)本题考察多表查询,查询条件表达有两种方法:between 80 and 100 或80and100。 (3)本题主要考查在查询中的计算,主要涉及“年级”和“平均成绩”的计算。用到系统函数 LEFT()取位、AVG()求平均。 (4)本题考查的知识点和(3)基本相同,都是用到查询中的“分组”与“计算”。但是此题的计算是利用系统函数组成的表达式。三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.考生文件夹下存在一个数据库文件“samp3mdb”,里面已经设计好表对象“tStud”,同时还设计出窗体对象“fStud”和子窗体对象
18、“tDetail”。请在此基础上按照以下要求补充“fSmd”窗体的设计:(1)将窗体标题改为“学生查询”。(2)将窗体的边框样式改为“细边框”,取消窗体中的水平和垂直滚动条、记录选定器、浏览按钮(导航按钮)和分隔线;将子窗体边框样式改为“细边框”,取消子窗体中的记录选定器、浏览按钮(导航按钮)和分隔线。(3)在窗体中有两个标签控件,名称分别为“Label1”和“Label2”,将这两个标签上的文字颜色改为白色,背景颜色改为紫蓝色(紫蓝色代码为 8388608)。(4)将窗体主体节中控件的 Tab 键次序改为;“Cltem”“TxtDetail”“CmdRefer”“CmdList”“CmdCl
19、ear”“fDetail”“简单查询”“Framel8”。(5)按照以下窗体功能,补充事件代码设计。在窗体中有一个组合框控件和一个文本框控件,名称分别为“Cltem”和“TxtDetail”;有两个标签控件,名称分别为“Label3”和“Ldetail”;还有三个命令按钮,名称分别为“CmdList”、“CmdRefer”和“CmdClear”。在“Cltom”组合框中选择某一项目后,“Ldetail”标签控件将显示出所选项目名加上“内容:”。在“TxtDetail”文本框中输入具体项目值后,单击“CmdRefer”命令按钮,如果“Cltem”和“TxtDetail”两个控件中均有值,则在子窗
20、体中显示找出的相应记录,如果两个控件中不全有值,显示消息框,消息框标题为“注意”,提示文字为“查询项目和查询内容不能为空”,消息框中只有一个“确定”按钮;单击“CmdList”命令按钮,在子窗体中显示“tStud”表中的全部记录;单击“CmdClear”命令按钮,将“CItem”和“rxtDetail”两个控件中的值清空。注意:不允许修改窗体对象“fStud”和子窗体对象“fDetail”中未涉及的控件、属性和任何 VBA 代码;不允许修改表对象“tStud”。代码设计只允许在“*Add*”与“*Add*”之间的空行内补充一条语句、完成设计,不允许增删和修改其他位置已存在的语句。(分数:2.0
21、0)_正确答案:(正确答案:(1)步骤 1:打开“samp3mdb”数据库窗口,选中“窗体”对象,右键单击“fstud”,选择“设计视图”命令。 步骤 2:在窗体空白处右键单击,在快捷菜单中选择“属性”命令,在“属性”对话框的“格式”选项卡下的“标题”行输入:学生查询,关闭“属性”对话框。 (2)步骤1:右键单击窗体选择“属性”命令。单击“属性”对话框的“格式”选项卡,在“边框样式”属性值设置为“细边框”,将“滚动条”属性值设置为“两者均无”,记录选定器、浏览按钮(导航按钮)和分隔线的属性值都设置为“否”。 步骤 2;关闭“属性”对话框。 (3)步骤 1:按住键,同时选中“Labell”和“L
22、abel2”两个标签,右键选择“属性”命令,单击“属性”对话框的“格式”选项卡,将“前景色”改为“白色”,“背景色”设置为“8388608”。 步骤 2:单击工具栏中的“保存”按钮,关闭设计视图。 (4)步骤 1:在窗体设计视图的空白处右键单击,在弹出的快捷菜单中选择“lab 键次序”命令,在“tab键次序”对话框中按住左键上下拖动改变次序,按题中完成。 步骤 2:关闭界面,单击工具栏中的“保存”按钮。 (5)步骤 1:右键单击 Cltem 组合框选择。在快捷菜单中选择“事件生成器”命令,选择“ARerlUpdate”事件,输入以下代码: *Add1*LdetailCaption=cItcm&”内容:“*Add1*”关闭当前界面。 步骤 2:右键单击 CmdList 命令按钮,在弹出的快捷菜单中选择“事件生成器”命令,输入以下代码: *Add2* DetailFormRecordSource=“tStud” *Add2* 关闭当前界面。 步骤 3:右键单击 CmdRefer 命令按钮,在弹出快捷菜单中选择“事件生成器”命令,输入以下代码:*Add3*MsgBox”查询项目和查询内容不能为空!”,vboKonly,“注意”*Add3* 步骤 4:关闭当前界面,单击“保存”按钮,关闭当前窗口。)解析:解析:本题考查窗体中标签控件和命令按钮控件属性的设置;VBA 编程。