1、国家二级 ACCESS机试(操作题)-试卷 119及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下的“samp1.mdb“数据库文件中已建立了 3个关联表对象(名为“职工表“、“物品表“和“销售业绩表“)、一个表对象(名为“tTemp“)、一个窗体对象(名为“fTest“)和一个宏对象(名为“mTest“)。请按以下要求,完成表和窗体的各种操作:(1)重命名表对象“物品表“中“研制时间“字段为“研制日期“字段,异将其“短日期“显示格式改为“长日期“显示。(2)分析表对象“销售业绩表“的构成,判断并设置其主键。(3)将考生文件夹下文
2、本文件“Test.txt“中的数据导入追加到当前数据库的数据表“tTemp“中。(4)建立表对象“职工表“、“物品表“和“销售业绩表“的表间关系,实施参照完整。(5)在窗体 fTest中,以命令按钮“bt1“为基准(这里按钮“bt1“和“bt3“尺寸相同、左边对齐),调整命令按钮“bt2“的大小与位置。要求:按钮“bt2“的大小尺寸与按钮“bt1“相同、左边界与按钮“bt1“左对齐、竖直方向位于按钮“bt1“和“bt3“的中间位置。(6)将宏对象 mTest重命名为自动运行的宏。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下有一个数据库文件“samp2.mdb
3、“,其中存在已经设计好的 3个关联表对象“tStud“、“tCourse“、“tScore“和一个空表“tTemp“。请按以下要求完成设计:(1)创建一个查询,查找并显示有书法或绘画爱好学生的“学号“、“姓名“、“性别“和“年龄“4 个字段的内容,将查询命名为“qT1“。(2)创建一个查询,查找成绩低于所有课程总平均分的学生信息,并显示“姓名“、“课程名“和“成绩“3 个字段的内容,将查询为“qT2“。(3)以表对象“tScore“和“tCourse“为基础,创建一个交叉表查询。要求:选择学生的“学号“为行标题、“课程号“为列标题来统计输出学分小于 3分的学生平均成绩,将查询命名为“qT3“。
4、注意:交叉表查询不做各行小计。(4)创建追加查询,将表对象“tStud“中“学号“、“姓名“、“性别“和“年龄“4 个字段内容追加到目标表“tTemp“的对应字段内,将查询命名为“qT4“。(规定:“姓名“字段的第一个字符为姓,剩余字符为名。将姓名分解为姓和名两部分,分别追加到目标表的“姓“、“名“两个字段中)(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下有一个数据库文件“samp3.mdb“,里面已经设计了表对象“tEmp“、窗体对象“fEmp“、报表对象“rEmp“和宏对象“mEmp“。请在此基础上按照以下要求补充设计:(1)设置表对象“tEmp“中“聘
5、用时间“字段的有效性规则为:1991 年 1月 1日(含)以后的时间。相应有效性文本设置为“输入一九九一年以后的日期“。(2)设置报表“rEmp“按照“性别“字段升序(先男后女)排列输出;将报表页面页脚区域内名为“tPage“的文本框控件设置为“-页码/总页数-“形式的页码显示(如-1/15-、-2/15-、)。(3)将“fEmp“窗体上名为“bTitle“的标签上移到距“btnP“命令按钮 1厘米的位置(即标签的下边界距命令按钮的上边界1厘米),并设置其标题为“职工信息输出“。(4)根据以下窗体功能要求,对已给的命令按钮事件过程进行补充和完善。在“fEmp“窗体上单击“输出“命令按钮(名为“
6、btnP“),弹出一输入对话框,其提示文本为“请输入大于 0的整数值“。输入 1时,相关代码关闭窗体(或程序)。输入 2时,相关代码实现预览输出报表对象“rEmp“。输入3 时,相关代码调用宏对象“mEmp“以打开数据表“tEmp“。注意:不要修改数据库中的宏对象“mEmp“;不要修改窗体对象“fEmp“和报表对象“rEmp“中未涉及的控件和属性;不要修改表对象“tEmp“中未涉及的字段和属性。程序代码只允许在“*Add*“与“*Add*“之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存在的语句。(分数:2.00)_国家二级 ACCESS机试(操作题)-试卷 119答案解析(总
7、分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下的“samp1.mdb“数据库文件中已建立了 3个关联表对象(名为“职工表“、“物品表“和“销售业绩表“)、一个表对象(名为“tTemp“)、一个窗体对象(名为“fTest“)和一个宏对象(名为“mTest“)。请按以下要求,完成表和窗体的各种操作:(1)重命名表对象“物品表“中“研制时间“字段为“研制日期“字段,异将其“短日期“显示格式改为“长日期“显示。(2)分析表对象“销售业绩表“的构成,判断并设置其主键。(3)将考生文件夹下文本文件“Test.txt“中的数据导入追加到当前数据库的数据表“
8、tTemp“中。(4)建立表对象“职工表“、“物品表“和“销售业绩表“的表间关系,实施参照完整。(5)在窗体 fTest中,以命令按钮“bt1“为基准(这里按钮“bt1“和“bt3“尺寸相同、左边对齐),调整命令按钮“bt2“的大小与位置。要求:按钮“bt2“的大小尺寸与按钮“bt1“相同、左边界与按钮“bt1“左对齐、竖直方向位于按钮“bt1“和“bt3“的中间位置。(6)将宏对象 mTest重命名为自动运行的宏。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:选中“表“对象,右键单击“物品表“选择【设计视图】。步骤 2:在“字段名称“列将“研制时间“改为“研制日期“
9、,在“格式“下拉列表中选中“长日期“。 步骤 3:单击工具栏中“保存“按钮 ,关闭设计视图。 (2)【操作步骤】 步骤 1:单击菜单栏【文件】|【获取外部数据】|【导入】,在“考生文件夹“找到要导入的文件,在“文件类型“列表中选中“文本文件“,选中“Test.txt“文件,单击“导入“按钮。 步骤 2:连续 2次单击“下一步“按钮,选中“现有表中“复选框,在右侧下拉列表中选中“tTemp“,单击“下一步“按钮。 步骤 3:单击“完成“按钮,在弹出的对话框中单击“确定“按钮。 (3)【操作步骤】 步骤 1:单击菜单栏【工具】|【关系】,单击【关系】|【显示表】,分别选中表“职工表“和“物品表“和
10、“销售业绩表“,关闭“显示表“对话框。 步骤 2:选中表“职工表“中的“编号“字段,拖动鼠标到表“销售业绩表“的“编号“字段,放开鼠标,单击“实施参照完整性“处,然后单击“创建“按钮。 步骤 3:同理拖动“销售业绩表“的“物品字段“到“物品表“的“产品号“字段,建立“销售业绩表“和“物品表“之间的关系。单击工具栏中“保存“按钮 ,关闭“关系“界面。 (4)【操作步骤】 步骤1:选中“窗体“对象,右键单击“fTest“选择【设计视图】。 步骤 2:右键单击“bt1“按钮选择【属性】,查看“左边距“、“上边距“、“宽度“和“高度“,并记录下来。关闭属性界面。步骤 3:右键单击“bt3“按钮选择【属
11、性】,查看“左边距“、“上边距“、“宽度“和“高度“,并记录下来。关闭属性界面。 步骤 4:要设置“bt2“与“bt1“大小一致,左对齐且位于“bt1“和“bt3“之间,右键单击“bt2“按钮选择【属性】,分别在“左边距“、“上边距“、“宽度“和“高度“行输入“3.5cm“、“2cm“、“3cm“和“1cm“。关闭属性界面。 步骤5:单击工具栏中“保存“按钮 )解析:二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下有一个数据库文件“samp2.mdb“,其中存在已经设计好的 3个关联表对象“tStud“、“tCourse“、“tScore“和一个空表“tTemp“。请按以下要求完成
12、设计:(1)创建一个查询,查找并显示有书法或绘画爱好学生的“学号“、“姓名“、“性别“和“年龄“4 个字段的内容,将查询命名为“qT1“。(2)创建一个查询,查找成绩低于所有课程总平均分的学生信息,并显示“姓名“、“课程名“和“成绩“3 个字段的内容,将查询为“qT2“。(3)以表对象“tScore“和“tCourse“为基础,创建一个交叉表查询。要求:选择学生的“学号“为行标题、“课程号“为列标题来统计输出学分小于 3分的学生平均成绩,将查询命名为“qT3“。注意:交叉表查询不做各行小计。(4)创建追加查询,将表对象“tStud“中“学号“、“姓名“、“性别“和“年龄“4 个字段内容追加到目
13、标表“tTemp“的对应字段内,将查询命名为“qT4“。(规定:“姓名“字段的第一个字符为姓,剩余字符为名。将姓名分解为姓和名两部分,分别追加到目标表的“姓“、“名“两个字段中)(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击表“tStud“,关闭“显示表“对话框。 步骤 2:分别双击“学号“、“姓名“、“性别“、“年龄“和“简历“字段。 步骤 3:在“简历“字段的“条件“行输入“Like“*书法*“ Or Like“*绘画*“,单击“显示“行取消该字段显示。 步骤 4:单击工
14、具栏中“保存“按钮 ,另存为“qT1“。关闭设计视图。 (2)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击表“tScore“、“tStud“,关闭“显示表“对话框。 步骤 2:分别双击“姓名“、“课程名“和“成绩“字段。 步骤 3:在“成绩“字段的“条件“行输入,另存为“qT2“。关闭设计视图。 (3)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击表“tScore“、“tCourse“,关闭“显示表“对话框。 步骤 2:分别双击“学号“、“课程号“、
15、“成绩“和“学分“字段。 步骤 3:单击菜单栏【视图】|【总计】,在“成绩“字段“总计“行下拉列表中选中“平均值“。在“学分“字段的“条件“行输入“ ,另存为“qT3“。关闭设计视图。 (4)【操作步骤】 步骤 1:选中“查询“对象,单击“新建“按钮,选中“设计视图“,单击“确定“按钮。在“显示表“对话框双击表“tStud“,关闭“显示表“对话框。 步骤 2:单击菜单栏【查询】|【追加查询】,在弹出对话框中输入“tTemp“,单击“确定“按钮。 步骤 3:分别双击“学号“、“性别“和“年龄“字段。 步骤 4:在“字段“行下一列输入“姓: Left(姓名,1)“字样,在“字段“行下一列输入“名:
16、 Mid(姓名,2,2)“字样。 步骤 5:单击菜单栏【查询】|【运行】,在弹出的对话框中单击“是“按钮。 步骤 6:单击工具栏中“保存“按钮 )解析:三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下有一个数据库文件“samp3.mdb“,里面已经设计了表对象“tEmp“、窗体对象“fEmp“、报表对象“rEmp“和宏对象“mEmp“。请在此基础上按照以下要求补充设计:(1)设置表对象“tEmp“中“聘用时间“字段的有效性规则为:1991 年 1月 1日(含)以后的时间。相应有效性文本设置为“输入一九九一年以后的日期“。(2)设置报表“rEmp“按照“性别“字段升序(先男后女)排
17、列输出;将报表页面页脚区域内名为“tPage“的文本框控件设置为“-页码/总页数-“形式的页码显示(如-1/15-、-2/15-、)。(3)将“fEmp“窗体上名为“bTitle“的标签上移到距“btnP“命令按钮 1厘米的位置(即标签的下边界距命令按钮的上边界1厘米),并设置其标题为“职工信息输出“。(4)根据以下窗体功能要求,对已给的命令按钮事件过程进行补充和完善。在“fEmp“窗体上单击“输出“命令按钮(名为“btnP“),弹出一输入对话框,其提示文本为“请输入大于 0的整数值“。输入 1时,相关代码关闭窗体(或程序)。输入 2时,相关代码实现预览输出报表对象“rEmp“。输入3 时,相
18、关代码调用宏对象“mEmp“以打开数据表“tEmp“。注意:不要修改数据库中的宏对象“mEmp“;不要修改窗体对象“fEmp“和报表对象“rEmp“中未涉及的控件和属性;不要修改表对象“tEmp“中未涉及的字段和属性。程序代码只允许在“*Add*“与“*Add*“之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存在的语句。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:选择“表“对象,右键单击“tEmp“,从弹出的快捷菜单中选择【设计视图】。 步骤 2:单击“聘用时间“字段行任一点,在“有效性规则“和“有效性文本“行分别输入“=#1991-1-1#“和“输
19、入一九九年以后的日期“。 步骤 3:单击“保存“按钮,关闭设计视图。 (2)【操作步骤】 步骤 1:选择“报表“对象,右键单击“rEmp“,从弹出的快捷菜单中选择【设计视图】。 步骤 2:单击菜单栏【视图】|【排序与分组】,在“排序与分组“对话框的“字段/表达式“下拉列表中选中“性别“字段,在“排序与分组“下拉列表中选中“升序“,关闭“排序与分组“对话框。 步骤 3:右键单击“tPage“,从弹出的快捷菜单中选择【属性】,在“全部“选项卡“控件来源“行输入“=“- “ & Page & “/ “ & Pages & “ -“,关闭属性界面。 步骤 4:单击工具栏中“保存“按钮 ,关闭设计视图。
20、 (3)【操作步骤】 步骤 1:选择“窗体“对象,右键单击“fEmp“,从弹出的快捷菜单中选择【设计视图】。 步骤 2:右键单击“btnp“按钮,从弹出的快捷菜单中选择【属性】,查看“上边距“,并记录下来,关闭属性窗口。 步骤 3:bTitle 要放在 btnp上面 1cm处,所以 bTitle的上边距应该是 btnp的上边距减 1cm再减bTitle的高度,右键单击“bTitle“标签,从弹出的快捷菜单中选择【属性】,在“标题“行输入“职工信息输出“,在“上边距“行输入“1cm“,关闭属性窗口。 (4)【操作步骤】 步骤 1:右键单击命令按钮“输出“按钮,从弹出的快捷菜单中选择【事件生成器】,空行内输入代码: *Add1* Case Is=3 *Add1* *Add2* DoCmd.OpenReport“rEmp“ *Add2* 关闭界面。 步骤 2:单击工具栏中“保存“按钮 )解析: