1、国家二级 ACCESS机试(操作题)-试卷 24及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,“samp1accdb”数据库文件中已建立两个表对象(名为“员工表”和“部门表”)和一个报表对象(名为“rEmp”)。试按以下要求顺序,完成表及报表的各种操作: (1)设置“员工表”的职务字段有效性规则为只能输入“经理”、“主管”和“职员”三者之一;同时设置相应有效性文本为“请输入有效职务”。 (2)分析员工的聘用时间,将截止到 2008年聘用期在 10年(含 10年)以上的员工其“说明”字段的值设置为“老职工”。 要求:以 2008
2、年为截止期判断员工的聘用期,不考虑月日因素。比如,聘用时间在 2000年的员工,其聘用期为 8年。 (3)删除员工表中姓名含“钢”字的员工记录。 (4)将“员工表”中女职工的前四列信息(编号,姓名,性别,年龄)导出到考生文件夹下,以文本文件形式保存,命名为 Testtxt。 (5)建立表对象“员工表”和“部门表”的表间关系,并实施参照完整。 (6)将报表对象“rEmp”的记录源设置为表对象“员工表”。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下存在一个数据库文件“samp2accdb”,里面已经设计好四个关联表对象“tDoctor”、“tOffice”、“t
3、Patient”和“tSubscribe”以及表对象“tTemp”,同时还设计出窗体对象“fQuery”。试按以下要求完成设计: (1)创建一个查询,查找姓“王”的病人的基本信息,并显示“姓名”、“年龄”、“性别”,所建查询名为“qT1”。 (2)创建一个查询,统计年龄小于 30岁的医生被病人预约的次数,且显示结果按预约人数降序排序(如下图所示),所建查询名为“qT2”。 (3)创建一个查询,删除表对象“tTemp”内所有“预约日期”为 10月的记录,所建查询名为“qT3”。 (4)现有一个已经建好的“fQuery”窗体,如下图所示。运行该窗体后,在文本框(文本框名称为 tName)中输入要查
4、询的科室名,然后单击“查询”按钮,即运行一个名为“qT4”的查询。“qT4”查询的功能是显示所查科室的“科室ID”和“预约日期”。请设计“qT4”查询。 (分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.考生文件夹下存在一个数据库文件“samp3accdb”,里面已经设计好表对象“tAddr”和“tUser”,同时还设计出窗体对象“fEdit”和“fEuser”。请在此基础上按照以下要求补充“fEdit”窗体的设计: (1)将窗体中名称为“lRemark”的标签控件上的文字颜色改为“棕色”(棕代码为 128)、字体粗细改为“加粗”。 (2)将窗体标题设为“显示修改用户口令”。
5、 (3)将窗体边框改为“对话框边框”样式,取消窗体中的水平和垂直滚动条、记录选择器、导航按钮、分隔线和控制框。 (4)将窗体中“退出”命令按钮(名称为“cmdquit”)上的文字颜色改为蓝色(蓝色代码为 16711680)、字体粗细改为“加粗”,并在文字下方加上下划线。 (5)在窗体中还有“修改”和“保存”两个命令按钮,名称分别为“CmdEdit”和“CmdSave”,其中“保存”命令按钮在初始状态为不可用,当单击“修改”按钮后,“保存”按钮变为可用。现已编写了部分 VBA代码,请按照上述功能要求将 VBA代码补充完整。 要求:修改后运行该窗体,并查看修改结果。 注意:不允许修改窗体对象“fE
6、dit”和“fEuser”中未涉及的控件、属性;不允许修改表对象“tAddr”和“tUser”。 程序代码只允许在“*Add*”与“*Add*”之间的空行内补充一行语句、完成设计,不允许增删和修改其他位置已存在的语句。(分数:2.00)_国家二级 ACCESS机试(操作题)-试卷 24答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,“samp1accdb”数据库文件中已建立两个表对象(名为“员工表”和“部门表”)和一个报表对象(名为“rEmp”)。试按以下要求顺序,完成表及报表的各种操作: (1)设置“员工表”的职务字段有效性规则
7、为只能输入“经理”、“主管”和“职员”三者之一;同时设置相应有效性文本为“请输入有效职务”。 (2)分析员工的聘用时间,将截止到 2008年聘用期在 10年(含 10年)以上的员工其“说明”字段的值设置为“老职工”。 要求:以 2008年为截止期判断员工的聘用期,不考虑月日因素。比如,聘用时间在 2000年的员工,其聘用期为 8年。 (3)删除员工表中姓名含“钢”字的员工记录。 (4)将“员工表”中女职工的前四列信息(编号,姓名,性别,年龄)导出到考生文件夹下,以文本文件形式保存,命名为 Testtxt。 (5)建立表对象“员工表”和“部门表”的表间关系,并实施参照完整。 (6)将报表对象“r
8、Emp”的记录源设置为表对象“员工表”。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:双击打开“samp1mdb”数据库,右键单击“员工表”, 选择“设计视图”快捷菜单命令,打开表设计视图。 步骤 2:单击“职务”字段,在“字段属性”的“有效性规则”行输入:In(“经理”,“主管”,“职员”),在“有效性文本”行输入:请输入有效职务。 步骤3:单击快速访问工具栏中的“保存”按钮,关闭设计视图。 (2)步骤 1:在【创建】功能区的【查询】分组中单击“查询设计”按钮,系统弹出查询设计器。在【显示表】对话框中双击表“员工表”,关闭【显示表】对话框。 步骤 2:单击【查询类型】分组中的“更
9、新”按钮,双击“说明”字段,在下一字段中输入:Year聘用时间)。 步骤 3:在“说明”字段的“更新到”行输入:“老职工”,在“Year(聘用时间)”字段的“条件”行输入:=1998。 步骤 4:单击【结果】分组中的“运行”按钮,在弹出的对话框中选择“是”。 步骤 5:单击快速访问工具栏中的“保存”按钮,保存为“qT1”,单击“确定”按钮,关闭设计视图。 (3)步骤 1:在【创建】功能区的【查询】分组中单击“查询设计”按钮,系统弹出查询设计器。在【显示表】对话框中双击表“员工表”,关闭【显示表】对话框。 步骤 2:单击【查询类型】分组中的“删除”按钮。 步骤 3:双击“姓名”字段,在“姓名”字
10、段的“条件”行输入:Like“*钢*”。 步骤 4:单击【结果】分组中的“运行”按钮,在弹出的对话框中单击“是”按钮。步骤 5:单击快速访问工具栏中的“保存”按钮,保存为“qT2”,单击“确定”按钮,关闭设计视图。 (4)步骤 1:在【创建】功能区的【查询】分组中单击“查询设计”按钮,系统弹出查询设计器。在【显示表】对话框中双击“员工表”,关闭【显示表】对话框。 步骤 2:单击【查询类型】分组中的“生成表”按钮,在【生成表】对话框中输入表名“test”,单击“确定”按钮。 步骤 3:分别双击“编号”、“姓名”、“性别”、“年龄”字段。 步骤 4:在“性别”字段的条件行中输入:“女”。 步骤 5
11、:单击【结果】分组中的“运行”按钮,在弹出的对话框中选择“是”按钮,运行查询。 步骤 6:单击快速访问工具栏中的“保存”按钮,保存为“qT3”,单击“确定”按钮,关闭设计视图。 步骤 7:右键单击“test”,选择“导出”下面的子菜单“文本文件”命令,在弹出的导出文件向导中单击“浏览”按钮,将文件以“Testtxt”文件名保存到考生文件夹下,单击“保存”按钮。 步骤 8:在导出文件向导对话框中单击“确定”按钮,接着单击“完成”按钮,最后关闭向导对话框。 (5)步骤 1:在【数据库工具】功能区的【关系】分组中单击“关系”按钮,系统弹出“关系”窗口,在窗口内右击鼠标,选择”显示表”快捷菜单命令。分
12、别双击“员工表”和“部门表”,关闭【显示表】对话框。 步骤 2:选中表“员工表”中的“所属部门”字段,拖动鼠标到“部门表”的“部门号”字段上,在弹出的【编辑关系】对话框中勾选“实施参照完整性”复选框,单击“创建”按钮。 步骤 3:单击快速访问工具栏中的“保存”按钮,关闭“关系”窗口。 (6)步骤 1:在【开始】功能区的“报表”面板中右击“rEmp”报表,选择“设计视图”快捷菜单命令,打开“rEmp”的设计视图。 步骤 2:在报表设计视图的空白处右键单击,在弹出的快捷菜单中选择“属性”命令,在【属性表】对话框的左上角的下拉列表中选择“报表”。在“数据”选项卡下的“记录源”行选中“员工表”。关闭【
13、属性表】对话框。 步骤 3:单击快速访问工具栏中的“保存”按钮,关闭设计视图。)解析:二、简单应用题(总题数:1,分数:2.00)2.考生文件夹下存在一个数据库文件“samp2accdb”,里面已经设计好四个关联表对象“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”以及表对象“tTemp”,同时还设计出窗体对象“fQuery”。试按以下要求完成设计: (1)创建一个查询,查找姓“王”的病人的基本信息,并显示“姓名”、“年龄”、“性别”,所建查询名为“qT1”。 (2)创建一个查询,统计年龄小于 30岁的医生被病人预约的次数,且显示结果按预约人数降序排序(如
14、下图所示),所建查询名为“qT2”。 (3)创建一个查询,删除表对象“tTemp”内所有“预约日期”为 10月的记录,所建查询名为“qT3”。 (4)现有一个已经建好的“fQuery”窗体,如下图所示。运行该窗体后,在文本框(文本框名称为 tName)中输入要查询的科室名,然后单击“查询”按钮,即运行一个名为“qT4”的查询。“qT4”查询的功能是显示所查科室的“科室ID”和“预约日期”。请设计“qT4”查询。 (分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:打开“samp2accdb”数据库窗口,在【创建】功能区的【查询】分组中单击“查询设计”按钮,系统弹出查询设计器
15、。在【显示表】对话框中双击“tPatient”表,关闭【显示表】对话框。 步骤 2:分别双击“姓名”、“年龄”、“性别”字段。 步骤 3:在“姓名”字段的“条件”行输入:Like“王*”。 步骤 4:单击快速访问工具栏中的“保存”按钮,保存为“qT1”,单击“确定”按钮,关闭设计视图。 (2)【操作步骤】 步骤 1:在【创建】功能区的【查询】分组中单击“查询设计”按钮,系统弹出查询设计器。在【显示表】对话框中双击表“tDoctor”、“tSubscribe”,关闭【显示表】对话框。 步骤 2:分别双击“tDoctor”表“医生姓名”和“年龄”字段,“tSubscribe”表的“病人 ID”。
16、步骤 3:单击【显示隐藏】分组中的“汇总”按钮,在“病人 ID”字段“总计”行下拉列表中选中“计数”,在“医生姓名”和“年龄”字段“总计”行下拉列表中分别选中“Group:By”和“where”。 步骤 4:在“病人 ID”字段的“字段”行前面添加“预约人数:”字样,在“排序”行下拉列表中选择“降序”。 步骤 5:在“年龄”字段的“条件”行输入:30,取消该字段的“显示”复选框的勾选。 步骤 6:单击快速访问工具栏中的“保存”按钮,保存为“qT2”,单击“确定”按钮,关闭设计视图。 (3)【操作步骤】 步骤 1:在【创建】功能区的【查询】分组中单击“查询设计”按钮,系统弹出查询设计器。在【显示
17、表】对话框中双击表“tTemp”,关闭【显示表】对话框。 步骤 2:单击【查询类型】分组中的“删除”按钮。 步骤 3:双击“预约日期”字段,在下一列字段行输入:Month(预约日期),在“条件”行输入:10。 步骤 4:单击“运行”按钮运行查询。单击快速访问工具栏中的“保存”按钮,保存为“qT3”,单击“确定”按钮,关闭设计视图。(4)【操作步骤】 步骤 1:在【创建】功能区的【查询】分组中单击“查询设计”按钮,系统弹出查询设计器。在【显示表】对话框中双击表“tOffice”、“tSubscribe”,关闭【显示表】对话框。 步骤2:分别双击“tSubscribe”表“科室 ID”和“预约日期
18、”、“tOffice”表“科室名称”字段。 步骤3:在“科室名称”字段的“条件”行输入:Forms!fQuery!tName,取消该字段“显示”复选框的勾选。 步骤 4:单击快速访问工具栏中的“保存”按钮,保存为“qT4”,单击“确定”按钮,关闭设计视图。)解析:三、综合应用题(总题数:1,分数:2.00)3.考生文件夹下存在一个数据库文件“samp3accdb”,里面已经设计好表对象“tAddr”和“tUser”,同时还设计出窗体对象“fEdit”和“fEuser”。请在此基础上按照以下要求补充“fEdit”窗体的设计: (1)将窗体中名称为“lRemark”的标签控件上的文字颜色改为“棕色
19、”(棕代码为 128)、字体粗细改为“加粗”。 (2)将窗体标题设为“显示修改用户口令”。 (3)将窗体边框改为“对话框边框”样式,取消窗体中的水平和垂直滚动条、记录选择器、导航按钮、分隔线和控制框。 (4)将窗体中“退出”命令按钮(名称为“cmdquit”)上的文字颜色改为蓝色(蓝色代码为 16711680)、字体粗细改为“加粗”,并在文字下方加上下划线。 (5)在窗体中还有“修改”和“保存”两个命令按钮,名称分别为“CmdEdit”和“CmdSave”,其中“保存”命令按钮在初始状态为不可用,当单击“修改”按钮后,“保存”按钮变为可用。现已编写了部分 VBA代码,请按照上述功能要求将 VB
20、A代码补充完整。 要求:修改后运行该窗体,并查看修改结果。 注意:不允许修改窗体对象“fEdit”和“fEuser”中未涉及的控件、属性;不允许修改表对象“tAddr”和“tUser”。 程序代码只允许在“*Add*”与“*Add*”之间的空行内补充一行语句、完成设计,不允许增删和修改其他位置已存在的语句。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:打开“samp3accdb”数据库窗口,在【开始】功能区的“窗体”面板中右击“fEdit”窗体,选择“设计视图”快捷菜单命令,打开“fEdit”的设计视图。 步骤 2:右键单击名称为“1Remark”的标签控件,选择“属性”命令,在【
21、属性表】对话框的“格式”选项卡的“前景色”行输入:128,在“字体粗细”行选中:加粗。 (2)步骤 1:在【属性表】对话框的左上角的下拉列表中选择“窗体”,在“标题”行输入:显示修改用户口令。 步骤 2:单击快速访问工具栏中的“保存”按钮。 (3)步骤 1:在窗体设计视图的空白处右键单击,在弹出的快捷菜单中选择“属性”命令,在【属性表】对话框的左上角的下拉列表中选择窗体。在“边框样式”行下拉列表中选中“对话框边框”。步骤 2:分别选中“滚动条”、“记录选择器”、“导航按钮”、“分隔线”和“控制框”下拉列表中的“两者均无”、“否”、“否”、“否”和“否”。 步骤 3:单击快速访问工具栏中的“保存”按钮。(4)步骤 1:选中“退出”命令按钮,在【属性表】对话框“格式”选项卡的“前景色”行输入:16711680,分别在“字体粗细”和“下划线”行右侧下拉列表中选中“加粗”和“是”。 步骤 2:单击快速访问工具栏中的“保存”按钮。 (5)步骤 1:单击【窗体设计工具设计】功能区的【工具】分组中的“查看代码”按钮,打开“代码设计器”窗口。 在“*Add*”行之间输入代码: CmdSaveEnabled=True 步骤 2:关闭代码设计窗口。单击快速访问工具栏中的“保存”按钮,关闭设计视图。 步骤 3:双击窗体“fEdit”,单击“修改”按钮,查看运行结果。)解析: