2023年11月23日发(作者:)
2023年广东省佛山市全国计算机等级考试
Access数据库程序设计测试卷(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、操作题(10题)
1.使用设计器创建表:在 D:Access 目录下有一 ACCESS 数据库“教
学管理.mdb”。
1、利用表的设计视图创建如下图所示的“学生”表。要求:“性别”字段
利用“查阅向导”输入,通过菜单可选择“男”或“女”;先设置“学生编号”
字段为主键,再尝试设置“姓名”、“性?别”、“入校日期” 组成的多字段
主键。
2、如下图输入数据。
2.使用数据视图创建表:在 D:Access 目录下有一 ACCESS 数据库
“教学管理.mdb”。利用表的“数据视图”创建如下图所示的“学生-数据视
图”表。
3. 阅读下面的程序段:
sum=0
for i=1 to 3
for j=i to 4
for k=j to 5
sum=sum+1
next k
next j
next i
执行上面的三重循环后,sam的值为______。
4.创建一个查询,要求将表对象“tStud”中总分成绩超过270分(含270
分)的学生信息追加到空表“tTemp”中。其中,“tTemp”表的入学成绩为
学生总分,所建查询命名为“qT4”。
5.空数据库的建立:在 D:Access 目录下建立一个 ACCESS 空数据
库文件“教学管理.mdb”。
6. 下列程序的输出结果是( )。
Private Sub Command1_Click()
Dim arr(1 To 10)
For i=1 To 10
Next i
For Each i In arr()
Next i
End Sub
7. 在窗体上画一个名称为Text1的文本框和一个名称为Command1的
命令按钮,然后编写如下事件过程:
Private Sub Command1 Click()
Dim i As Integer,n As Integer
n=0
For i=0 To 50
i=i+3
n=n+1
If i>10 Then Exit For
Next i
=Str(n)
End Sub
程序运行后,单击命令按钮,在文本框中显示的值是______。
8. 执行下面的程序段,s的值为【 】。
s=0:k=10
While k
s=s+10
k=k-2
Wend
9.
10. 在窗体中添加一个名称为Commandl的命令按钮,然后编写如下程
序:
PrivateSubo(ByVidpAslnteger)
p=p*2
EndSub
PrivateSubCommandl_C1kk()
DimiAsIntcger
Ifi>4Thcni=i^2
MsgBoxi
EndSub
窗体打开运行后,单击命令按钮,则消息框的输出结果为______。
二、基本操作题(10题)
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
在考生文件夹中有一个“Acc1.mdb”数据库。 (1)将“基本情况”表以
“基本情况.xls”格式导出,并保存到考生文件夹中。 (2)在“部门”
表中添加“部门简介”字段,数据类型为“文本”,字段大小为“50”。
(3)为“部门”表的“部门名称”字段设置“无重复索引”。
三、1.选择题(10题)
21.表达式4+56*7/8 Mod 9的值是______。
A.4 B.5 C.6 D.7
22. 下面是关于查询和窗体的说法,其中,既属于查询又属于窗体的是
( )。
A.可以搜索数据库中的信息
B.可以修改数据信息
C.不仅可以搜索并计算一个表中的数据,还可以同时搜索多个表中的数
据
D.可以查看和修改数据
23.若要在报表最后输出某些信息,需要设置的是( )。
A.页面页眉 B.页面页脚 C.报表页眉 D.报表页脚
24. 在数据访问页中修改记录时,若要取消当前字段的修改,可以使用
的按钮或键是( )。
C.Back Space键
D.Esc键
25. 如果将所有学生的年龄增加1岁,应该使用( )。
A.删除查询 B.更新查询 C.追加查询 D.生成表查询
26. 假设某数据库表中有一个姓名字段,查找姓仲的记录的准则是
______。
“仲*” “仲” ([姓名]1)=“仲” D.“仲”
27.为窗体或报表上的控件设置属性值的正确宏操作命令是______。
a nings ue
28. 下列工具中为需求分析常用工具的是______。
C.N-S
29. 在一棵二叉树的前序遍历、中序遍历、后序遍历所产生的序列中,
所有叶结点的先后顺( )。
A.都不相同 B.完全相同 C.前序和中序相同,而与后序不同 D.中序和
后序相同,而与前序不同
30. 一个栈的进栈顺序是1,2,3,4,则出栈顺序为( )。
A.4,3,2,1 B.2,4,3,1 C.1,2,3,4 D.3,2,1,4
四、综合应用题(10题)
31.
32.
34.
35.
考生文件夹下有一个数据库文件“Acc3.mdb”,其中存在已经设计好
的表对象“tEmp”、查询对象“qEmp”和窗体对象“fEmp”。同时,给出窗
体对象“fEmp”上两个按钮的单击事件的部分代码,请按以下要求补充
设计: (1)将窗体“fEmp”上名称为“tSS”的文本框控件改为组合框控
件,控件名称不变,标签标题不变。设置组合框控件的相关属性,以
实现从下拉列表中选择输入性别值“男”和“女”。 (2)将查询对象
“qEmp”改为参数查询,参数为在窗体对象“fEmp”组合框“tSS”中输入的
值。 (3)将窗体对象,fEmp”中名称为“tPa”的文本框控件设置为计
算控件。要求依据“党员否”字段值显示相应内容。 如果“党员否”字段
值为True,显示“党员”;如果“党员否”字段值为False,显示“非党
员”。 (4)在窗体对象“fEmp”上有“刷新”和“退出”两个按钮,名称分
别为"bt1”和“bt2”。单击“刷新”按钮,窗体记录源改为查询对象
“qEmp”;单击“退出”按钮,关闭窗体。现已编写了部分VBA代码,
请按照VBA代码中的指示将代码补充完整。窗体显示效果如图2所
示。 注意:不能修改数据库中的表对象“tEmp”;不能修改查询对象
“qEmp”中未涉及的内容;不能修改窗体对象“fEmp”中未涉及的控件和
属性。 只允许在Add注释之间的空行内补充一行语句,完成设计,不
允许增删和修改其他位置已存在的语句。
36.
37.
40.
五、综合操作题(2题)
41.
44.
参考答案
1.第一题: 1、找到要操作的数据源,打开“教学管理”数据库。 2、选
择数据库的对象“表”,可以在窗口上双击“使用设计器创建表”或者单
击“新建”,在打开的窗口中选择“设计视图”。单击“确定”按钮,在“字
段名称”中输入题目要求中的字段名称,在“数据类型”中选择所需要的
数据类型。 3、在学生“性别”字段中选择“查阅向导”,选择“自行键入
所需的值”,单击“下一步”,在灰色框中的“第一列”下面输入“男”,再
在男的下一列输入“女”,单击“下一步”,然后单击“完成”即可。 4、再
选中“学生编号”,整行为黑色后,单击右键,选择“主键”。单击“保存”
即可。
第二题: 1、在数据库中打开“学生”表,按要求输入数据即可。其步
骤为:光标放置于“照片”的下一行方框中,单击右键,选择“插入对
象”,选择“有文件创建”,单击“浏览”选择路径,找到所需要的“照
片”,单击“确定”即可。 2、光标放置于“个人地址主页”的下一行方框
中,单击右键,选择“超链接”,选择“编辑超链接”,在“要显示的文字”
中输入“张三的个人主页”,在“地址”栏中输入或者粘贴个人地址,单
击“确定”即可完成。
2.1、找到要操作的数据源,打开“教学管理”数据库。
2、选择数据库的对象“表”,可以在窗口上双击“通过输入数据创建表”
或者单击“新建”,在打开的窗口中选择“数据表视图”。单击“确定”按
钮,把鼠标放置于“字段1”上,变成向下箭头以后“单击一下”,使得整
个字段变成黑色,然后单击“鼠标右键”一次,选择“重命名列”,输入
所要求的字段名称;同理一直操作完成,命名完成以后单击“保存”,输
入“学生-数据视图”,单击“确定”即可。
3、再用“设计视图”打开“学生-数据视图”表进行表的 “数据类型”进行
设计,设计完成后单击“保存”即可。
3.2828 解析:本题考查循环的知识。这类问题循环体中只有一条语句,
就是sum=sum+1,这样的话问题就变成了判断这条语句共执行多少次,
也就是最内层循环一共会执行多少次。可以这样分析:当i=1,j=1时,
内循环执行5次;当i=1,j=2时,内循环执行4次;当i=1,j=3时,
内循环执行3次;当i=1,j叫时,内循环执行2次,这样的话外循环
第一次时内循环共执行5+4+3+2=14次;当 i=2时,,j从2开始循环,
那么内循环共执行4+3+2=9次;当i=3时,j从3开始循环,那么内
循环共执行3+2=5次,所以总的执行次数为14+9+5=28次。
4.【审题分析】本题主要考查追加表查询,追加表一般情况用于数据库
的复制、转移。在表中条件表达式是:数学-语文+物理 >=270。
【操作步骤】 步骤1:在“samp2.msb”窗口下,单击“查询”对象,添
加“tStud” 表。关闭对话框。执行【查询】一【追加表查询】菜单命
令,在追 加表对话框内输追加到表名称“tTemp”,双击“身份证号、
“姓名” 字段,在“字段”所在行的第三列列出条什运算式:[数学]+[语
文】+(物 理】,在其对应的“条件”行内输入:>=270,追加到所在行
选择“入 学成绩”表。如图40所示。
步骤2:单击“保存”按钮,输入文件名:“qt4”。单击“确定” 按钮,关
闭“qt4”查询窗口。 步骤3:关闭“samp2.mdb”数据库窗口。
5.1、现在D盘下建立一个空的文件夹,命名为“ACCESS”文件夹。
2、打开ACCESS文件夹,单击鼠标的右键,找到新建,单击数据库
的程序的相关图标。
3、文件夹下就会出现数据库的图标文件,重命名数据库的名称即可。
注:在命名数据库文件的同时不允许输入文件名的扩展名。若没有显
示扩展名,则从“工具”打开找到“文件夹选项”,单击“文件夹选项”,找
到隐藏扩展名的那一项,把前面的小框去掉,并应用即可。
6.1515 解析: 本题考查VBA中For Each…Next循环的知识。For
Each…Next循环是一种特殊的循环,这种循环只能用在数组中,用来遍
历数组中的每一个元素。本题中的第一个循环为数组的每个元素赋值,
而第二个循环中更改了这些值。综合两个循环来看,实际上最后arr(i)的
值为2*i+1。
7.33 解析:本题考查循环的知识。Exit语句用于中途退出循环,所以带
有Exit语句的循环结束后,一定要判断清楚到底是因为不满足循环条件
而退出循环的,还是由于执行到了Exit语句而退出循环的。本题中不等
i循环到50就会因为满足If语句的条件从而执行到 Exit For语句退出
循环,注意到每次循环时除了要执行i=i+3以外,在本次循环结束后还
要加上步长1,经过计算在第3次循环的时候由于i的值为11而满足了
If语句的条件,执行Exit For后退出循环,此时的n值为3。
8.5050 解析:本题考查While循环。While循环中的<表达式>是一个数
值表达式k,若k不等于0,则执行循环体;若k等于0,则结束循环。
本题中循环体共被执行5次,每执行一次循环体,变量s将累加一次10,
结果为“50'。
9.
10.36
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
(1)在“Acc1.mdb”数据库窗口中单击“表”对象。右键单击“基本情况”
表,选择“导出”,在弹出的对话框中选择“保存类型”为“Microsoft
Excel”,设置文件名称为“基本情况”,设置“保存位置”为考生文件夹对
应的路径,单击对话椹中的“保存”按钮。
(2)在“Acc1.mdb”数据库窗口中“表”对象下,右键单击“部门”表,选择
“设计视图”。添加“部门简介”字段,数据类型为“文本”,字段大小为
“50”。单击工具栏中的“保存”按钮,关闭表设计视图。
(3)在“Acc1.mdb”数据库窗口中的“表”对象下,右键单击“部门”表,选
择“设计视图”。选中“部门名称”字段,在字段属性的索引行选择“有(无
重复)”。单击工具栏中的“保存”按钮,关闭表设计视图。
21.B本题表达式涉及的运算优先级顺序由高到低依次为:乘法和除法(*、
/)、整数除法、求模运算(Mod)、加法(+)。因此4+56*7/8 Mod 9=4+542/8
Mod 9=4+55.25 Mod 9=4+1 Mod 9=4+1=5。故选择B选项。
22.B
.【解析】本题考查报表的知识。报表页眉处于报表的开始位置,
一般用来显示报表的标题、图形或者说明性文字;报表页脚处于报表的
结束位置,一般用来显示报表的汇总说明;页面页眉处于每页的开始位
置,一般用来显示报表中的字段名称或记录的分组名称;页面页脚处于
每页的结束位置,一般用来显示本页的汇总说明。
24.D解析:本题考查如何在数据访问页中取消对数据的修改。选项A错
误,此按钮用来撤销整条记录的修改,而不是题目中要求的当前字段。
使用此按钮会将此条记录的其他字段的修改也撤销。选项B错误,此按
钮用来删除此条记录。选项C错误,此键用来删除插入点左边的字或字
符。选项D正确,此键用来取消在当前字段中所作的更改,答案为D。
25.B解析: 本题考查操作查询的知识。操作查询,也叫做动作查询,
共有4种类型:追加查询、删除查询、更新查询和生成表查询。利用这
几种查询可以完成为源表追加数据,更新、删除源表中的数据,以及生
成表操作。本题明显要求为源表更新数据。
26.C解析:Like“仲”:查询姓名字段中存在“仲”字的记录:
Left(字符表达式,数值表达式) ;返回一个值,该值是从字符表达式左
侧第一个字符开始,截取的若干个字符,其中,字符个数是数值表达式
的值。Left([姓名] ,1) =“仲”是查询姓名字段中姓仲的记录。
27.D解析: 本题考查的是宏。在Access的宏中,SetValue命令是用来
设置属性值的。Setwarnings命令是用于关闭或打开系统信息的。
28.D解析: 需求分析常用的工具有数据流图(DFD)、数据字典(DD)、
判定树和判定表。PAD(问题分析图) 、PFD(程序流程图) 、N-S(盒式图)
都是详细设计的常用工具,不是需求分析的工具。
29.B解析: 对二叉树的访问有3种方式,其中任意的两种可惟一确定
一颗二叉树,但无论是前序、后序还是中序遍历二叉树时,其区别在于
访问根的先后次序不同,而访问叶结点的顺序完全相同。
30.A解析:栈是一种特殊的线性表,栈的插入和删除运算都只在一端进
行。即它的一端是封闭的,不允许进行插入与删除元素,另一端是开口
的,允许进行插入与删除元素。,栈中的数据是先进后出的。答案是A。
31.
32.
33.
34.
35.
(1)在“Acc3.mdb”数据库中选中“窗体”对象,右键单击“fEmp”,选择
“属性”。右键单击“性别”标签右侧的“未绑定”文本框,选择“更改为”一
“组合框”,再右键单击该控件,选择“属性”,在“行来源类型”列选择
“值列表”,在“行来源”列输入“男;女”。单击工具栏中的“保存”按钮,
关闭设计视图。
(2)在“Acc3.mdb”数据库中选中“查询”对象,右键单击'qEmp”,选择
“设计视图”。双击“性别”字段,在“性别”字段的“条件”行输入
“[forms]![fEmp]![tSS]”,取消该字段的显示。单击工具栏中的“保存”按
钮,关闭设计视图。
(3)在“Acc3.mdb”数据库中选择“窗体”对象,选择“fEmp”窗体,单击
“设计”按钮,打开“fEmp”窗体设计视图。在窗体设计视图中右键单击
文本框“tPa”,选择“属性”,在“控件来源”行输入“=IIf([党员
否]=True,”党员”,”非党员”)”,关闭属性对话框。
(4)在“Acc3.mdb”数据库中选中“窗体”对象,选择“fEmp”窗体,单击
中“设计”按钮,打开“fEmp”窗体设计视图。右键单击命令按钮“刷
新”,选择“事件生成器”,空行内输入如下代码:
Form.RecordSource='qEmp',关闭界面。
右键单击命令按钮“退出”选中“事件生成器”,空行内输入如下代码:
DoCmd.Close,关闭界面。
“易错误区”设置代码时要注意选择正确的函数和表达式。
DoCmd.Close,关闭界面。
36.
37.
38.
39.
40.
41.
42.
43.
44.


发布评论