1、国家二级 ACCESS机试(操作题)-试卷 83及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,已有“samp1accdb”数据库文件和 Stabxls 文件。其中“samp1acc(u)”中已建立表对象“student”和“grade”,试按以下要求,完成表的各种操作。 (1)将考生文件夹下的Stabxls 文件导人到“student”表中。 (2)将“student”表中 1975年和 1976年出生的学生记录删除。(3)将“student”表中“性别”字段的默认值属性设置为“男”;将“学号”字段的相关属性设置为只允许输入
2、9位的 0一 9数字;将姓名中的“丽”改为“莉”。 (4)将“student”表拆分为两个新表,表名分别为“tStud”和“tOffice”。其中,“tStud”表结构为:学号,姓名,性别,出生日期,院系,籍贯,主键为“学号”;“tOftlce”表结构为:院系、院长、院办电话,主键为“院系”。 要求:保留“student”表。 (5)在“grade”表中增加一个字段,字段名为“总评成绩”,字段值为: 总评成绩平时成绩*30考试成绩*70,计算结果的结果类型为“整型”,格式为“标准”,小数位数为 0。 (6)建立“student”和“grade”两表之间的关系。(分数:2.00)_二、简单应用题
3、(总题数:1,分数:2.00)2.考生文件夹下存在一个数据库文件“samp2accdb”,面已经设计好一个表对象“tTeacher”。试按以下要求完成设计。 (1)创建一个查询,计算并显示教师最大年龄与最小年龄的差值,显示标题为“m_age”,所建查询命名为“qT1”。 (2)创建一个查询,查找工龄不满 30年、职称为副教授或教授的教师,并显示“编号”、“姓名”、“年龄”、“学历”和“职称”五个字段内容,所建查询命名为“qT2”。 要求:使用函数计算工龄。 (3)创建一个查询,查找年龄低于在职教师平均年龄的在职教师,并显示“姓名”、“职称”和“系别”三个字段内容,所建查询命名为“qT3”。 (
4、4)创建一个查询,计算每个系的人数和所占总人数的百分比,并显示“系别”、“人数”和“所占百分比()”,所建查询命名为“qT4”。 注意:“人数”和“所占百分比”为显示标题。 要求:按照编号来统计人数;计算出的所占百分比以两位整数显示(使用函数实现)。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.考生文件夹下存在一个数据库文件“samp3accdb”,里面已经设计了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。同时,给出窗体对象“fEmp”的若干事件代码,试按以下功能要求补充设计。 (1)设置系统相关属性,实现打开的窗体以重叠窗口形式显
5、示;设置窗体对象“fEmp”上两个命令按钮的 Tab键索引顺序(即 Tab键焦点移动顺序)为从“报表输出”按钮(名为“btl”)到“退出”按钮(名为“bt2”)。 (2)调整窗体对象“fEmp”上“退出”按钮(名为“bt2”)的大小和位置,要求大小与“报表输出”按钮(名为“bt1”)一致,且上边对齐“报表输出”按钮,左边距离“报表输出”按钮 1cm(即“bt2”钮的左边距离“bt1”钮的右边 1cm)。 (3)将报表记录数据按照先姓名升序再年龄降序排列显示;设置相关属性,将页面页脚区域内名为“tPage”的文本框控件实现以下格式的页码输出:“120”,“220”,“2020”。 (4)加载窗体
6、时,代码将“bTitle”标签的标题重置为“员工最大年龄差为 XXX”,其中“XXX”是从“tEmp”表中获取计算得到;单击“报表输出”按钮,事件代码会弹出下图显示的消息框,以选择是否进行预览报表“rEmp”;单击“退出”按钮,调用设计好的宏“mEmp”来关闭窗体。根据以上描述,将 VBA代码补充完整。 (分数:2.00)_国家二级 ACCESS机试(操作题)-试卷 83答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,已有“samp1accdb”数据库文件和 Stabxls 文件。其中“samp1acc(u)”中已建立表对象“st
7、udent”和“grade”,试按以下要求,完成表的各种操作。 (1)将考生文件夹下的Stabxls 文件导人到“student”表中。 (2)将“student”表中 1975年和 1976年出生的学生记录删除。(3)将“student”表中“性别”字段的默认值属性设置为“男”;将“学号”字段的相关属性设置为只允许输入 9位的 0一 9数字;将姓名中的“丽”改为“莉”。 (4)将“student”表拆分为两个新表,表名分别为“tStud”和“tOffice”。其中,“tStud”表结构为:学号,姓名,性别,出生日期,院系,籍贯,主键为“学号”;“tOftlce”表结构为:院系、院长、院办电话
8、,主键为“院系”。 要求:保留“student”表。 (5)在“grade”表中增加一个字段,字段名为“总评成绩”,字段值为: 总评成绩平时成绩*30考试成绩*70,计算结果的结果类型为“整型”,格式为“标准”,小数位数为 0。 (6)建立“student”和“grade”两表之间的关系。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:打开考生文件夹下的数据库文件“samp1accdb”,然后单击功能区中“外部数据”选项卡下的“导人并链接”组中的“Excel”按钮,弹出“获取外部数据Excel 电子表格”对话框。 步骤 2:在该对话框中单击“文件名”行的“浏览(R)”按
9、钮,弹出“打开”对话框,在该对话框中找到考生文件夹下的“Stabxls”文件并选中,然后单击“打开”按钮;在“指定数据在当前数据库中的存储方式和存储位置”区域中,选择“向表中追加一份记录的副本”单选按钮,然后在其右侧的下拉列表中选择表“student”,然后单击“确定”按钮,如图 41 所示。 步骤 3:连续单击“下一步”按钮,即可将数据导入到表“student”中,然后单击“完成”按钮,如图42 所示,最后单击“关闭”按钮即可。 (2)【操作步骤】 步骤 1:选择“表”对象,双击“student”表,即可打开数据表视图。 步骤 2:右键单击“出生日期”字段列的任一点,在弹出的快捷菜单中选择“
10、日期筛选器(F)”选项,在弹出的级联子菜单中,单击“期间(W)”按钮,弹出“始末日期之间”对话框,如图 43 所示。 步骤 3:在该对话框的“最旧”文本框中输入“197511”,在“最新”文本框中输入“19761231”,然后单击“确定”按钮,即可刷选出符合要求的记录,如图44 所示。 步骤 4:选中筛选出的所有记录,单击“开始”选项卡下的“记录”组中的“删除”按钮,如图 45 所示。 步骤 5:在弹出的对话框中单击“是”按钮,然后单击“排序和筛选”组中的“切换筛选”按钮,最后单击快速访问工具栏中的“保存”按钮,最后关闭表。 (3)【操作步骤】 步骤1:选择“表”对象,右键单击“student
11、”表,在弹出的快捷菜单中选择“设计视图”命令。 步骤 2:单击“性别”行任一点,在其“常规”选项卡下的“默认值”行中输入“男”,如图 46 所示。步骤 3:单击“学号”行任一点,在其“常规”选项卡下的“输入掩码”行中输入“000000000”,如图 47 所示。 步骤 4:单击快速访问工具栏中的“保存”按钮,关闭“设计视图”。 步骤 5:双击“student”表,打开数据表视图。 步骤 6:单击“姓名”列的任一点。单击“开始”选项卡下“查找”组中的“查找”按钮,弹出“查找和替换”对话框。 步骤 7:在该对话框中单击“替换”选项卡,在“查找内容”行的文本框里输入“丽”,在“替换为”行的文本框里输
12、入“莉”,在“匹配(H)”行选择“字段任何部分”,再单击“全部替换(A)”按钮即可,如图 48 所示。 步骤 8:单击快速访问工具栏中的“保存”按钮,关闭“设计视图”。 (4)【操作步骤】 步骤 1:单击“创建”选项卡下“查询”组中的“查询设计”按钮,如图 49 所示。在“显示表”对话框中双击“student”表,然后单击“关闭”按钮,关闭“显示表”对话框。 步骤 2:双击“学号”、“姓名”、“性别”、“出生日期”、“院系”和“籍贯”字段,单击“查询工具”的“设计”选项卡,在“查询类型”组中单击“生成表”按钮,在弹出的对话框中输入表名“tStud”,然后单击“确定”按钮,如图 410 所示。再
13、单击工具栏中的“运行”按钮,在弹出的对话框中单击“是”按钮,关闭该查询的视图,且不保存该“查询”。步骤 3:选择“表”对象,右键单击“tStud”表,在弹出的快捷菜单中选择“设计视图”命令。 步骤 4:右键单击“学号”行,在弹出的快捷菜单中选择“主键”命令。然后单击快速访问工具栏中的“保存”按钮,最后关闭“设计视图”。 步骤 5:单击“创建”选项卡下“查询”组中的“查询设计”按钮。在“显示表”对话框中双击“student”表,然后单击“关闭”按钮。 步骤 6:双击“院系”、“院长”和“院办电话”字段,然后单击“查询工具”的“设计”选项卡下“查询类型”组中的“生成表”按钮,在弹出的对话框中输入表
14、名“tOffice”,单击“确定”按钮,如图 411 所示。 步骤 7:单击工具栏中的“运行”按钮,在弹出的对话框中单击“是”按钮,关闭该查询的设计视图,且不保存该“查询”。 步骤 8:选择“表”对象,右键单击“tOffice”表,在弹出的快捷菜单中选择“设计视图”命令。 步骤 9:右键单击“院系”行,在弹出的快捷菜单中选择“主键”命令。 步骤 10:单击快速访问工具栏中的“保存”按钮,关闭“设计视图”。 (5)【操作步骤】 步骤 1:选择“表”对象,右键单击“grade”表,在弹出的快捷菜单中选择“设计视图”命令。 步骤 2:在“考试成绩”字段的下一行的“字段名称”处输入“总评成绩”,在“数
15、据类型”列的下拉列表中选择“计算”命令,弹出“表达式生成器”对话框。 步骤 3:在该对话框中输入“平时成绩*03考试成绩*07”,然后单击“确定”按钮,如图 412 所示。 步骤 4:单击“总评成绩”字段任一点,在其“常规”选项卡的“结果类型”行中选择“整型”,在“格式”行中选择“标准”,在“小数位数”行中选择“0”。单击快速访问工具栏中的“保存”按钮,然后关闭“设计视图”。 (6)【操作步骤】 步骤 1:单击“数据库工具”选项卡下“关系”组中的“关系”按钮,如不出现“显示表”对话框,则单击“设计”选项卡下“关系”组中的“显示表”按钮即可。在弹出的“显示表”对话框中双击添加“student”表
16、与“grade表,然后关闭“显示表”对话框。 步骤 2:选中“student”表中的“学号”字段,然后拖动鼠标到“grade表中的“学号”字段,放开鼠标,弹出“编辑关系”对话框,在该对话框中单击“创建”按钮,如图 413所示。 )解析:二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下存在一个数据库文件“samp2accdb”,面已经设计好一个表对象“tTeacher”。试按以下要求完成设计。 (1)创建一个查询,计算并显示教师最大年龄与最小年龄的差值,显示标题为“m_age”,所建查询命名为“qT1”。 (2)创建一个查询,查找工龄不满 30年、职称为副教授或教授的教师,并显示“编
17、号”、“姓名”、“年龄”、“学历”和“职称”五个字段内容,所建查询命名为“qT2”。 要求:使用函数计算工龄。 (3)创建一个查询,查找年龄低于在职教师平均年龄的在职教师,并显示“姓名”、“职称”和“系别”三个字段内容,所建查询命名为“qT3”。 (4)创建一个查询,计算每个系的人数和所占总人数的百分比,并显示“系别”、“人数”和“所占百分比()”,所建查询命名为“qT4”。 注意:“人数”和“所占百分比”为显示标题。 要求:按照编号来统计人数;计算出的所占百分比以两位整数显示(使用函数实现)。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:单击“创建”选项卡下“查询”
18、组中的“查询设计”按钮。在“显示表”对话框中双击“tTeacher”表,然后单击“关闭”按钮,关闭“显示表”对话框。 步骤 2:在字段行输入“m_age:max(年龄)min(年龄)”,如图 414 所示,然后单击“保存”按钮,另存为“qT1”,关闭“设计视图”。 (2)【操作步骤】 步骤 1:单击“创建”选项卡下“查询”组中的“查询设计”按钮。在弹出的“显示表”对话框中双击“tTeacher”表,然后单击“关闭”按钮,关闭“显示表”对话框。 步骤 2:双击“编号”、“姓名”、“年龄”、“学历”、“职称”字段;在“职称”下一字段行中输入:“工龄:Year(Date()-Year(工作时间)”,
19、并取消“工龄”字段“显示”行复选框的勾选;在“职称”的“条件”行中输入“教授“or“副教授“”,在“工龄”字段的“条件”行中输入“30”,如图 415 所示。 步骤 3:单击快速访问工具栏中的“保存”按钮,另存为“qT2”,然后关闭“设计视图”。 (3)【操作步骤】 步骤 1:单击“创建”选项卡下“查询”组中的“查询设计”按钮。在弹出的“显示表”对话框中双击“tTeacher”表,然后单击“关闭”按钮,关闭“显示表”对话框。 步骤 2:双击“姓名”、“职称”、“系别”、“年龄”、“在职否”字段;并取消“年龄”和“在职否”字段“显示”行复选框的勾选;在“年龄”字段的“条件”行中输入“ (4)【操
20、作步骤】 步骤 1:单击“创建”选项卡下“查询”组中的“查询设计”按钮。在弹出的“显示表”对话框中双击“tTeacher”表,然后单击“关闭”按钮,关闭“显示表”对话框。 步骤 2:双击“系别”字段,“系别”字段就会出现在设计窗格的“字段”行,在“系别”字段右侧的两个字段行中分别输入:“人数:编号”和“所占百分比():Round(Count(编号)(select count(编号)from tTeacher),2)木 100”。 步骤 3:单击“查询工具”的“设计”选项卡下“显示隐藏”组中的“汇总”按钮,在“人数”字段的“总计”行中选择“计数”,在“所占百分比()”字段的“总计”行选择“Exp
21、ression”;单击快速访问工具栏中的“保存”按钮,另存为“qT4”,然后关闭“设计视图”,如图 417 所示。 )解析:三、综合应用题(总题数:1,分数:2.00)3.考生文件夹下存在一个数据库文件“samp3accdb”,里面已经设计了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。同时,给出窗体对象“fEmp”的若干事件代码,试按以下功能要求补充设计。 (1)设置系统相关属性,实现打开的窗体以重叠窗口形式显示;设置窗体对象“fEmp”上两个命令按钮的 Tab键索引顺序(即 Tab键焦点移动顺序)为从“报表输出”按钮(名为“btl”)到“退出”按钮(名
22、为“bt2”)。 (2)调整窗体对象“fEmp”上“退出”按钮(名为“bt2”)的大小和位置,要求大小与“报表输出”按钮(名为“bt1”)一致,且上边对齐“报表输出”按钮,左边距离“报表输出”按钮 1cm(即“bt2”钮的左边距离“bt1”钮的右边 1cm)。 (3)将报表记录数据按照先姓名升序再年龄降序排列显示;设置相关属性,将页面页脚区域内名为“tPage”的文本框控件实现以下格式的页码输出:“120”,“220”,“2020”。 (4)加载窗体时,代码将“bTitle”标签的标题重置为“员工最大年龄差为 XXX”,其中“XXX”是从“tEmp”表中获取计算得到;单击“报表输出”按钮,事件
23、代码会弹出下图显示的消息框,以选择是否进行预览报表“rEmp”;单击“退出”按钮,调用设计好的宏“mEmp”来关闭窗体。根据以上描述,将 VBA代码补充完整。 (分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:双击打开“samp3sccdb”数据库,单击“文件”菜单下的“选项”按钮,弹出“Access 选项”对话框。在该对话框中,单击左侧导航窗格中的“当前数据库”选项,然后在右侧对话框的“文档窗口选项”中选择“重叠窗口(0)”单选按钮,单击“确定”按钮,如图 418 所示。 步骤 2:选择“窗体”对象,然后右键单击“fEtup”窗体,在弹出的快捷菜单中选择“设计视图”命令
24、,打开窗体的设计视图。 步骤 3:右键单击“主体”节的任一点,在弹出的快捷菜单中选择“Tab 键次序(B)”命令,弹出“Tab 键次序”对话框,如图 419 所示。 步骤 4:在“自定义次序”区,将鼠标移至最左侧,当鼠标变成向右的箭头时,单击选中“bt1”行,然后按住鼠标左键不放,向上拖动“bt1”,让两按钮的显示顺序为“bt1”、“bt2”,单击“确定”按钮如图420 所示。 (2)【操作步骤】 步骤 1:右键单击命令按钮“bt2”,在弹出的快捷菜单中选择“属性”命令,然后单击“全部”选项卡,在该选项卡下的“宽度”行中输入“2cm”,“高度”行中输入“1cm”,“上边距”行中输入“2cm”,
25、“左”行中输入“45cm”,如图 421 所示。 步骤 2:单击快速工具栏中的“保存”按钮,关闭属性表,关闭“设计视图”。 (3)【操作步骤】 步骤 1:选择“报表”对象,右键单击“rEmp”报表,从弹出的快捷菜单中选择“设计视图”命令,打开报表设计视图。步骤 2:单击“报表设计工具”下的“设计”选项卡,然后再单击该选项卡下“分组和汇总”组中的“分组和排序”按钮,在工作区的最下端会增加“分组、排序和汇总”的窗口。 步骤 3:在该窗口中单击“添加排序”按钮,在“排序依据”行的“选择字段”下拉列表中选择“姓名”字段,在“排序次序”下拉列表中选择“升序”;继续单击“添加排序”按钮,在“排序依据”行的
26、“选择字段”下拉列表中选择“年龄”,在“排序次序”下拉列表中选择“降序”,如图 422 所示。 步骤 4:在“页面页脚”区中右键单击未绑定文本框“tPage”,从弹出的快捷菜单中选择“属性”命令,单击“全部”选项卡,在该选项卡的“控件来源”行中输入“Page“&Pages”,如图 423 所示。 步骤 5:单击快速工具栏中的“保存”按钮,然后关闭“设计视图”。 (4)【操作步骤】 步骤 1:选择“窗体”对象,右键单击“fEmp”窗体,在弹出的快捷菜单中选择“设计视图”命令,打开窗体的设计视图。 步骤2:双击标尺相交的“窗体选择器”,弹出“属性表”对话框,在该对话框中单击“事件”选项卡,然后再单
27、击该选项卡下“加载”行的事件生成器按钮,进入 VBA代码编辑区。 步骤 3:在“*Add1*区域的空白行输入“MebTitleCaption“员工最大年龄差为“&(:DMax(“年龄“,“tEmp“)DMin(“年龄“,“tEmp“)”,在“*Add2*”区域的空白行输入“If MsgBox(“报表预览“,vbOKCancel,“标题“)vbOKFnen”,如图 424 所示。 步骤 4:单击快速丁具栏中的“保存”按钮,关闭 VBA代码编辑区。 步骤 5:右键单击命令按钮“bt2”,从弹出的快捷菜单中选择“属性”命令,打开“属性表”对话框,在其“事件”选项卡下的“单击”属性行中选择“mEmp”,然后关闭“属性表”对话框,如图425 所示。 )解析: