1、国家二级 ACCESS机试(操作题)模拟试卷 531及答案与解析 一、基本操作题 1 在考生文件夹下存在一个数据库文件 “samp1 accdb”,里面已经设计好表对象“tStud”和 “tScore”,窗体对象 “tTest”和宏对象 mTest。并按照以下要求完成操作: (1)将表 “tStud”中 “学号 ”字段的字段大小改为 7;将 “性别 ”字段的输入设置为 “男 ”或 “女 ”列表选择;将 “入校时间 ”字段的默认值设置为本年度的 1月 1日 (要求:本年度年号必须用函数获取 )。 (2)将表 “tStud”中 1995年入校的学生记录删除;根据 “所属院系 ”字段的值修改学号,
2、“所属院系 ”为 “01”,将原学号前加 “1”; “所属院系 ”为 “02”,将原学号前加“2”,依次类推。 (3)将 “tStud”表的 “所属院系 ”字段的显示宽度设置为 15;将 “简历 ”字段隐藏起来。 (4)将 “tScore”表的 “课程号 ”字段的输入掩码设置为只能输入 5位数字或字形母式;将 “成绩 ”字段的有效性规则设置为只能输入 0 100(包含 0和 100)之间的数字。 (5)分析并建立表 “tStud”与表 “tScore”之间的关系。 (6)将窗体 “fTest”中显示标题为 “Button1”的命令按钮改为显示 “按钮 ”,同时将其设置为灰色无效状态。 二、简单
3、应用题 2 在考生文件夹下存在一个数据库文件 “samp2 accdb”,里面已经设计好表对象“tStudd”“tCourse”“tScore”和 “tTemp”。试按以下要求完成设计: (1)创建一个查询,当运行该查询时,应显示参数提示信息 “请输入爱好 ”,输入爱好后,在简历字段中查找具有指定爱好的学生,显示 “姓名 ”“性别 ”“年龄 ”“课程名 ”和 “成绩 ”五个字段内容,所建查询命名 为 “qT1”。 (2)创建一个查询,查找平均成绩低于所有学生平均成绩的学生信息,并显示 “学号 ”“平均成绩 ”和 “相差分数 ”三列内容,其中 “平均成绩 ”和 “相差分数 ”两列数据由计算得到,
4、所建查询命名为 “qT2”。 (3)创建一个查询,查找 “04”院系没有任何选课信息的学生,并显示其 “姓名 ”字段的内容,所建查询命名为 “qT3”。 (4)创建一个查询,将表 “tStud”中组织能力强、年龄最小的 3个女学生的信息追加到 “tTemp”表对应的字段中,所建查询命名为 “qT4”。 三、综合应用题 3 在考生文件夹下存在一个数据库文件 “samp3 accdb”,里面已经设计好表对象“产品 ”“供应商 ”查询对象 “按供应商查询 ”,窗体对象 “characterS”和宏对象 “打开产品表 ”“运行查询 ”“关闭窗口 ”。试按以下要求完成设计。 1创建一个名为 “menu”
5、的窗体,要求如下: (1)对窗体进行如下设置:在距窗体左边 1厘米、距上边 0 6厘米处依次水平放置三个命令按钮 “显示产品表 ”(名为 “bt1”“查询 ”(名为 “bt2”)和 “退出 ”(名为 “bt3”),命令按钮的宽度均为 2厘米,高度为 1 5厘米 ,每个命令按钮相隔 1厘米。 (2)设置窗体标题为 “主菜单 ”。 (3)当单击 “显示产品表 ”命令按钮时,运行宏 “打开产品表 ”,就可以浏览 “产品 ”表;当单击 “查询 ”命令按钮时,运行宏 “运行查询 ”,即可启动查询 “按供应商查询 ”;当单击 “退出 ”命令按钮时,运行宏 “关闭窗口 ”,关闭 “menu”窗体。 2窗体
6、“characterS”中有两个文本框,名称分别为 “bTxt1”和 “bTxt2”,还有一个命令按钮,名称为 “bC”。窗体功能为:单击 “bC”按钮将 “bTXt1”文本框中已输入的字符串反向显示 在 “bTxt2”文本框中。请按照 VBA代码中的指示将代码补充完整。 注意:不允许修改数据库中的表对象 “产品 ”“供应商 ”查询对象 “按供应商查询 ”和宏对象 “打开产品表 ”“运行查询 ”“关闭窗口 ”;不允许修改窗体对象 “characterS”中未涉及的控件和属性。程序代码只允许在 “*Add*”与 “*Add料 ”之间的空行内补充一行语句完成设计,不允许增删和修改其它位置已存在的语
7、句。 国家二级 ACCESS机试(操作题)模拟试卷 531答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1)步骤 1:双击打开 “samp1 accdb”数据库,并点击选项卡下方的 “安全警告 ”提示栏中的 “启用内容 ”按钮,以确保数据库中相关功能都启用。 步骤 2:在对象导航窗格中鼠标右键单击 “tStud”表,在右键菜单中选择 “设计视图 ”选项,打开 “tStud”表的设计视图。 步骤 3:单击 “学号 ”字段,设置字段属性的 “字段大小 ”为 “7”。 步骤 4:单击 “性别 ”字段,选择其数据类型为 “查阅向导 ” ,则弹出对话框,如图 6 1所示。选择 “自行键入
8、所需的值 ”,单击 “下一步 ”;在如图 6 2的输入值对话框中输入列表值:男、女,单击 “完成 ”。步骤 5:单击 “入校时间 ”字段,在字段属性 “默认值 ”中输入表达式: DateSerial(Year(Date( ), 1, 1)。 步骤 6:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置,关闭 “tStud”表。 (2)步骤 1:在对象导航窗格中双击 “tStud”表打开其数据表视图,在 “入校日期 ”列中选中 “1995”并鼠标右键,在右键菜单中选择 “开头是 1995”选项,此时将 1995年入校的所有学生记录筛选出来。 步骤 2:选中已筛选出来的记录,单击选项卡中命令组的
9、 “删除 ”按钮,确认删除,则删除相关选中的记录。 步骤 3:单击 “tStud”表的 “入校日期 ”字段选择器右侧的向下黑色小箭头,打开表的,单击 “从 入校日期 清除筛选器 ”项左侧的图标,清除表上的筛选操作,表中将显示删除直到记录后的数据表。 步骤 4:单击 “所属院系 ”字段选择器右侧的向下黑色小箭头,打开表的 “公用筛选器 ”,取消“全部 ”项的勾选,仅仅勾选 “01”项,如图 6 3所示。单击 “确定 ”按钮,则将所属院系为 “01”的记录筛选出来。 步骤 5:逐条记录修改编号字段,将第一个 “0”修改为 “1”,但是该方法工作量较大并且笨拙。可以采用查找替换的功能进行批量修改。选
10、择 “学号 ”字段,单击选项卡命令组中的 “替换 ”命令,如图 6 4所示进行设置,点击 “全部替换 ”即可。注意,一定要将 “匹配 ”项选择为 “字段开头 ”。 步骤 6:单击 “所属院系 ”字段选择器右侧的向下黑色小箭头,打开表的,单击 “从 所属院系 清除筛选器 ”项左侧的图标,清除表上的筛选操作。 步骤 7:重复步骤 4 6,完成对所属院系号为 “02”“03”“04”的对应学号字段的修改。 步骤 8:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置。 (3)步骤 1:单击 “tSmd”数据表视图中 “所属院系 ”字段选择器 (即标题处 ),鼠标右键 ,选择右键菜单中 “字段宽度
11、”选项,在弹出的对话框中设置 “列宽 ”为 15,如图 6 5所示,单击 “确定 ”。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置。 步骤 3:单击 “tStud”数据表视图中 “简历 ”字段选择器 (即标题处 ),鼠标右键,选择右键菜单中 “隐藏字段 ”选项,则表把 “简历 ”字段隐藏起来。 步骤 4:单击 “保存 ”按钮,保存上面设置。 (4)步骤 1:在对象导航窗格中鼠标右键单击 “tScore”表,在右键菜单中选择 “设计视图 ”选项,打开 “tScore”表的设计视图。 步骤 2:单击 “课程号 ”字段,设置 字段属性的 “输入掩码 ”为 “AAAAA”。 步骤
12、3:单击 “成绩 ”字段,设置字段属性的 “有效性规则 ”为 “Between 0 And 100”。 步骤 4:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置。 步骤 5:在对象浏览窗格中双击 “tStud”表,打开其数据表视图,查看新建记录行进行验证。 (5)步骤 1:注意本步骤应该在 (2)之前完成。在选项卡的命令组中单击 “关系 ”按钮,系统弹出 “关系 ”窗口,在窗口内右击鼠标,选择 “显示表 ”快捷菜单命令。添加 “tStud”和 “tScore”表,关闭对话框。 步骤 2:单击 “tStud”表中的 “学号 ”字段,按住左键拖到 “tScore”表的 “学号 ”字段上释放左
13、键。 步骤 3:在弹出的对话框中勾选 “设置参照完整性 ”复选框。单击 “创建 ”按钮,则完成后的关系视图如图 6 6所示。 步骤 4:单击快速访问工具栏中的 “保存 ”按钮。关闭 “关系 ”窗口。 (6)步骤 1:在对象导航窗格中右键单击 “frest”窗体,选择右键菜单 “设计视图 ”,进入窗体的设计视图。 步骤 2:单击标题为 “Button1”的命令按钮,右键菜单选择 “属性 ”打开其在对话框, 在对话框中修改 “标题 ”为 “按钮 ”,修改 “可用 ”(在对话框的 “数据 ”选项卡中 )为“否 ”。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮,保存上面设置。 步骤 4:单击选项
14、卡中命令组的 “窗体视图 ”命今运行窗体,如图 6 7所示。步骤 5:关闭 “samp1 accdb”数据库。 二、简单应用题 2 【正确答案】 【操作步骤】 (1)步骤 1:双击打开 “samp2 accdb”数据库,在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加“tStud”“tScore”“tCourse”表,关闭对话 框。 步骤 2:建立各表之间的连接。单击tStud表中的 “学号 ”字段按住鼠标左键拖动到 tScore表的 “学号 ”上方释放,单击tScore表中的 “课程号 ”字段拖动到 tCourse表的 “课程号 ”上方释放。 步骤 3:双击“姓
15、名 ”“性别 ”“年龄 ”“课程名 ”“成绩 ”“简历 ”字段添加到设计网格字段行,在 “简历 ”条件行输入: Like“*“&请输入爱娴 &“*“,并取消显示行的勾选 (即不显示 “简历 ”字段 ),如图 6 8所示。 步骤 4:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮,输入 “qT1”文件名,单击 “确定 ”按钮,关闭设计窗口。 (2)步骤1:在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加 “tScore”表,关闭对话框。 步骤 2:单击选项卡中命令组的 “汇总 ”命令,以便在查询设计网格中显
16、示总计行。查询最终的设计视图如图 6 9所示。步骤 3:双击 “学号 ”添加到设计网络,并设置总计选项为 “Group By”。 步骤 4:计算平均成绩。双击 “成绩 ”添加到设计网格,并设置总计选项为 “平均值, ”利用表达式进行重命名:平均成绩:成绩。 步骤 5:计算相差分数。 在查询网格的第三列的字段行输入:相差分数: DAvg(“成绩 “, “tScore“) Avg(成绩 ),设置其总计行为 “Expression”,在条件行输入: 0。 步骤 6:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 7:单击快速访问工具栏中的 “保存 ”按钮,输入 “qT2”文件名。单击
17、 “确定 ”按钮,关闭设计窗口。 (3)步骤 1:在选项卡的命令组中单击 “查询向导 ”按钮,系统弹出查询向导对话框,如图 6 10所示;选中 “查找不匹配项查询向导 ”,单击 “确定 ”打开对话框。 步骤 2:第一步确定在查询结果中包 含哪张表或查询中的记录,这里选择 tStud表,单击 “下一步 ”。 步骤3:第二步确定含哪张表或查询包含相关记录,这里选择 tScore表,单击 “下一步 ”。 步骤 4:第三步确定在两张表中都有的信息,这里在 tStud、 tScore表中都选择 “学号 ”字段,单击 “下一步 ”。 步骤 5:第四步选择查询结果中所需的字段,这里将 “姓名 ”添加到选定字
18、段列表中,单击 “完成 ”。 步骤 6:双击 “所属院系 ”将其添加到第三列,设置其条件行为 “04”。 步骤 7:取消 “学号 ”“所属院系 ”字段中显示行的勾选 (即不显示 ),查询最终设计视图如图 6 11所示。步骤 8:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 9:单击快速访问工具栏中的 “保存 ”按钮,输入“qT3”文件名。单击 “确定 ”按钮,关闭设计窗口。 (4)步骤 1:在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加 tStud表,关闭对话框。 步骤 2:双击 “学号 ”“姓名 ”“性别 ”“年龄 ”“所属院系 ”“简历 ”
19、字段添加到设计网格字段行,设置 “年龄 ”字段的排序方式为 “升序 ”,在 “所属院系 ”的条件行输入:Like“*组织能力强 *“,如图 6 12所示,单击选项卡中命令组 的 “数据表视图 ”命令查看查询结果。 步骤 3:指定查询只显示前面 3行。单击选项卡中命令组的 “属性表 ”命令,打开查询属性窗口。设置 “上限值 ”为 3。单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 4:单击选项卡中命令组的 “追加 ”命令,指定要将查询结果追加到 “tTemp”表中,单击选项卡中命令组的 “运行 ”命令并确定执行追加查询。最后双击打开“tTemp”表查看是否添加了步骤 3中所得到的
20、记录。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮,输入 “qT4”文件名。单击 “确定 ”按钮,关闭设计窗口。关闭“samp2 accdb”窗口。 三、综合应用题 3 【正确答案】 【操作步骤】 1 (1)步骤 1:双击 “samp3 accdb”数据库,在选项卡的命令组中单击 “窗体设计 ”按钮,系统弹出窗体的设计视图,此时窗体仅包含主体节。 步骤 2:在选项卡的命令组中单击 “按钮 ”控件,在窗体内绘制一按钮,右击按钮,在弹出的快捷菜单上选择 “属性 ”命令,在对话框内修改 “标题 ”为 “显示产品表 ”, “名称 ”为 “bt1”。采用相同方法,绘制标题为 “查询 ”“退出 ”的
21、命令按钮。 步骤3:设计按钮的宽高及上边距。按住键依次单击三个按钮选中,在对话 框的 “格式 ”选项卡中,设置 “宽度 ”为 “2cm”, “高度 ”为 “1 5cm”, “上边距 ”为 “0 6cm”。 步骤4:设置各按钮的左边距。设置 “显示产品表 ”按钮左边距为 “1cm”;由于 “查询 ”按钮与前一按钮间隔 1厘米,所以查询按钮的左边距应为: 1(第一按钮左边距 ) 2(按钮宽度 ) 1(按钮间隔 ) 4 厘米;同理, “退出 ”按钮的左边距应为: 4(第二按钮左边距 ) 2(按钮宽度 ) 1(按钮间隔 ) 7cm。 步骤 5:适当调整窗体大小,单击快速访问工具栏中的 “保存 ”按钮。
22、 步骤 6:单击选项卡中命令组的 “窗体视图 ”运行窗体,如图 6 13所示。 (2)步骤 1:切换到窗体的 “设计视图 ”,在对话框上方的对象选择器中选中 “窗体 ”,修改其 “标题 ”为“主菜单 ”。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮。 (3)步骤 1:单击 “显示产品表 ”命令按钮,单击对话框的 “事件 ”选项卡,单击 “单击 ”事件后的向下黑色小箭头,在下拉列表中选择宏名 “打开产品表 ”。采用同样的设计方法,设置 “查询 ”命令按钮 “单击 ”事件为宏 “运行查询 ”,设置 “退出 ”命令按钮 “单击 ”事件为宏 “关闭窗口 ”。 步骤 2:单击快速访问工具栏中的 “
23、保存 ”按钮。 步骤 3:单击选项卡中命令组 的 “窗体视图 ”运行窗体,并单击各按钮测试其功能。 2步骤 1:在对象导航窗格中右键单击 “characterS”窗体,选择右键菜单 “设计视图 ”,进入窗体的设计视图。 步骤 2:在对话框上方的对象选择器中选中 “bC”按钮,单击 “事件 ”选项卡,在 “单击 ”行内选择 “事件过程 ”,单击 “代码生成器 ”按钮,进入到 VBA代码编辑界面。 步骤 3:在 “*Add1*”之间输入: For i Len(s1)To 1 Step 1 步骤 4:在“*Add2*”之间输入: Me bTxt2 s2 说明,使得 bTxt2文本框的 值为 s2字符串,即在 bTxt2中显示 s2。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮,关闭代码窗口。单击选项卡中命令组的 “窗体视图 ”命令运行窗体,在 bTxt1中输入信息单击 bC按钮结果如图 6 14所示。 步骤6:关闭窗体,并关闭 “samp3 accdb”窗口。