1、国家二级 ACCESS机试(操作题)-试卷 147及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下的“samp1.mdb“数据库文件中已建立两个表对象(名为“职工表“和“部门表“)。请按以下要求,顺序完成表的各种操作:(1)设置表对象“职工表“的聘用时间字段默认值为系统日期。(2)设置表对象“职工表“的性别字段有效性规则为:男或女;同时设置相应有效性文本为“请输入男或女“。(3)将表对象“职工表“中编号为“000019“的员工的照片字段值设置为考生文件夹下的图像文件“000019.bmp“数据。(4)删除职工表中姓名字段中含有“江
2、“字的所有员工纪录。(5)将表对象“职工表“导出到考生文件夹下的“samp.mdb“空数据库文件中,要求只导出表结构定义,导出的表命名为“职工表 bk“。(6)建立当前数据库表对象“职工表“和“部门表“的表间关系,并实施参照完整性。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下有一个数据库文件“samp2.mdb“,其中存在已经设计好的两个表对象“tStud“和“tScore“。请按照以下要求完成设计:(1)创建一个查询,计算并输出学生中最大年龄与最小年龄的差值,显示标题为“s_data“,将查询命名为“qStud1“;(2)建立“tStud“和“tScore
3、“两表之间的一对一关系;(3)创建一个查询,查找并显示数学成绩不及格的学生的“姓名“、“性别“和“数学“3 个字段内容,所建查询命名为“qStud2“;(4)创建一个查询,计算并显示“学号“和“平均成绩“两个字段内容,其中平均成绩是计算数学、计算机和英语 3门课成绩的平均值,将查询命名为“qStud3“。注意:不能修改表对象“tStud“和“tScore“的结构及记录数据的值;选择查询只返回选了课的学生的相关信息。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.考生文件夹下存在一个数据库文件“samp3.mdb“,里面已经设计好表对象“tStud“和“tScore“,同时还
4、设计出窗体对象“fStud“和子窗体对象“fScore 子窗体“。请在此基础上按照以下要求补充“fStud“窗体和“fScore子窗体“子窗体的设计: (1)在“fStud“窗体的“窗体页眉“中距左边 2.5厘米、距上边 0.3厘米处添加一个宽 6.5厘米、高 0.95厘米的标签控件(名称:bTitle),标签控件上的文字为“学生基本情况浏览“,颜色为“蓝色“(蓝色代码为 16711680)、字体名称为“黑体“、字体大小为 22。 (2)将“fStud“窗体边框改为“细边框“样式,取消窗体中的水平和垂直滚动条、最大化和最小化按钮;取消子窗体中的记录选定器、浏览按钮(导航按钮)和分隔线。 (3)
5、在“fStud“窗体中有一个年龄文本框和一个退出命令按钮,名称分别为“tAge“和“CmdQuit“。年龄文本框的功能是显示学生的年龄,对年龄文本框进行适当的设置,使之能够实现此功能;退出命令按钮的功能是关闭“fStud“窗体,请按照 VBA代码中的指示将实现此功能的代码填入指定的位置中。 (4)假设“tStud“表中,“学号“字段的第 5位和 6位编码代表该生的专业信息,当这两位编码为“10“时表示“信息“专业,为其他值时表示“经济“专业。对“fStud“窗体中名称为“tSub“的文本框控件进行适当设置,使其根据“学号“字段的第 5位和第 6位编码显示对应的专业名称。 (5)在“fStud“
6、窗体和“fScore 子窗体“子窗体中各有一个平均成绩文本框控件,名称分别为“txtMAvg“和“txtAvg“,对两个文本框进行适当设置,使“fStud“窗体中的“txtMAvg“文本框能够显示出每名学生所选课程的平均成绩。 注意::不允许修改窗体对象“fStud“和子窗体对象“fScore 子窗体“中未涉及的控件、属性和任何 VBA代码;不允许修改表对象“tStud“和“tScore“。 只允许在“*Add*“与“*Add*“之间的空行内补充一条语句,不允许增删和修改其它位置已存在的语句。(分数:2.00)_国家二级 ACCESS机试(操作题)-试卷 147答案解析(总分:6.00,做题时
7、间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下的“samp1.mdb“数据库文件中已建立两个表对象(名为“职工表“和“部门表“)。请按以下要求,顺序完成表的各种操作:(1)设置表对象“职工表“的聘用时间字段默认值为系统日期。(2)设置表对象“职工表“的性别字段有效性规则为:男或女;同时设置相应有效性文本为“请输入男或女“。(3)将表对象“职工表“中编号为“000019“的员工的照片字段值设置为考生文件夹下的图像文件“000019.bmp“数据。(4)删除职工表中姓名字段中含有“江“字的所有员工纪录。(5)将表对象“职工表“导出到考生文件夹下的“samp.mdb“
8、空数据库文件中,要求只导出表结构定义,导出的表命名为“职工表 bk“。(6)建立当前数据库表对象“职工表“和“部门表“的表间关系,并实施参照完整性。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:选中“表“对象,右键单击“职工表“选择【设计视图】。步骤 2:单击“聘用时间“字段行任一点,在“默认值“行输入“Date()“。 (2)【操作步骤】 步骤 1:单击“性别“字段行任一点。 步骤 2:分别在“有效性规则“和“有效性文本“行输入“男或女“和“请输入男或女“。单击工具栏中“保存“按钮 。 (3)【操作步骤】 步骤 1:单击菜单栏【视图】|【数据表视图】。 步骤 2:右
9、键单击学号为“000019“对应的照片列,选择“插入对象“,在“对象类型“列表中选中“位图图像“,然后单击“确定“按钮。 步骤 3:弹出“位图图像“界面,单击菜单栏【编辑】|【粘贴来源】,在“考生文件夹“处找到要插入图片的位置。 步骤 3:双击“000019.bmp“文件,关闭“位图图像“界面。 (4)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击表“职工表“,关闭“显示表“对话框。 步骤 2: 单击菜单栏【查询】|【删除查询】。 步骤 3:双击“姓名“字段添加到字段行,在“条件“行输入“Like “*江*“。 步骤 4:
10、单击菜单栏【查询】|【运行】,在弹出的对话框中单击“是“按钮。 步骤 5:关闭设计视图,在弹出的对话框中单击“否“按钮。 (5)【操作步骤】 步骤 1:选中“表“对象,右键单击“职工表“选择【导出】 步骤 2:在“考生文件夹“内找到要放置的位置,选中“samp.mdb“,单击“导出“按钮。 步骤 3:在弹出对话框中输入“职工表 bk“,选中“只导出定义“选项按钮,单击“确定“按钮。 (6)【操作步骤】 步骤 1:单击菜单栏【工具】|【关系】,单击【关系】|【显示表】,分别表“职工表“和“部门表“,关闭显示表对话框。 步骤 2:选中表“职工表“中的“所属部门“字段,拖动鼠标到表“部门表“的“部门
11、编号“字段,放开鼠标,在弹出对话框中单击“实施参照完整性“处,单击“创建“按钮。 步骤 3:单击工具栏中“保存“按钮 )解析:二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下有一个数据库文件“samp2.mdb“,其中存在已经设计好的两个表对象“tStud“和“tScore“。请按照以下要求完成设计:(1)创建一个查询,计算并输出学生中最大年龄与最小年龄的差值,显示标题为“s_data“,将查询命名为“qStud1“;(2)建立“tStud“和“tScore“两表之间的一对一关系;(3)创建一个查询,查找并显示数学成绩不及格的学生的“姓名“、“性别“和“数学“3 个字段内容,所建查
12、询命名为“qStud2“;(4)创建一个查询,计算并显示“学号“和“平均成绩“两个字段内容,其中平均成绩是计算数学、计算机和英语 3门课成绩的平均值,将查询命名为“qStud3“。注意:不能修改表对象“tStud“和“tScore“的结构及记录数据的值;选择查询只返回选了课的学生的相关信息。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“,选择“设计视图“。在“显示表“对话框中,双击表“tStud“添加到关系界面中,关闭“显示表“。 步骤 2:单击菜单栏【视图】|【总计】。 步骤 3:在第一个字段处输入“s_data:Max(年龄)-Min
13、(年龄)“,在“总计“行选择“表达式“。 步骤 4:单击工具栏中“保存“按钮 ,另存为“qStud1“,关闭设计视图。 (2)【操作步骤】 步骤 1:单击菜单栏【工具】|【关系】,单击【关系】|【显示表】,分别添加表“tStud“和“tScore“,关闭显示表对话框。 步骤 2:选中表“tStud“中的“学号“字段,拖动鼠标到表“tSore“的“学号“字段,放开鼠标,在弹出对话框中单击“创建“按钮。 步骤 3:单击工具栏中“保存“按钮 ,关闭“关系“界面。 (3)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框分别双击表“tSt
14、ud“,“tScore“,关闭“显示表“对话框。 步骤 2:分别双击 “姓名“、“性别“和“数学“字段。 步骤 3:在“数学“字段的“条件“行输入“60“。 步骤 4:单击工具栏中“保存“按钮,另存为“qStud2“。关闭设计视图。 (4)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击表“tScore“,关闭“显示表“对话框。 步骤2:双击“学号“字段添加到“字段“行。 步骤 3:在“字段“行下一列输入“平均成绩: (数学+计算机+英语)/3“。 步骤 4:单击工具栏中“保存“按钮 )解析:三、综合应用题(总题数:1,分数
15、:2.00)3.考生文件夹下存在一个数据库文件“samp3.mdb“,里面已经设计好表对象“tStud“和“tScore“,同时还设计出窗体对象“fStud“和子窗体对象“fScore 子窗体“。请在此基础上按照以下要求补充“fStud“窗体和“fScore子窗体“子窗体的设计: (1)在“fStud“窗体的“窗体页眉“中距左边 2.5厘米、距上边 0.3厘米处添加一个宽 6.5厘米、高 0.95厘米的标签控件(名称:bTitle),标签控件上的文字为“学生基本情况浏览“,颜色为“蓝色“(蓝色代码为 16711680)、字体名称为“黑体“、字体大小为 22。 (2)将“fStud“窗体边框改为
16、“细边框“样式,取消窗体中的水平和垂直滚动条、最大化和最小化按钮;取消子窗体中的记录选定器、浏览按钮(导航按钮)和分隔线。 (3)在“fStud“窗体中有一个年龄文本框和一个退出命令按钮,名称分别为“tAge“和“CmdQuit“。年龄文本框的功能是显示学生的年龄,对年龄文本框进行适当的设置,使之能够实现此功能;退出命令按钮的功能是关闭“fStud“窗体,请按照 VBA代码中的指示将实现此功能的代码填入指定的位置中。 (4)假设“tStud“表中,“学号“字段的第 5位和 6位编码代表该生的专业信息,当这两位编码为“10“时表示“信息“专业,为其他值时表示“经济“专业。对“fStud“窗体中名
17、称为“tSub“的文本框控件进行适当设置,使其根据“学号“字段的第 5位和第 6位编码显示对应的专业名称。 (5)在“fStud“窗体和“fScore 子窗体“子窗体中各有一个平均成绩文本框控件,名称分别为“txtMAvg“和“txtAvg“,对两个文本框进行适当设置,使“fStud“窗体中的“txtMAvg“文本框能够显示出每名学生所选课程的平均成绩。 注意::不允许修改窗体对象“fStud“和子窗体对象“fScore 子窗体“中未涉及的控件、属性和任何 VBA代码;不允许修改表对象“tStud“和“tScore“。 只允许在“*Add*“与“*Add*“之间的空行内补充一条语句,不允许增删
18、和修改其它位置已存在的语句。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:选中“窗体“对象,右键单击【fStud】|【设计视图】。 步骤 2:选中工具箱中“标签“控件按钮 ,单击窗体页眉处,然后输入“学生基本情况浏览“,单击窗体任一点。 步骤 3:右键单击“学生基本情况浏览“标签,在弹出的快捷菜单中选择“属性“命令,单击“全部“选项卡,在“名称“行输入“bTitle“;在“左边距“,“上边距“,“宽度“,“高度“行分别输入“2.5“0.3“,“6.5“,“0.95“;在“字体名称“行下拉列表中选中“黑体“;在“前景色“行输入“16711680“;在“字号“行下拉列表中
19、选中“22“,关闭属性界面。 (2)【操作步骤】 步骤 1:右键单击【窗体】|【属性】,在“边框样式“行下拉列表中选中“细边框“。 步骤 2: 在“滚动条“行下拉列表中选中“两者均无“。 步骤 3: 在“最大最小化按钮“行下拉列表中选中“无“; 分别在“记录选择器“,“导航按钮“和“分隔线“行下拉列表中选中“否“;关闭属性界面。 (3)【操作步骤】 步骤 1:右键单击【tAge】|【属性】,在“控件来源“行输入“Year(Date()-Year(出生日期)“,关闭属性界面。 步骤 2:右键单击命令按钮【CmdQuit】|【事件生成器】。输入以下代码: *Add* DoCmd.Close *Add* 关闭界面。 步骤 3:单击工具栏中“保存“按钮 )解析: