2022年山东省聊城市全国计算机等级考试Access数据库程序设计真题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年山东省聊城市全国计算机等级考试Access数据库程序设计真题(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、操作题(10题)
1. 在窗体中添加一个名称为Commandl的命令按钮,然后编写如下程序:
PrivateSubo(ByVidpAslnteger)
p=p*2
EndSub
PrivateSubCommandl_C1kk()
DimiAsIntcger
Cails(1)
Ifi>4Thcni=i^2
MsgBoxi
EndSub
窗体打开运行后,单击命令按钮,则消息框的输出结果为______。
2. 数据模型按不同的应用层次分为三种类型,它们是【】数据模型、逻辑数据模型和物理数据模型。
3.
在考生文件夹下有“Acc3.mdb”数据库。
(1)以“课程成绩”表为数据源,创建分组统计查询“最高分”,结果显示“课程编号”和“最高分”。
(2)以“课程”表为数据源,自动创建纵栏式窗体“课程”。
(3)在“课程”窗体中添加以最高分为数据源的子窗体“最高分”,子窗体显示“最高分”字段。
(4)在窗体页眉(高度1cm)中加入标签“Label_1”,标
题为“各科成绩最高分”,特殊效果为“凸起”,字体为“宋体”、“加粗”、“14号”。
(5)去除子窗体的记录导航栏。
“课程”窗体显示效果如图3所示。
4.编辑数据表:在ACCESS 数据库“教学管理.mdb”,跟下面要求进行相应的操作:表的复制和重命名、隐藏列、冻结列、移动列、行高与列宽、更改表数据的字体、设置数据表格式、数据的查找与替换。
5. 在窗体上添加一个名为Command1的命令按钮,然后编写如下程序:Function m(x As Integer, y As Integer) As Integer
m=IIf(x>y,x,y)
End Function
Private Sub Command1_Click()
Dim a As Integer, b As Integer
a=1
b=2
MsgBox m(a,b)
End Sub
打开窗体运行后,单击命令按钮,消息框中输出结果为【】。
6. 在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
a=0
For i=1 To 2
For j=1 To 4
If j Mod 2<>0 Then
a=a+1
End If
a=a+1
Next j
Next i
MsgBox a
End Sub
程序执行后,单击命令按钮,消息框显示的是【】。
7. Access数据库的扩展名是【】。
8.用向导建立ACCESS 数据库:利用数据库模板向导,在D:\\Access 目录下建立一个ACCESS 数据库“资产追踪.mdb”。
要求显示样式设置为"标准",报表打印样式为"大胆"。
数据库标题为“资产追踪”。
9. 假定当前日期为2002年8月25日,星期日,则执行以下语句后,
a、b、c和d的值分别是25、8、2002、【】。
a=day (now)
b=month (now)
C=year (now)
d=weekday (now)
10. 下列程序的输出结果是( )。
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
二、基本操作题(10题)
11.在考生文件夹中有一个“Acc1.mdb”数据库。
(1)将“公司”表到“bus”表的关系设置为“一对多”,“实施参照完整性”,“级联删除相关记录”。
(2)为“bus”表创建筛选,筛选末班车时间≥21:00:00的公交信息。
“bus”表如图l所示。
(3)将“公司”表另存为窗体类型副本,窗体名称为“公司”。
12.
13.
14.
15.
16.
17.
18.
19.
20.
三、1.选择题(10题)
21.在面向对象方法中,实现信息隐蔽是依靠()
A.对象的继承
B.对象的多态
C.对象的封装
D.对象的分类
22.定义了二维数组B( 2 to 6,4),则该数组的元素个数为______。
A.25
B.36
C.20
D.24
23.17.如果要在报表的每一页底部显示页码号,那么应该设置( )
A.报表页眉
B.页面页眉
C.页面页脚
D.报表页脚
24.下面说法中,正确的是()。
A.文本型字段最长为64000个字符
B.要得到一个计算字段的结果,仅能运用总计查询来完成
C.在创建一对一关系时,两个表的相关字段不一定都是主关键字
D.创建表之间的关系时,需要关闭所有要创建关系的表
25.对表中某一字段建立索引时,若其值有重复,可选择()索引。
A.主
B.有(无重复)
C.无
D.有(有重复)
26. 循环队列Q(n:m)满足哪个条件时,可以判断队列为空( )。
A.队尾指针=0
B.排头指针=0
C.队尾指针=排头指针
D.以上条件均不充分
27. 一个表最多可有______ 个字段和______个索引。
下列选项中正确的一组是( )。
A.255 16
B.255 24
C.255 32
D.127 32
28.Access数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,子表相关记录随之更改。
为此需要定义参照完整性关系的______。
A.级联更新相关字段
B.级联删除相关字段
C.级联修改相关字段
D.级联插入相关字段
29. 用于最大化激活窗口的宏命令是( )。
A.MaxForm
B.Maximize
C.Min Form
D.Minimize
30. 在报表中,要计算"数字"字段的最高分,应将"控件来源"属性设置为
A.=Max([数学])
B.Max(数字)
C.=Max[数学]
D.=Max(数学)
四、综合应用题(10题)
31.
32.
33.考生文件夹下存在一个数据库文件“Acc3.mdb”,里面已经设计好表对象“职工”和宏对象“mos”,以及以“职工”为数据源的窗体对象“Employee”。
试在此基础上按照以下要求补充窗体设计:
(1)在窗体的页眉节区添加一个标签控件,其名称为“sTitle”,初始化标题显示为“职工基本信息”,字体为“隶书”,字号为“18”,字体粗细为“加粗”。
(2)在窗体页脚区添加一个命令按钮,命名为“coral”,按钮标题为“显示职工”。
(3)设置按钮“coml”的单击事件属性为运行宏对象“mos”。
(4)将窗体的滚动条属性设置为“两者均无”。
注意:不允许修改窗体对象“Employee”中未涉及的控件和属性;不允许修改表对象“职工”和宏对象“mos”。
34.
35.考生文件夹下存在一个图像文件“test.bmp”和一个数据库文件“samp3.accdb”。
“samp3.accdb”数据库里面已经设计了表对象“tEmp,,和tttTemp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。
试在此基础上按照以下要求补充设计。
(1)将表“tTemp,,中年龄小于30岁(不含30岁)、职务为职员的女职工记录选出并添加进空白表“tEmp”里。
(2)将窗体“fEmpJJ的窗体标题设置为‘c信息输出”;将窗体上名为“btnP”按钮的外观设置为图片显示,图片选择考生文件夹下的“test.bmp,,图像文件;将‘‘bmP”按钮的单击事件设置为窗体代码区已经设计好的事件过程bmP_Click(3)将报表“rEmp”的主体节区内的“tName”文本框控件设置为“姓名”字段内容显示,将宏“mEmp”重命名保存为自动执行的宏。
注意:不允许修改数据库中的表对象“tTemp”,不允许修改宏对象“mEmp”里的内容,不允许修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性。
36.
37.
38.
39.
40.
五、综合操作题(2题)
41.
42.
六、简单应用题(2题)
43.
44.
参考答案
1.36
2.概念
数据模型按不同的应用层次分为三种类型,它们足概念数据模型、逻辑数据模型和物理数据模型。
概念数据模型简称概念模型,它是一种面向客观世界、面向用户的模型;它与具体的数据库管理系统无关。
逻辑数据模型又称数据模型,它是一种面向数据库系统的模型,该模型着重于在数据库系统一级的实现。
物理数据模型又称物理模型,它是—种面向计算机物理表示的模型,此模型给出了数据模型在计算机上物理结构的表示。
3.
(1)在“Acc3.mdb”数据库窗口中单击“查询”对象,单击“新建”按钮,选择“设计视图”,添加“课程成绩”表。
选择“课程编号”和“成绩”字段,确保工具栏中的“总计”按钮按下。
在“课程编号”字段的“总计”行选择“Groupby”,在“成绩”字段的“总计”行选择“Max”,在“成绩”字段前添加“最高分”字样。
(2)在“Acc3.mdb”数据库窗口中单击“窗体”对象,单击“新建”按钮,选择“自动创建窗体:纵栏式”,选择“课程”表为数据源,单击“确定”按钮。
(3)在工具箱中选择“子窗体/子报表”添加到窗体中,按照要求选择字段。
(4)在窗体页眉中加入标签,根据题意进行属性修改。
(5)在子窗体设计视图中的导航按钮栏选择“否”。
4.第一题:
步骤:
1、找到要操作的数据源,打开“教学管理_原始”数据库。
2、鼠标右键单击“学生”表,选择“复制”,再在工具栏上找到“粘贴”图标,在“表名称”中输入“学生表备份”,同时选择“结构和数据”,单击“确定”即可。
3、鼠标右键单击“学生表备份”表,选择“重命名”,再输入“学生表备份2009”即可。
第二题:
步骤:
1、在打开的数据库中打开“教师”表,把鼠标移动到“教师编号”字段,鼠标变成“向下黑色箭头”时单击左键,选中整个字段。
2、再单击鼠标右键,选择“隐藏列”单击即可。
3、在当前表的灰色出单击鼠标右键,选择“取消隐藏列”,在弹出的窗口的“教师编号”前面的方框打上小勾即可。
第三题:
1、在第二题的基础上,在挡开的教师表中操作,把鼠标移动到“姓名”字段,鼠标变成“向下黑色箭头”时单击左键,选中整个字段。
2、再单击鼠标右键,选择“冻结列”单击即可。
3、在第二步不关闭表的情况下,同样是选择整列“姓名”,单击鼠标右键,选择“取消对所有列的冻结”即可。
第四题:
1、在第三题的情况下,不关闭表的情况下,同样是选中整列字段“教师编号”,按住鼠标左键不放,看到鼠标下方加有虚线的方框时拉动鼠标移动到“姓名”列后面,放开鼠标即可。
第五题:
1、找到要操作的数据源,打开“教学管理_原始”数据库。
2、打开“教师”表,选中“教师”表的任意一行,然后单击鼠标的右键,选择“行高”;或者在“格式”中选择“行高”,再弹出的行高的窗口中输入想要的高度,如题目的要求是“18”,单击“确定”即可。
3、打开“教师”表,选中“教师”表的任意一列,然后单击鼠标的右键,选择“列宽”;或者在“格式”中选择“列宽”,再弹出的行高的窗口中输入想要的高度,如题目的要求是“18”,单击“确定”即可。
4、设置完成后保存即可。
第六题:
1、在第五题的基础上,在“教师”表的灰色处单击鼠标右键,选择字体,在弹出来的窗口上选择和设置题目的要求后,确定、保存即可。
第七题:
1、找到要操作的数据源,打开“教学管理_原始”数据库。
2、打开“教师”表,在工具栏上找到“格式”,单击有选择“数据表”,在“设置数据表格式”中按题目的要求选择需要的设置即可。
同理操作即可完成。
5.44 解析:M(6)的值为12-6=6;则有M(2+6)=M(8)的值为12-8=4。
6.1212 解析:考查多重循环结构的编程方法。
对于内层循环而言,当j 为1、3时,a会各加两次1;当j为2、3时,a会各加一次1。
所以,整个内层会加6次1。
考虑到外层循环要执行两次循环体,所以一共要加12次1,最终的输出结果为12。
7.mdb或mdb
Access所提供的对象都存放在同一个数据库文件(扩展名为.mdb文件)中,而不是像其他PC的数据库那样分别存放在不同的文件中。
8.1、打开刚刚建立的“教学管理”数据库,单击“文件—>新建”,在弹出的窗口右面,找到“本机上的模板…”并单击。
2、在弹出的模板窗口上选择“数据库”,找到“资产追踪”,选中,并单击“确定”。
3、选择保存数据库的路径D:\\\\ACCESS,并命文件名为“资产追踪”,单击“创建”。
4、“下一步→下一步”在数据库向导里面选择“标准”,“下一步→大胆”。
“下一步→下一步”,单击“完成”即可。
9.11 解析:Day(date),必要的date参数,可以是任何能够表示日期的Variant、数值表达式、字符串表达式或它们的组合。
如果date包含Null,则返回Null。
weekday(date)返回一个Variant(Integer),包含一个控数,代表某个日期是星期几。
语法:
Weekday (daie) ,[first day of week])
First day of week指定一星期第一天的常数。
如果未予指定,则以vb Sun day为缺省值,即星期日为1,则星期六为7。
10.1515 解析:本题考查VBA中For Each…Next循环的知识。
For Each…Next循环是一种特殊的循环,这种循环只能用在数组中,用来遍历数组中的每一个元素。
本题中的第一个循环为数组的每个元素赋值,而第二个循环中更改了这些值。
综合两个循环来看,实际上最后arr(i)的值为2*i+1。
11.(1)在“Acc1.mdb”数据库窗口中选择“工具”一“关系”,选择显示表按钮,添加“公司”表和“bus”表,拖动“公司”表的“公司ID”字段到“bus”表的“公司ID”字段上,在“编辑关系”对话框中选择“实施参照完整性”、“一对多”和“级联删除相关记录”。
(2)在“Acc1.mdb”数据库窗口中打开“bus”表,执行“记录”一“筛选”一“高级筛选排序”命令,选择“末班车时间”字段,在“条件”行输入
“>=#21:O0:00#”。
(3)右键单击“公司”表,选择“另存为”选项,保存类型选择“窗体”,单击“确定”按钮。
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.C解析:通常认为,面向对象方法具有封装性、继承性、多态性几大特点。
就是这几大特点,为软件开发提供了一种新的方法学。
封装性:所谓封装就是将相关的信息、操作与处理融合在一个内含的部
件中(对象中)。
简单地说,封装就是隐藏信息。
这是面向对象方法的中心,也是面向对象程序设计的基础。
继承性:子类具有派生它的类的全部属性(数据) 和方法,而根据某一类建立的对象也都具有该类的全部,这就是继承性。
继承性自动在类与子类间共享功能与数据,当某个类作了某项修改,其子类会自动改变,子类会继承其父类所有特性与行为模式。
继承有利于提高软件开发效率,容易达到一致性。
多态性:多态性就是多种形式。
不同的对象在接收到相同的消息时,采用不同的动作。
例如,一个应用程序包括许多对象,这些对象也许具有同一类型的工作,但是却以不同的做法来实现。
不必为每个对象的过程取一过程名,造成复杂化,可以使过程名复用。
同一类型的工作有相同的过程名,这种技术称为多态性。
经过上述分析可知,在面向对象方法中,实现信息隐蔽是依靠对象的封装。
正确答案是选项C。
22.C解析:数组是在有规则的结构中包含一种数据类型的一组数据,也称作数组元素变量。
数组变量由变量名和数组下标构成,通常用Dim语句来定义数组,定义格式为:Dim数组名([下标下限to]下标上限)缺省情况下,下标下限为0,数组元素从“数组名(0) ”至“数组名(下标上限) ”:如果使用to选项,则可以安排非0下限。
例如:Dim A(5,5) As Integer,B(1 To 3,10 to 20,2) ,则A有36个元素,而B则有3*11*3=99个元素。
本题中三维数组a(3,4,5) 的元素个数为4*5*6=120个元素。
23.C[解析] 页面页脚主要用于显示报表的页码、制表人和审核人等信息。
放置在该节中的内容将显示或打印在报表每一页的底部。
24.DD.【解析】本题考查表及表字段的知识。
在Access中,表字段如果为文本型,则最长只能为255个字符;要想得到计算字段的结果,不仅能够使用总计查询来完成,其他查询方式(如交叉表查询等)也能完成;创建表与表之间的关系时,要关闭所有要创建关系的表:在创建一对一关系时,要求两个表的相关字段都是主关键字。
25.D解析:在对表中的建立索引字段时,若其值有重复,则可以选择有(有重复)索引。
26.D
27.C
28.A解析:本题考查参照完整性的知识。
参照完整性指的是两个逻辑上有关系的表必须使得表里面的数据满足它们的关系。
例如主表中没有相关记录就不能将记录添加到相关表,此时需要设置级联插入相关字段;相关表中的记录被删除时主表的相关记录随之被删除,此时需要设置级联删除相关字段;相关表中的记录被更新时主表的相关记录随之被更新,此时需要设置级联更新相关字段。
29.B
30.A解析:考查报表中常用的函数。
函数Max()设置字段最大值,在控件来源行设置条件时一定要用'='号开头,使用字段时要用'[]'引用,所以'数学'字段成绩的最高分的控件来源设置应为'=Max([数学])'。
31.
32.
33.(1)在“Ace3.mdb”数据库窗口中单击“窗体”对象,选择“Employee”窗体,单击“设计”按钮,打开“Em-ployee”窗体的设计视图。
将“窗体页眉”的栏标头下沿向下拖动,显示出窗体页眉区,然后单击工具箱中的“标签”按钮,在“窗体页眉”区中画出一个标签控件,并在其“全部”选项卡中输入“职工基本信息”;然后在其“属性”对话框中设置名称为“sTitle”,字体名称设置为“隶书”,字号设置为“l8”,字体粗细设置为“加粗”,关闭“属性”窗口。
单击“保存”按钮,进行保存。
(2)在窗体页脚区向下拖动鼠标指针,显示出窗体页脚区域。
在工具箱中单击“命令按钮”控件,在窗体页脚区画出一个命令按钮,在弹出的按钮向导中单击“取消”按钮,在其“属性”对话框中将其“名称”设置为“coml”,“标题”设置为“显示职工”。
单击“保存”按钮。
(3)单击“com]”按钮,在“属性”对话框中选择“事件”选项卡中的“单击”选项,在下拉列表中选择“mos”。
单击“保存”按钮,进行保存。
(4)单击窗体左上角的选定块,在“属性”对话框的“全部”选项卡中设置“滚动条”属性为“两者均无”。
单击“保存”按钮,保存并关闭窗体。
34.
35.【审题分析】本题考查知识点:表的数据转移、窗体下控件的事件驱动、宏的设计与调用、报表和窗体下常用控件的设计方法和格式的设计。
对表的数据转移如果不用查询实现,大多数就是筛选。
【操作步骤】(1)步骤1:打开“samp3.accdb”数据库,在“文件”功能区中双
击“tTemp”打开表。
步骤2:单击“开始”功能区,在“排序和筛选”分组中单击“高级”按钮,在弹出的菜单中选择“高级筛选/排序”命令,在筛选窗口下双击“tTemp”中的每个字段,在“年龄”条件行内输入:
<30,在“性别”条件行内输入“女”,在“职务”条件行内输入“职员”。
步骤3:单击“排序和筛选”分组中的“切换筛选”按钮,按Ctrl+A组合键选中筛选后的所有记录,再按Ctrl+C组合键复制筛选后的记录,关闭筛选的窗口。
然后再双击打开“tEmp”表,按CM+V组合键把所用筛选后的记录转移到“tEmp”表,再关闭“tEmp”表。
注意:解决转移的方法很多,这只是其中的一种方法。
(2)步骤1:在“开始”功能区的“窗体”面板中右键单击“fEmp”窗体,在弹出的快捷菜单中选择“设计视图”命令,打开fEmp的设计视图。
在窗体的空白处单击鼠标右键,在弹出的快捷菜单中选择“表单属性”命令,然后在“属性表”对话框的“标题”行内输入:信息输出。
步骤2:在“属性表”对话框的左上角下拉列表选择“btnP”,然后在图片所在的行内单击浏览“test.bmp”所在的位置(考生文件夹下),如图10—44所示。
步骤3:单击“窗体设计工具一设计”功能区的“工具”分组中的“查看代码”按钮,弹出代码生成器窗口,如图10—45所示。
此处不需要修改代码,直接关闭代码窗口。
步骤4:单击快速访问工具栏中的“保存”按钮,关闭“fEmp”窗体。
(3)步骤1:在“开始”功能区的“报表”面板中右键单击“rEmp”报表,在弹出的快捷菜单中选择“设计视图”命令,打开“rEmp”的设计视图,选中“tName”文本框,在“属性表”对话框内的“控件来源”所在行内选择姓名。
步骤2:单击快速访问工具栏中的“保存”按钮,关闭“rEmp”报表。
步骤3:
单击“宏”对象,在“mEmp”宏对象上单击鼠标右键,在弹出的快捷菜单中选择“重命名”命令,输入autoexec,自动运行宏名。
关闭
“samp3.accdb”数据库。
36.
37.
38.
39.
40.
41.
42.
43.
44.。