2022年湖北省宜昌市全国计算机等级考试Access数据库程序设计预测试题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年湖北省宜昌市全国计算机等级考试Access数据库程序设计预测试题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、操作题(10题)
1.
在考生文件夹下有“Acc3.mdb”数据库。
(1)以“课程成绩”表为数据源,创建分组统计查询“最高分”,结果显示“课程编号”和“最高分”。
(2)以“课程”表为数据源,自动创建纵栏式窗体“课程”。
(3)在“课程”窗体中添加以最高分为数据源的子窗体“最高分”,子窗体显示“最
高分”字段。
(4)在窗体页眉(高度1cm)中加入标签“Label_1”,标题为“各科成绩最高分”,特殊效果为“凸起”,字体为“宋体”、“加粗”、“14号”。
(5)去除子窗体的记录导航栏。
“课程”窗体显示效果如图3所示。
2. 假定当前日期为2002年8月25日,星期日,则执行以下语句后,
a、b、c和d的值分别是25、8、2002、【】。
a=day (now)
b=month (now)
C=year (now)
d=weekday (now)
3.用向导建立ACCESS 数据库:利用数据库模板向导,在D:\\Access 目录下建立一个ACCESS 数据库“资产追踪.mdb”。
要求显示样式设置为"标准",报表打印样式为"大胆"。
数据库标题为“资产追踪”。
4.空数据库的建立:在D:\\Access 目录下建立一个ACCESS 空数据库文件“教学管理.mdb”。
5. 下列程序的输出结果是( )。
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
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. 在窗体上画一个名称为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
Text1.Text=Str(n)
End Sub
程序运行后,单击命令按钮,在文本框中显示的值是______。
8.编辑数据表:在ACCESS 数据库“教学管理.mdb”,跟下面要求进行相应的操作:表的复制和重命名、隐藏列、冻结列、移动列、行高与列宽、更改表数据的字体、设置数据表格式、数据的查找与替换。
9. 阅读下面的程序段:
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的值为______。
10. Access数据库的扩展名是【】。
二、基本操作题(10题)
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
三、1.选择题(10题)
21. 用于从文本文件中导入和导出数据的宏命令是______。
A.InputText
B.AddText
C.TransferText
D.InText
22.下列不属于Access窗体的视图是______。
A.设计视图
B.窗体视图
C.版面视图
D.数据表视图
23. 数据访问页的“主题”是指( )。
A.数据访问页的标题
B.对数据访问页的目的、内容和访问要求等的描述
C.数据访问页的布局与外观的统一设计和颜色方案的集合
D.以上都正确
24. 宏命令OpenTable打开数据表,则可以显示该表的视图是( )。
A.“数据表”视图
B.“视计”视图
C.“打印预览”视图
D.以上都是
25. 用于实现报表的分组统计数据的操作区间的是
A.报表的主体区域
B.页面页眉或页面页脚区域
C.报表页眉或报表页脚区域
D.组页眉或组页脚区域
26. 以下关于标准模块的说法不正确的是______。
A.标准模块一般用于存放其他Access数据库对象使用的公共过程
B.在Access系统中可以通过创建新的模块对象而进入其代码设计环境
C.标准模块所有的变量或函数都具有全局特性,是公共的
D.标准模块的生命周期是伴随着应用程序的运行而开始、关闭而结束
27. 使用________可以决定在某些隋况下进行宏时,某个操作是否进行。
A.函数
B.表达式
C.条件表达式
D.If…Then语句
28. 必须输入0到9的数字的输入掩码是______.
A.0
B.&
C.A
D.C
29.要限制宏命令的操作范围,可以在创建宏时定义______。
A.宏操作对象
B.宏条件表达式
C.窗体或报表控件属性
D.宏操作目标
30.下列关于软件测试的描述中正确的是()。
A.软件测试的目的是证明程序是否正确
B.软件测试的目的是使程序运行结果正确
C.软件测试的目的是尽可能多地发现程序中的错误
D.软件测试的目的是使程序符合结构化原则
四、综合应用题(10题)
31.
32.在考生文件夹下有一个“Aec3.mdb”数据库。
(1)在“基本情况”窗体中添加一个名称为“命令按钮1”、标题为“所属部
门”的按钮。
(2)编写按钮代码实现单击该按钮时弹出对应部门的消息框(要使用SelectCase语句实现)。
单击按钮后的结果如图3所示。
(3)在“基本情况”窗体中添加一个名称为“命令按钮2”、标题为“计算工龄”的按钮。
(4)编写按钮代码实现单击该按钮时弹出人员的工龄(工龄=Date()-调入日期)。
单击按钮后的结果如图4所示。
33.
34.
35.
36.
37.
38.
39.
40.
在考生文件夹下,存在一个数据库文件“Acc3.mdb”,其中已经设计了表对象“职工”、窗体对象“F1”、报表对象“R1”和宏对象“M1”。
试在此基础上按照以下要求补充设计:(1)设置表对象“职工”中“姓名”字段为“必填字段”,同时设置其为“有重复索引”。
将考生文件夹下的图像文件“S0002.bmp”作为表对象“职工”中编号为“S0002”、名为“刘淼”的女职工的照片数据。
(2)将报表“R1”的主体节区内“Age”文本框控件改名为“Year”,同时依据报表记录源的“年龄”字段值计算并显示出其4位的出生年信息(注意:当前年必须用相关函数返回)。
(3)设置“F1”窗体上名为“Title”的标签文本显示为“阴影特殊效果”。
同时,将窗体按钮“corn”的单击事件属性设置为宏“M1”,以完成按钮单击打开报表的操作。
显示结果如图4所示。
五、综合操作题(2题)
41.
42.
六、简单应用题(2题)
43.
44.
参考答案
1.
(1)在“Acc3.mdb”数据库窗口中单击“查询”对象,单击“新建”按钮,选择“设计视图”,添加“课程成绩”表。
选择“课程编号”和“成绩”字段,确保工具栏中的“总计”按钮按下。
在“课程编号”字段的“总计”行选择“Groupby”,在“成绩”字段的“总计”行选择“Max”,在“成绩”字段前添
加“最高分”字样。
(2)在“Acc3.mdb”数据库窗口中单击“窗体”对象,单击“新建”按钮,选择“自动创建窗体:纵栏式”,选择“课程”表为数据源,单击“确定”按钮。
(3)在工具箱中选择“子窗体/子报表”添加到窗体中,按照要求选择字段。
(4)在窗体页眉中加入标签,根据题意进行属性修改。
(5)在子窗体设计视图中的导航按钮栏选择“否”。
2.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。
3.1、打开刚刚建立的“教学管理”数据库,单击“文件—>新建”,在弹出的窗口右面,找到“本机上的模板…”并单击。
2、在弹出的模板窗口上选择“数据库”,找到“资产追踪”,选中,并单击“确定”。
3、选择保存数据库的路径D:\\\\ACCESS,并命文件名为“资产追踪”,单击“创建”。
4、“下一步→下一步”在数据库向导里面选择“标准”,“下一步→大胆”。
“下一步→下一步”,单击“完成”即可。
4.1、现在D盘下建立一个空的文件夹,命名为“ACCESS”文件夹。
2、打开ACCESS文件夹,单击鼠标的右键,找到新建,单击数据库
的程序的相关图标。
3、文件夹下就会出现数据库的图标文件,重命名数据库的名称即可。
注:在命名数据库文件的同时不允许输入文件名的扩展名。
若没有显
示扩展名,则从“工具”打开找到“文件夹选项”,单击“文件夹选项”,找到隐藏扩展名的那一项,把前面的小框去掉,并应用即可。
5.1515 解析:本题考查VBA中For Each…Next循环的知识。
For Each…Next循环是一种特殊的循环,这种循环只能用在数组中,用来遍历数组中的每一个元素。
本题中的第一个循环为数组的每个元素赋值,而第二个循环中更改了这些值。
综合两个循环来看,实际上最后arr(i)的值为2*i+1。
6.1212 解析:考查多重循环结构的编程方法。
对于内层循环而言,当j
为1、3时,a会各加两次1;当j为2、3时,a会各加一次1。
所以,整个内层会加6次1。
考虑到外层循环要执行两次循环体,所以一共要加12次1,最终的输出结果为12。
7.33 解析:本题考查循环的知识。
Exit语句用于中途退出循环,所以带有Exit语句的循环结束后,一定要判断清楚到底是因为不满足循环条件而退出循环的,还是由于执行到了Exit语句而退出循环的。
本题中不等i循环到50就会因为满足If语句的条件从而执行到Exit For语句退出循环,注意到每次循环时除了要执行i=i+3以外,在本次循环结束后还要加上步长1,经过计算在第3次循环的时候由于i的值为11而满足了If语句的条件,执行Exit For后退出循环,此时的n值为3。
8.第一题:
步骤:
1、找到要操作的数据源,打开“教学管理_原始”数据库。
2、鼠标右键单击“学生”表,选择“复制”,再在工具栏上找到“粘贴”图标,在“表名称”中输入“学生表备份”,同时选择“结构和数据”,单击“确定”即可。
3、鼠标右键单击“学生表备份”表,选择“重命名”,再输入“学生表备份2009”即可。
第二题:
步骤:
1、在打开的数据库中打开“教师”表,把鼠标移动到“教师编号”字段,鼠标变成“向下黑色箭头”时单击左键,选中整个字段。
2、再单击鼠标右键,选择“隐藏列”单击即可。
3、在当前表的灰色出单击鼠标右键,选择“取消隐藏列”,在弹出的窗口的“教师编号”前面的方框打上小勾即可。
第三题:
1、在第二题的基础上,在挡开的教师表中操作,把鼠标移动到“姓名”字段,鼠标变成“向下黑色箭头”时单击左键,选中整个字段。
2、再单击鼠标右键,选择“冻结列”单击即可。
3、在第二步不关闭表的情况下,同样是选择整列“姓名”,单击鼠标右键,选择“取消对所有列的冻结”即可。
第四题:
1、在第三题的情况下,不关闭表的情况下,同样是选中整列字段“教师编号”,按住鼠标左键不放,看到鼠标下方加有虚线的方框时拉动鼠标移动到“姓名”列后面,放开鼠标即可。
第五题:
1、找到要操作的数据源,打开“教学管理_原始”数据库。
2、打开“教师”表,选中“教师”表的任意一行,然后单击鼠标的右键,选择“行高”;或者在“格式”中选择“行高”,再弹出的行高的窗口中输入想要的高度,如题目的要求是“18”,单击“确定”即可。
3、打开“教师”表,选中“教师”表的任意一列,然后单击鼠标的右键,选择“列宽”;或者在“格式”中选择“列宽”,再弹出的行高的窗口中输入想要的高度,如题目的要求是“18”,单击“确定”即可。
4、设置完成后保存即可。
第六题:
1、在第五题的基础上,在“教师”表的灰色处单击鼠标右键,选择字体,在弹出来的窗口上选择和设置题目的要求后,确定、保存即可。
第七题:
1、找到要操作的数据源,打开“教学管理_原始”数据库。
2、打开“教师”表,在工具栏上找到“格式”,单击有选择“数据表”,在“设置数据表格式”中按题目的要求选择需要的设置即可。
同理操作即
可完成。
9.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次。
10.mdb或mdb
Access所提供的对象都存放在同一个数据库文件(扩展名为.mdb文件)中,而不是像其他PC的数据库那样分别存放在不同的文件中。
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.C解析:Transfer Text 命令是用于从文本文件导入和导出数据的,其它三个不是宏命令。
22.C解析:本题考查Access窗体视图的基本概念。
表和查询有两种视图:数据表视图和设计视图,而窗体有3种视图,即设计视图、窗体视图和数据表视图。
窗体的设计视图用于创建窗体或修改窗体的窗口;窗体的窗体视图是显示记录数据的窗口,主要用于添加或修改表中的数据;窗体的数据表视图是以行列格式显示表、查询或窗体数据的窗口,在数据表视图中可以编辑、添加、修改、查找或删除数据。
版面视图并不是窗体的视图,所以选项C是本题正确答案。
23.C解析:数据访问页的主题是一个为数据访问页提供字体、横线、背景图像以及其他元素的统一设计和颜色方案的集合。
使用主题可以帮助用户很容易地创建一个具有专业水平的数据访问页。
答案为C。
24.D
25.D解析:组页脚节内主要安排文本框或其他类型控件,显示分组统计数据。
26.C解析:标准模块所有的变量或函数并不是都具有全局特性,也不
一定都是公共的。
因此答案选择C。
27.B解析:条件表达式将表达式的值与某个特定值进行比较,如果条件满足,将执行一个或多个操作;如果条件不满足,则忽略与该表达式相关的操作。
28.A解析:在输入数据时,如果希望输入的格式标准保持一致,或希望检查输入时的错误,可以设置输入掩码;输入掩码属性所使用字符的含义:0必须输入数字(0~9).&,必须输入任何的字符或一个空格,A必须输入字母或数字,C以选择输入任何的字符或一个空格
29.B
解析:宏是由一个或多个操作组成的集合,其中的每个操作能够自动地实现特定的功能。
宏可以是包含操作序列的一个宏,也可以是一个宏组。
如果设计时有很多的宏,将其分类组织到不同的宏组中会有助于数据库的管理。
使用条件表达式可以决定在某些情况下运行宏时,某个操作是否进行。
【解析】软件测试是为了尽可能多地发现程序中的错误,尤其是至今尚未发现的错误。
31.
32.(1)在“Acc3.mdb”数据库窗口中单击“窗体”对象,选择“基本情况”窗体,单击“设计”按钮,打开设计视图。
从工具箱中选择按钮添加到窗体中,取消按钮向导,输入按钮文本。
(2)选中按钮,右键单击选择“事件生成器”,在“选择生
成器”对话框中选择“代码生成器”,单击“确定”按钮,在
“Private Sub”和“End Sub”之间添加如下代码:
Dim Department As Integer
Department=Forms![基本情况]![部门ID]
Select Case Department
Casel
MsgBox”属于研发部”,vblnformation,”所属部门”
Case2
MsgBox”属于管理部”,vblnformation,”所属部门”
Case3
MsgBox”属于服务部”,vbInformation,”所属部门”
End Select
单击工具栏中的“保存”按钮保存修改。
(3)从工具箱中选择按钮添加到窗体中,取消按钮向导,输入按钮文本。
(4)右键单击按钮,选择“事件生成器”,在“选择生成器”对话框中选择“代码生成器”,单击“确定”按钮,在“Private Sub”和“End Sub”之间添加如下代码:
Dim D As Date
Dim D1 As Date
D=Date
D1=Year(D)
MsgBox Year(D)-Year(Forms![基本情况]![调入日期]),vbInformation,”您的工龄(年)”
单击工具栏中的“保存”按钮保存修改。
33.
34.
35.
36.
37.
38.
39.
40.
(1)在“Acc3.mdb”数据库中单击“表”对象,选择“职工”表,单击“设计”按钮,打开“职工”表设计视图。
选中“姓名”字段行,选择下面字段属性中“填字段”下拉列表中的
“是”选项,选择下面字段属性中“索引”下拉列表中的“有(有重复)”选项,单击“保存”按钮,保存“职工”表。
单击工具栏中的“数据表视图”按钮,切换至“职工”表数据视图中,右键单击“工号”为“S0002”,姓名为“刘淼”对应的照片字段,执行“插入对象”快捷菜单命令,弹出“插入对象”对话框,选择“由文件创建”单选按钮,单击“浏览”按钮选择
“S0002.bmp”图片所在路径,单击“确定”按钮。
单击“保存”按钮,保存“职工”表,关闭表视图。
(2)在“Acc3.mdb“数据库中单击“报表”对象,选择“R1”报表,单击“设计”按钮,打开“R1”报表设计视图。
右键单击名称为“Age”的文本框即“未绑定”文本框,执行“属性”快捷菜单命令,弹出“文本框”对话框,选择“全部”选项卡,在“名称”文本框中输入“Year”。
在“控件来源”文本框中输入“=Year(Now())-[年龄]”,关闭“属性”窗口。
单击“保存”按钮,保
存“R1”报表,关闭报表设计图。
(3)在“Acc3.mdb”数据库中单击“窗体”对象,选择“F1”窗体,单击“设计”按钮,打开“F1”窗体设计视图。
右键单击名为“Title”的标签,即标题显示为“职工信息输出”的标签,执行“属性”快捷菜单命令,弹出“标签”对话框,选择“格式”选项卡,选择“特殊效果”事件下拉列表中的“阴影”选项。
单击标题为“输出”的命令按钮,将“标签”对话框切换至“命令按钮”对话框,选择“事件”选项卡,选择“单击”事件下拉列表中的“M1”选项,关闭属性对话框。
单击“保存”按钮,保存“F1”窗体,关闭设计视图。
41.
42.
43.
44.。