1、国家二级 ACCESS机试(操作题)-试卷 122及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹中,“samplaccdb”数据库文件已建立了 3个关联表对象(名为“线路”、“游客”和“团队”)和窗体对象“brow”。试按以下要求,完成表和窗体的各种操作。 (1)按照以下要求修改表的属性: “线路”表:设置“线路 ID”字段为主键、“线路名”字段为必填字段。 “团队”表:设置“团队 ID”字段为有索引(无重复)、“导游姓名”字段为必填字段。 按照以下要求修改表结构: 向“团队”表增加一个字段,字段名称为“线路 ID”,字段类型为文
2、本型,字段大小为 8。 (2)分析“团队”表的字段构成、判断并设置主键。 (3)建立“线路”和“团队”两表之间的关系,并实施参照完整。 (4)将考生文件夹下 Excel文件“Testxlsx”中的数据链接到当前数据库中。 要求:数据中的第一行作为字段名,链接表对象命名为“tTest”。 (5)删除“游客”表对象。 (6)修改“brow”窗体对象的属性,取消“记录选择器”和“分隔线”显示,将窗体标题栏的标题改为“线路介绍”。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下有一个数据库文件“samp2accdb”,里面已经设计好了两个表对象“tNorm”和“tSt
3、ock”。请按以下要求完成设计。 (1)创建一个查询,查找产品最高储备与最低储备相差最小的数量并输出,标题显示为“m_data”,所建查询命名为“qT1”。 (2)创建一个查询,查找库存数量在合理范围(最低储备,最高储备)的产品,并显示“产品名称”和“库存数量”。所建查询名为“qT2”。 (3)创建一个查询,按输入的产品代码查找其产品库存信息,并显示“产品代码”、“产品名称”和“库存数量”。当运行该查询时,应显示提示信息:“请输入产品代码:”。所建查询名为“qT3”。 (4)创建一个交叉表查询,统计并显示每种产品不同规格的平均单价,显示时行标题为产品名称,列标题为规格,计算字段为单价,所建查询
4、名为“qT4”。 注意:交叉表查询不做各行小计。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,存在一个数据库文件“samp3accdb”,里面已经设计好表对象“tStudent”,同时还设计出窗体对象“fQuery”、“fStudent”和“fCount”。请在此基础上按照以下要求补充“fQuery”和“fCount”窗体的设计。 (1)加载“fQuery”时重置窗体标题并改为“显示查询信息”,将窗体中“退出”命令按钮(名称为“命令 7”)上显示的文字颜色自动改为红色(红色值为 255),字体粗细改为“加粗”(加粗值为 700)。请按照 VBA代码中的指示
5、将实现此功能的代码补充完整。 (2)在“fQuery”窗体距主体节上边 04 cm、左边 04 cm 位置添加一个矩形控件,其名称为“rRim”;矩形宽度为 166 cm、高度为 12 cm、特殊效果为“凿痕”。将窗体边框改为“对话框边框”样式,取消窗体中的水平和乖直滚动条、记录选择器、导航按钮和分隔线。 (3)在“fQuery”窗体中有一个“显示全部记录”命令按钮(名称为 bList),单击该按钮后,应实现将“tStudent”表中的伞部记录显示出来的功能。现已编写了部分 VBA代码,请按照 VBA代码中的指示将代码补充完整。 要求:修改后运行该窗体,并查看修改结果。 (4)在“fCount
6、”窗体中有两个列表框、一个文本框和一个命令按钮,名称分别为“List0”、“List1”、“tData”和“Cmd”。在“tData”文本框中输入一个数,单击“Cmd”按钮,程序将判断输入的值是奇数还是偶数,如果是奇数将填入“List0”列表中,否则填人“List1”列表中。根据以上描述,请按照 VBA代码中的指爪将代码补充完整。 注意:不允许修改窗体对象“fQuery”、“IStudent”和“fCount”中未涉及的控件、属性;不允许修改表对象“tStudent”。程序代码只允许在“*Add*”与“*Add*”之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存在的语句。(分数
7、:2.00)_国家二级 ACCESS机试(操作题)-试卷 122答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹中,“samplaccdb”数据库文件已建立了 3个关联表对象(名为“线路”、“游客”和“团队”)和窗体对象“brow”。试按以下要求,完成表和窗体的各种操作。 (1)按照以下要求修改表的属性: “线路”表:设置“线路 ID”字段为主键、“线路名”字段为必填字段。 “团队”表:设置“团队 ID”字段为有索引(无重复)、“导游姓名”字段为必填字段。 按照以下要求修改表结构: 向“团队”表增加一个字段,字段名称为“线路 ID”,
8、字段类型为文本型,字段大小为 8。 (2)分析“团队”表的字段构成、判断并设置主键。 (3)建立“线路”和“团队”两表之间的关系,并实施参照完整。 (4)将考生文件夹下 Excel文件“Testxlsx”中的数据链接到当前数据库中。 要求:数据中的第一行作为字段名,链接表对象命名为“tTest”。 (5)删除“游客”表对象。 (6)修改“brow”窗体对象的属性,取消“记录选择器”和“分隔线”显示,将窗体标题栏的标题改为“线路介绍”。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:选择“表”对象,右键单击“线路”表,从弹出的快捷菜单中选择“设计视图”命令。 步骤 2:右键单击“线路
9、ID”字段行,从弹出的快捷菜单中选择“主键”命令,如图 3266 所示。 步骤 3:单击“线路名”字段行任一点,在“必需”行下拉列表中选择“是”,如图 3267 所示。 步骤 4:按 Ctrl+S保存修改,关闭设计视图。 步骤 5:右键单击“团队”表,从弹出的快捷菜单中选择“设计视图”命令。单击“团队 ID”字段行任一点,在“索引”行的下拉列表中选择“有(无重复)”。 步骤 6:单击“导游姓名”字段行任一点,在“必需”行的下拉列表中选择“是”。 步骤 7:在“出发日期”下一行的“字段名称”处输入“线路 ID”,单击“数据类型”列,在“字段大小”行输入“8”,如图 3268 所示。 (2)步骤
10、1:选中“团队 ID”字段行。 步骤 2:右键单击“团队 ID”行,从弹出的快捷菜单中选择“主键”命令,如图 3269 所示。 步骤 3:按 Ctrl+S保存修改,关闭设计视图。 (3)步骤 1:单击“数据库工具”选项卡“关系”组中的“关系”按钮,如不出现“显示表”对话框,则单击“关系工具”的“设计”选项卡“关系”组中的“显示表”按钮,从弹出的对话框中添加表“线路”和“团队”,关闭“显爪表”对话框。 步骤 2:选中表“线路”中的“线路ID”字段,拖动鼠标到表“团队”的“线路 ID”字段,放开鼠标,在弹出的“编辑关系”对话框中选择“实施参照完整性”复选框,然后单击“创建”按钮,如图 3270 所
11、示。 步骤 3:按 Ctrl+S保存修改,关闭关系界面。 (4)步骤 1:单击“外部数据”选项卡下“导入并链接”组中的“Excel”按钮,弹出“获取外部数据-Excel 电子表格”对话框,单击“浏览”按钮,在考生文件夹找到要导入的文件“Testxlsx”,单击“打开”按钮,选择“通过创建链接表来链接到数据源”单选框,单击“确定”按钮,如图 3271 所示。 步骤 2:单击“下一步”按钮,选中“第一行包含列标题”复选框,单击“下一步”按钮。 步骤 3:在“链接表名称”处输入“Test”,单击“完成”按钮。 (5)右键单击“游客”表,从弹出的快捷菜单中选择“删除”命令,如图 3272 所示,在弹出
12、的对话框中选择“是”按钮。(6)步骤 1:选择“窗体”对象,右键单击“brow”窗体,从弹出的快捷菜单中选择“设计视图”命令。 步骤 2:右键单击“窗体选择器”,从弹出的快捷菜单中选择“属性”命令。在“格式”选项卡的“标题”行输入“线路介绍”,在“记录选择器”和“分隔线”下拉列表分别选择“否”。关闭属性表,如图 3273 所示。 )解析:解析:第 1、2 小题在设计视图中设置字段属性,添加新字段;第 3小题在关系界面中设置表问父系;第 4小题选择“外部数据”选项卡“导入并链接”组中的相关选项;第 5小题用鼠标右键单击表名,从弹出的快捷菜单中选择“删除表”命令来实现;第 6小题在窗体设计视图中用
13、鼠标右键单击该控件,从弹出的快捷菜单中选择“属性”命令,设置属性。二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下有一个数据库文件“samp2accdb”,里面已经设计好了两个表对象“tNorm”和“tStock”。请按以下要求完成设计。 (1)创建一个查询,查找产品最高储备与最低储备相差最小的数量并输出,标题显示为“m_data”,所建查询命名为“qT1”。 (2)创建一个查询,查找库存数量在合理范围(最低储备,最高储备)的产品,并显示“产品名称”和“库存数量”。所建查询名为“qT2”。 (3)创建一个查询,按输入的产品代码查找其产品库存信息,并显示“产品代码”、“产品名称”和
14、“库存数量”。当运行该查询时,应显示提示信息:“请输入产品代码:”。所建查询名为“qT3”。 (4)创建一个交叉表查询,统计并显示每种产品不同规格的平均单价,显示时行标题为产品名称,列标题为规格,计算字段为单价,所建查询名为“qT4”。 注意:交叉表查询不做各行小计。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:单击“创建”选项卡的“查询”组中的“查询设计”按钮。 步骤 2:在“显示表”对话框中双击表“tNorm”添加到关系界面中,关闭“显示表”对话框。 步骤 3:在字段行的第一列输入“m_data:Min(最高储备-最低储备)”,单击“查询工具”的“设计”选项卡“显示隐藏”组中的
15、“汇总”按钮,在“总计”行下拉列表中选择“Expression”。如图 3185 所示。步骤 4:单击快速访问工具栏中的“保存”按钮 ,另存为“qT1”,关闭设计视图。 (2)步骤1:单击“创建”选项卡的“查询”组中的“查询设计”按钮。在“显示表”对话框中双击表“tStock”和“tNorm”,关闭“显示表”对话框。 步骤 2:分别双击“产品名称”和“库存数量”字段。 步骤 3:在“库存数量”字段的“条件”行输入“Between最低储备And最高储备”。如图 3186 所示。步骤 4:单击快速访问工具栏中的“保存”按钮 ,另存为“qT2”。关闭设计视图。 (3)步骤1:单击“创建”选项卡的“查
16、询”组中的“查询设计”按钮。在“显示表”对话框中双击表“tStock”,关闭“显示表”对话框。 步骤 2:分别双击“产品代码”、“产品名称”和“库存数最”字段。 步骤3:在“产品代码”字段的“条件”行输入“请输入产品代码:”。如图 3187 所示。 步骤 4:单击快速访问工具栏中的“保存”按钮 ,另存为“qT3”。关闭设计视图。 (4)步骤 1:单击“创建”选项卡的“查询”组中的“查询设计”按钮。 步骤 2:在“显示表”对话框中双击表“tStock”,关闭“显示表”对话框。 步骤 3:分别双击“产品名称”、“规格”和“单价”字段。 步骤 4:单击“设计”选项卡“查询类型”组中的“交叉表”按钮。
17、 步骤 5:分别在“产品名称”、“规格”和“单价”字段的“交义表”行下拉列表中选择“行标题”、“列标题”和“值”。在“单价”字段的“总计”行下拉列表中选择“平均值”,如图 3188 所示。 步骤 6:单击快速访问工具栏中的“保存”按钮 )解析:解析:第 1、2、3、4 小题在设计视图中创建不同的查询,按题目要求添加字段和条件表达,创建交叉表查询时分别设置行、列、值字段。三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,存在一个数据库文件“samp3accdb”,里面已经设计好表对象“tStudent”,同时还设计出窗体对象“fQuery”、“fStudent”和“fCount”。
18、请在此基础上按照以下要求补充“fQuery”和“fCount”窗体的设计。 (1)加载“fQuery”时重置窗体标题并改为“显示查询信息”,将窗体中“退出”命令按钮(名称为“命令 7”)上显示的文字颜色自动改为红色(红色值为 255),字体粗细改为“加粗”(加粗值为 700)。请按照 VBA代码中的指示将实现此功能的代码补充完整。 (2)在“fQuery”窗体距主体节上边 04 cm、左边 04 cm 位置添加一个矩形控件,其名称为“rRim”;矩形宽度为 166 cm、高度为 12 cm、特殊效果为“凿痕”。将窗体边框改为“对话框边框”样式,取消窗体中的水平和乖直滚动条、记录选择器、导航按钮
19、和分隔线。 (3)在“fQuery”窗体中有一个“显示全部记录”命令按钮(名称为 bList),单击该按钮后,应实现将“tStudent”表中的伞部记录显示出来的功能。现已编写了部分 VBA代码,请按照 VBA代码中的指示将代码补充完整。 要求:修改后运行该窗体,并查看修改结果。 (4)在“fCount”窗体中有两个列表框、一个文本框和一个命令按钮,名称分别为“List0”、“List1”、“tData”和“Cmd”。在“tData”文本框中输入一个数,单击“Cmd”按钮,程序将判断输入的值是奇数还是偶数,如果是奇数将填入“List0”列表中,否则填人“List1”列表中。根据以上描述,请按照
20、 VBA代码中的指爪将代码补充完整。 注意:不允许修改窗体对象“fQuery”、“IStudent”和“fCount”中未涉及的控件、属性;不允许修改表对象“tStudent”。程序代码只允许在“*Add*”与“*Add*”之间的空行内补充一行语句、完成设计,不允许增删和修改其它位置已存在的语句。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:选择“窗体”对象,右键单击“fQuery”窗体,在弹出的快捷菜单中选择“设计视图”命令,打开设计视图。 步骤 2:双击标尺相交处的“窗体选择器”,打开“属性表”对话框,在该对话框中单击“事件”选项卡,然后单击该选项卡下的“加载”行右侧的事件生成
21、器按钮,进入 VBA代码编辑区。 步骤 3:在“*Add1*”区域的空白行中输入“MeCaption=“显示查询信息“”;在“*Add2*”区域的空白行中输入“Me命令 7ForeColor=255”;在“*Add3*区域的空白行中输入“Me命令 7FontWeight=700”,如图 416 所示。 步骤4:单击快速工具栏中的“保存”按钮,然后关闭 VBA代码编辑区。 步骤 5:单击快速工具栏中的“保存”按钮,然后关闭“设计视图”。 (2)步骤 1:选择“窗体”对象,右键单击“fQuery”窗体,在弹出的快捷菜单中选择“设计视图”命令。 步骤 2:单击“设计”选项卡下“控件”组中的“其他”下
22、拉按钮,然后单击控件组中的“矩形”按钮,最后单击窗体主体节区的任意区域。 步骤 3:右键单击刚画好的“矩形”,在弹出的快捷菜单中选择“属性”命令,打开“属性表”对话框,单击该对话框下的“全部”选项卡,在该选项卡的“名称”行中输入“rRim”,在“宽度”行中输入“166cm”,在“高度”行中输入“12cm”,在“上边距”行中输入“04cm”,在“左”行中输入“04cm”,在“特殊效果”行中选择“凿痕”,如图 417 所示。 步骤 4:双击标尺相交处的“窗体选择器”,弹出“属性表”对话框,在该对话框中单击“格式”选项卡,在该选项卡的“边框样式”行中选择“对话框边框”,在“滚动条”行中选择“两者均无
23、”,在“记录选择器”行中选择“否”,在“导航按钮”行中选择“否”,在“分隔线”行中选择“否”,如图 418 所示。 步骤 5:关闭“属性表”对话框。单击快速工具栏中的“保存”按钮。 (3)步骤 1:右键单击“显示全部记录”命令按钮,在弹出的快捷菜单中选择“属性”命令,打开“属性表”对话框,单击该对话框下的“事件”选项卡,然后单击该选项卡下“加载”行右侧的事件生成器按钮,进入 VBA代码编辑区。 步骤 2:在“*Add4*”区域的“BBBFormRecordSource=“”行后输入“select*from tStudent“”,如图 419 所示。 步骤 3:单击快速上具栏中的“保存”按钮,然
24、后关闭 VBA代码编辑区。 步骤 4:单击快速工具栏中的“保存”按钮,然后关闭“设计视图”。 (4)步骤 1:选择“窗体”对象,右键单击“fCount”窗体,在弹出的快捷菜单中选择“设计视图”命令。 步骤 2:右键单击“Cmd”按钮,在弹出的快捷菜单中选择“属性”命令,打开“属性表”对话框,单击该对话框下的“事件”选项卡,然后单击该选项卡的“单击”行右侧的事件生成器按钮,进入 VBA代码编辑区。 步骤 3:在“*Add*”区域的空白行中输入“If x Mod 2=1 Then”,如图 420 所示。 )解析:解析:第 1、3 小题直接右键单击窗体选择器,选择“属性”命令,设置加载事件,在 VBA代码编辑区实现代码编辑。第 2小题在窗体的设计视图中增加控件,对控件属性进行设置;第 4小题右键单击控件,选择“属性”命令,通过 VBA编程设置单击事件。