2023年11月23日发(作者:)

2023年广东省佛山市全国计算机等级考试

Access数据库程序设计测试卷(含答案)

学校:________ 班级:________ 姓名:________ 考号:________

一、操作题(10)

1.使用设计器创建表:在 D:Access 目录下有一 ACCESS 数据库

学管理.mdb”

1、利用表的设计视图创建如下图所示的学生表。要求:性别字段

利用查阅向导输入,通过菜单可选择”;先设置学生编号

字段为主键,再尝试设置姓名?入校日期组成的多字段

主键。

2、如下图输入数据。

2.使用数据视图创建表:在 D:Access 目录下有一 ACCESS 数据库

教学管理.mdb”。利用表的数据视图创建如下图所示的学生-数据视

表。

3. 阅读下面的程序段:

sum0

for i1 to 3

for ji to 4

for kj to 5

sumsum+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 Integern As Integer

n=0

For i=0 To 50

i=i+3

n=n+1

If i10 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

Ifi4Thcni=i2

MsgBoxi

EndSub

窗体打开运行后,单击命令按钮,则消息框的输出结果为______

二、基本操作题(10)

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

在考生文件夹中有一个“Acc1mdb”数据库。 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. 在数据访问页中修改记录时,若要取消当前字段的修改,可以使用

的按钮或键是( )

CBack Space

DEsc

25. 如果将所有学生的年龄增加1岁,应该使用( )

A.删除查询 B.更新查询 C.追加查询 D.生成表查询

26. 假设某数据库表中有一个姓名字段,查找姓仲的记录的准则是

______

*” “” ([姓名]1)=“” D.“

27.为窗体或报表上的控件设置属性值的正确宏操作命令是______

a nings ue

28. 下列工具中为需求分析常用工具的是______

C.N-S

29. 在一棵二叉树的前序遍历、中序遍历、后序遍历所产生的序列中,

所有叶结点的先后顺( )

A.都不相同 B.完全相同 C.前序和中序相同,而与后序不同 D.中序和

后序相同,而与前序不同

30. 一个栈的进栈顺序是1234,则出栈顺序为( )

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.

考生文件夹下有一个数据库文件“Acc3mdb,其中存在已经设计好

的表对象“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 解析:本题考查循环的知识。这类问题循环体中只有一条语句,

就是sumsum+1这样的话问题就变成了判断这条语句共执行多少次,

也就是最内层循环一共会执行多少次。可以这样分析:i1j1时,

内循环执行5次;i1j2时,内循环执行4次;i1j3时,

内循环执行3次;当i1j叫时,内循环执行2次,这样的话外循环

第一次时内循环共执行5+4+3+214次; i2时,j2开始循环,

那么内循环共执行4+3+29次;当i3时,j3开始循环,那么内

循环共执行3+25次,所以总的执行次数为14+9+528次。

4.【审题分析】本题主要考查追加表查询,追加表一般情况用于数据库

的复制、转移。在表中条件表达式是:数学-语文+物理 >=270

【操作步骤】 步骤1:在“samp2msb”窗口下,单击查询对象,添

“tStud” 表。关闭对话框。执行【查询】一【追加表查询】菜单命

令,在追 加表对话框内输追加到表名称“tTemp”,双击身份证号、

姓名字段,在字段所在行的第三列列出条什运算式:[数学]+[

文】+( 理】,在其对应的条件行内输入:>=270,追加到所在行

选择 学成绩表。如图40所示。

步骤2:单击保存按钮,输入文件名:“qt4”。单击确定按钮,关

“qt4”查询窗口。 步骤3:关闭“samp2mdb”数据库窗口。

5.1、现在D盘下建立一个空的文件夹,命名为“ACCESS”文件夹。

2、打开ACCESS文件夹,单击鼠标的右键,找到新建,单击数据库

的程序的相关图标。

3、文件夹下就会出现数据库的图标文件,重命名数据库的名称即可。

注:在命名数据库文件的同时不允许输入文件名的扩展名。若没有显

示扩展名,则从工具打开找到文件夹选项,单击文件夹选项,找

到隐藏扩展名的那一项,把前面的小框去掉,并应用即可。

6.1515 解析: 本题考查VBAFor 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)“Acc1mdb”数据库窗口中单击对象。右键单击基本情况

表,选择导出,在弹出的对话框中选择保存类型“Microsoft

Excel”,设置文件名称为基本情况,设置保存位置为考生文件夹对

应的路径,单击对话椹中的保存按钮。

(2)“Acc1mdb”数据库窗口中对象下,右键单击部门表,选择

设计视图。添加部门简介字段,数据类型为文本,字段大小为

“50”。单击工具栏中的保存按钮,关闭表设计视图。

(3)“Acc1mdb”数据库窗口中的对象下,右键单击部门表,选

设计视图。选中部门名称字段,在字段属性的索引行选择(

重复)”。单击工具栏中的保存按钮,关闭表设计视图。

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)“Acc3mdb”数据库中选中窗体对象,右键单击“fEmp”,选择

属性。右键单击性别标签右侧的未绑定文本框,选择更改为

组合框,再右键单击该控件,选择属性,在行来源类型列选择

值列表,在行来源列输入男;女。单击工具栏中的保存按钮,

关闭设计视图。

(2)“Acc3mdb”数据库中选中查询对象,右键单击'qEmp”,选择

设计视图。双击性别字段,在性别字段的条件行输入

“[forms]![fEmp]![tSS]”,取消该字段的显示。单击工具栏中的保存

钮,关闭设计视图。

(3)“Acc3mdb”数据库中选择窗体对象,选择“fEmp”窗体,单击

设计按钮,打开“fEmp”窗体设计视图。在窗体设计视图中右键单击

文本框“tPa”,选择属性,在控件来源行输入“=IIf([党员

]=True党员非党员”)”,关闭属性对话框。

(4)“Acc3mdb”数据库中选中窗体对象,选择“fEmp”窗体,单击

设计按钮,打开“fEmp”窗体设计视图。右键单击命令按钮

,选择事件生成器,空行内输入如下代码:

FormRecordSource='qEmp',关闭界面。

右键单击命令按钮退出选中事件生成器,空行内输入如下代码:

DoCmdClose,关闭界面。

易错误区设置代码时要注意选择正确的函数和表达式。

DoCmdClose,关闭界面。

36.

37.

38.

39.

40.

41.

42.

43.

44.