2022年山西省临汾市全国计算机等级考试Access数据库程序设计测试卷(含答案)_第1页
2022年山西省临汾市全国计算机等级考试Access数据库程序设计测试卷(含答案)_第2页
2022年山西省临汾市全国计算机等级考试Access数据库程序设计测试卷(含答案)_第3页
2022年山西省临汾市全国计算机等级考试Access数据库程序设计测试卷(含答案)_第4页
2022年山西省临汾市全国计算机等级考试Access数据库程序设计测试卷(含答案)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2022年山西省临汾市全国计算机等级考试Access数据库程序设计测试卷(含答案)学校:________班级:________姓名:________考号:________

一、操作题(10题)1.从ACCESS数据库导出数据:在D:\\Access目录下有一个“教学管理.mdb”access数据库,其中有一个“学生”表。1、将“教学管理.mdb”中“学生”表导出为电子表格文件,命名为“学生_导出.xls”2、将“教学管理.mdb”中“学生”表导出为文本文件,命名为“学生_导出.txt”

2.在窗体上添加一个名为Command1的命令按钮,然后编写如下程序:

Functionm(xAsInteger,yAsInteger)AsInteger

m=IIf(x>y,x,y)

EndFunction

PrivateSubCommand1_Click()

DimaAsInteger,bAsInteger

a=1

b=2

MsgBoxm(a,b)

EndSub

打开窗体运行后,单击命令按钮,消息框中输出结果为【】。

3.创建一个查询,要求将表对象“tStud”中总分成绩超过270分(含270分)的学生信息追加到空表“tTemp”中。其中,“tTemp”表的入学成绩为学生总分,所建查询命名为“qT4”。

4.在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:

PrivateSubCommand1Click()

DimiAsInteger,nAsInteger

n=0

Fori=0To50

i=i+3

n=n+1

Ifi>10ThenExitFor

Nexti

Text1.Text=Str(n)

EndSub

程序运行后,单击命令按钮,在文本框中显示的值是______。

5.下列程序的输出结果是()。

PrivateSubCommand1_Click()

Dimarr(1To10)

Fori=1To10

Nexti

ForEachiInarr()

Nexti

EndSub

6.在考生文件夹下有“Acc3.mdb”数据库。(1)以“课程成绩”表为数据源,创建分组统计查询“最高分”,结果显示“课程编号”和“最高分”。(2)以“课程”表为数据源,自动创建纵栏式窗体“课程”。(3)在“课程”窗体中添加以最高分为数据源的子窗体“最高分”,子窗体显示“最高分”字段。(4)在窗体页眉(高度1cm)中加入标签“Label_1”,标题为“各科成绩最高分”,特殊效果为“凸起”,字体为“宋体”、“加粗”、“14号”。(5)去除子窗体的记录导航栏。“课程”窗体显示效果如图3所示。

7.

8.使用数据视图创建表:在D:\\Access目录下有一ACCESS数据库“教学管理.mdb”。利用表的“数据视图”创建如下图所示的“学生-数据视图”表。

9.在窗体上画一个命令按钮,然后编写如下事件过程:

PrivateSubCommand1_Click()

a=0

Fori=1To2

Forj=1To4

IfjMod2<>0Then

a=a+1

EndIf

a=a+1

Nextj

Nexti

MsgBoxa

EndSub

程序执行后,单击命令按钮,消息框显示的是【】。

10.Access数据库的扩展名是【】。

二、基本操作题(10题)11.基本操作题(共19分)(本题素材路径:电脑版软件考试题库\真考题库试卷70\基本操作)在考生文件夹下,存在一个数据库文件“samp1.accdb”,里边已经设计好了表对象“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”,同时还设计了窗体对象“fSubscribe”。试按以下操作要求,完成各种操作:(1)分析“tSubscribe”数据表的字段构成,判断并设置其主键。设置“科室ID”字段的字段大小,使其与“tOffice”"表中相关字段的字段大小一致。删除医生“专长”字段。(2)设置“tSubscribe”表中“医生ID”字段的相关属性,使其输入的数据只能为第1个字符为“A”,从第2个字符开始后三位只能是0~9之间的数字,并设置该字段为必填字段。设置"预约日期"字段的验证规则为:只能输入系统时间以后的日期。要求:使用函数获取系统时间。(3)设置“tDoctor”表中“性别”字段的默认值为“男”,并设置该字段值的输入方式为从下拉列表中选择“男”或“女”选项值。设置“年龄”字段的验证规则和验证文本,验证规则为:输入年龄必须在18岁至60岁之间(含18岁和60岁),验证文本内容为:“年龄应在18岁到60岁之间”。(4)设置"tDoctor"表的显示格式,使表的背景颜色为“褐色2”,网格线为“黑色”。设置数据表中显示所有字段。(5)通过相关字段建立“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”四表之间的关系,并实施参照完整性。(6)将窗体“fSubscribe”主体节区内文本框“tDept”和“tDoct”的控件来源属性设置为计算控件。要求该控件可以根据窗体数据源里的“科室ID”和“医生ID”字段值,分别从非数据源表对象“tPatient”和“tDoctor”中检索出对应的科室名称和医生姓名并显示输出。提示:考虑使用DLookup函数。

12.

13.

14.

15.

16.

17.

18.

19.

20.

三、1.选择题(10题)21.在条件宏设计时,对于连续重复的条件,要替代重复条件式可以使用下面的符号______。

A....B.=C.,D.;

22.下面关于列表框和组合框的叙述正确的是______。

A.列表框和组合框可以包含一列或几列数据

B.可以在列表框中输入新值,而组合框不能

C.可以在组合框中输入新值,而列表框不能

D.在列表框和组合框中均可以输入新值

23.创建一个交叉表查询,在“交叉表”行上有且只能有一个的是()。

A.行标题和列标题B.列标题和值C.行标题和值D.行标题、列标题和值

24.以下特点中不属于线性表的顺序存储结构的是()。

A.线性表中所有元素所占的存储空间是连续的

B.线性表的数据元素在存储空间中是按逻辑顺序依次存放的

C.线性表中所有元素所占的存储空间是连续的’

D.前后件两个元素在存储空间是紧邻的

25.在窗体上画一个名称为Text1的文本框和一个名称为Commsnd1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()Dimarrayl(10,10)AsIntegerDimi,jasIntegerFori=1To3Forj=2To4arrayl(i,j)=i+jNextjNextiText11..Text=array1(2,3)+array1(3,4)EndSub程序运行后,单击命令按钮,在文本框中显示的值是()。

A.12B.13C.14D.15

26.必须输入任一字符或空格的输入掩码是()。

A.#B.0C.cD.&

27.最常用的查询类型是()。

A.选择查询B.交叉表查询C.参数查询D.SQL查询

28.“特殊效果”属性值用于设定控件的显示特效,下列属于“特殊效果”属性值的是

①“平面”

②“颜色”

③“凸起”

④“蚀刻”

⑤“透明”

⑥“阴影”

⑦“凹陷”

⑧“凿痕”

⑨“倾斜”

A.①②③④⑤⑥B.①③④⑤⑥⑦C.①④⑥⑦⑧⑨D.①③④⑥⑦⑧

29.能被“对象所识别的动作”和“对象可执行的活动”分别称为对象的()。

A.事件和方法B.方法和事件C.事件和属性D.方法和属性

30.在过程定义中有语句:PublicSubData(ByRefnAsInteger)其中ByRef的含义是()。

A.传值调用B.传址调用C.形式参数D.实际参数

四、综合应用题(10题)31.

32.

33.

34.

35.

36.

37.

38.

39.

40.

五、综合操作题(2题)41.

42.

六、简单应用题(2题)43.考生文件夹下有一个数据库“Ace2.mdb”,其中存在已经设计好的3个表对象“tBand”、“tBandold”和“tLine”。请按以下要求完成设计:

(1)创建一个查询,查找并显示“团队ID”、“导游姓名”、“线路名”、“天数”和“费用”5个字段的内容,将查询命名为“qT1”,如图1所示。

(2)创建一个查询,查找并显示旅游“天数”在5到10天之间(包括5天和10天)韵“线路名”、“天数”和“费用”3个字段内容,将查询命名为“qT2”,如图2所示。

(3)创建一个查询,用于显示“tLine”表的所有字段内容,然后添加一个计算字段“优惠后价格”,计算公式为:优惠后价格=费用*(1—10%),将查询命名为“qT3”,如图3所示。

(4)创建一个查询,删除“tBandlold”表中出发时间在2002年以前(不含2002年)的团队记录,将查询命名为“qT4”。如图4所示。

44.

参考答案1.第一题:1、打开“教学管理.mdb”数据库,选中“学生”表,单击鼠标右键,找到“导出”并单击,选择好需要保存文件的路径,选择文件类型中的“MicrosoftExcel”,确定文件名字“学生_导出”,单击“导出”即可。第二题:1、打开“教学管理.mdb”数据库,选中“学生”表,单击鼠标右键,找到“导出”并单击,选择好需要保存文件的路径,选择文件类型中的“文本文件”,确定文件名字“学生_导出”,单击“导出”即可。

2.44解析:M(6)的值为12-6=6;则有M(2+6)=M(8)的值为12-8=4。3.【审题分析】本题主要考查追加表查询,追加表一般情况用于数据库的复制、转移。在表中条件表达式是:数学-语文+物理>=270。

【操作步骤】步骤1:在“samp2.msb”窗口下,单击“查询”对象,添加“tStud”表。关闭对话框。执行【查询】一【追加表查询】菜单命令,在追加表对话框内输追加到表名称“tTemp”,双击“身份证号、“姓名”字段,在“字段”所在行的第三列列出条什运算式:[数学]+[语文】+(物理】,在其对应的“条件”行内输入:>=270,追加到所在行选择“入学成绩”表。如图40所示。

步骤2:单击“保存”按钮,输入文件名:“qt4”。单击“确定”按钮,关闭“qt4”查询窗口。步骤3:关闭“samp2.mdb”数据库窗口。

4.33解析:本题考查循环的知识。Exit语句用于中途退出循环,所以带有Exit语句的循环结束后,一定要判断清楚到底是因为不满足循环条件而退出循环的,还是由于执行到了Exit语句而退出循环的。本题中不等i循环到50就会因为满足If语句的条件从而执行到ExitFor语句退出循环,注意到每次循环时除了要执行i=i+3以外,在本次循环结束后还要加上步长1,经过计算在第3次循环的时候由于i的值为11而满足了If语句的条件,执行ExitFor后退出循环,此时的n值为3。

5.1515解析:本题考查VBA中ForEach…Next循环的知识。ForEach…Next循环是一种特殊的循环,这种循环只能用在数组中,用来遍历数组中的每一个元素。本题中的第一个循环为数组的每个元素赋值,而第二个循环中更改了这些值。综合两个循环来看,实际上最后arr(i)的值为2*i+1。

6.(1)在“Acc3.mdb”数据库窗口中单击“查询”对象,单击“新建”按钮,选择“设计视图”,添加“课程成绩”表。选择“课程编号”和“成绩”字段,确保工具栏中的“总计”按钮按下。在“课程编号”字段的“总计”行选择“Groupby”,在“成绩”字段的“总计”行选择“Max”,在“成绩”字段前添加“最高分”字样。

(2)在“Acc3.mdb”数据库窗口中单击“窗体”对象,单击“新建”按钮,选择“自动创建窗体:纵栏式”,选择“课程”表为数据源,单击“确定”按钮。

(3)在工具箱中选择“子窗体/子报表”添加到窗体中,按照要求选择字段。

(4)在窗体页眉中加入标签,根据题意进行属性修改。

(5)在子窗体设计视图中的导航按钮栏选择“否”。

7.8.1、找到要操作的数据源,打开“教学管理”数据库。2、选择数据库的对象“表”,可以在窗口上双击“通过输入数据创建表”或者单击“新建”,在打开的窗口中选择“数据表视图”。单击“确定”按钮,把鼠标放置于“字段1”上,变成向下箭头以后“单击一下”,使得整个字段变成黑色,然后单击“鼠标右键”一次,选择“重命名列”,输入所要求的字段名称;同理一直操作完成,命名完成以后单击“保存”,输入“学生-数据视图”,单击“确定”即可。3、再用“设计视图”打开“学生-数据视图”表进行表的“数据类型”进行设计,设计完成后单击“保存”即可。

9.1212解析:考查多重循环结构的编程方法。对于内层循环而言,当j为1、3时,a会各加两次1;当j为2、3时,a会各加一次1。所以,整个内层会加6次1。考虑到外层循环要执行两次循环体,所以一共要加12次1,最终的输出结果为12。

10.mdb或mdbAccess所提供的对象都存放在同一个数据库文件(扩展名为.mdb文件)中,而不是像其他PC的数据库那样分别存放在不同的文件中。11.【考点分析】本题考点:主键的判断、字段属性的设置,表对象显示格式的设置以及DLookup函数的用法等。【解题思路】第1、2、3小题单击表的“设计视图”来设置题目相关的要求,第4小题单击表的“数据表视图”来设置表的显示格式,第5小题通过“数据库工具”来建立各表之间的关系。第6小题在窗体的“设计视图”来设置控件来源属性。(1)【操作步骤】步骤1:打开考生文件夹下的数据库文件“samp1.accdb”。右键单击“tSubscribe”表,在弹出的快捷菜单中选择“设计视图”命令。步骤2:右键单击“预约ID”字段行,在弹出的快捷菜单中选择“主键”命令,如图2.1所示。步骤3:右键单击“tOffice”表,在弹出的快捷菜单中选择“设计视图”命令,单击“科室ID”字段行,记录“常规”选项卡下“字段大小”的值为“8”,然后关闭“tOffice”表设计视图。步骤4:单击“tSubscribe”表中“科室ID”字段行,在“常规”选项卡“字段大小”行中输入“8”。如图2.2所示。步骤5:按Ctrl+S组合键保存修改,关闭“tSubscribe”表设计视图。步骤6:右键单击“tDoctor”表,在弹出的快捷菜单中选择“设计视图”命令。步骤7:右键单击“专长”字段行,在弹出的快捷菜单中选择“删除行”命令,在弹出的“MicrosoftAccess”提示框中单击“是”按钮。步骤8:按Ctrl+S组合键保存修改,关闭“tDoctor”表设计视图。(2)【操作步骤】步骤1:右键单击“tSubscribe”表,在弹出的快捷菜单中选择“设计视图”命令。步骤2:单击“医生ID”字段行,在“常规”选项卡下“输入掩码”行中输入“"A"000”,在其“必需”行中选择“是”,如图2.3所示。步骤3:单击“预约日期”字段行,在“常规”选项卡下“验证规则”行中输入“>Now()”,如图2.4所示。步骤4:按Ctrl+S组合键保存修改,在弹出的“MicrosoftAccess”提示框中单击“是”按钮,关闭“tSubscribe”表设计视图。(3)【操作步骤】步骤1:右键单击“tDoctor”表,在弹出的快捷菜单中选择“设计视图”命令。步骤2:单击“性别”字段行,在“常规”选项卡下“默认值”行中输入“男”,如图2.5所示。步骤3:在“性别”字段行的“数据类型”下拉列表中选择“查阅向导”。步骤4:在弹出的“查阅向导”对话框中选择“自行键入所需的值”单选按钮,单击“下一步”按钮。在“第1列”文本框中依次输入“男”、“女”,单击“完成”按钮,如图2.6所示。步骤5:单击“年龄”字段行,在“常规”选项卡下“验证规则”行中输入“>=18And<=60”,在“验证文本”行中输入“年龄应在18岁到60岁之间”。如图2.7所示。<p="">步骤6:按Ctrl+S组合键保存修改,在弹出的“MicrosoftAccess”提示框中单击“是”按钮,关闭“tDoctor”表设计视图。(4)【操作步骤】步骤1:双击“tDoctor"表打开“数据表视图”,单击“开始”选项卡下“文本格式”功能组中的“设置数据表格式”按钮。步骤2:弹出“设置数据表格式”对话框,在“背景色”下拉列表中选择“标准色”组中的“褐色2”,在“网格线颜色”下拉列表中选择“标准色”组中的“黑色”。如图2.8所示,单击“确定”按钮。步骤3:单击“开始”选项卡下“记录”功能组中的“其他”按钮,在弹出的下拉列表中选择“取消隐藏字段”命令。在“取消隐藏列”对话框中勾选“年龄”字段,单击“关闭”按钮,如图2.9所示。步骤4:按Ctrl+S组合键保存修改,关闭“tDoctor”数据表视图。(5)【操作步骤】步骤1:单击“数据库工具”选项卡下“关系”功能组中的“关系”按钮,在弹出的“显示表”对话框中双击添加表“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”,然后关闭“显示表”对话框。步骤2:选中“tDoctor”表的“医生ID”字段拖动到“tSubscribe”表的“医生ID”字段,在弹出的“编辑关系”对话框中妇选“实施参照完整性”复选框,单击“创建”按钮。如图2.10所示。步骤3:同理,选中“tSubscribe”表的“科室ID”字段拖动到“tOffice”表的“科室ID”字段,在弹出的“编辑关系”对话框中勾选“实施参照完整性”复选框,单击“创建”按钮。步骤4:同理,选中“tSubscribe”表的“病人ID”字段拖动到“tPatient”表的“病人ID”字段,在弹出的“编辑关系”对话框中勾选“实施参照完整性”复选框,单击“创建”按钮。步骤5:按Ctrl+S组合键保存修改,关闭关系编辑界面。(6)【操作步骤】步骤1:右键单击“fSubscribe”窗体,在弹出的快捷菜单中选择“设计视图”命令。步骤2:右键单击窗体主体节区“科室ID”标签旁的“未绑定”文本框控件,在弹出的快捷菜单中选择“属性”命令,在“数据”选项卡下“控件来源”行中输入“=DLookUP("[科室名称]","tOffice","[科室ID]="&[科室ID]&"")”,如图2.11所示。步骤3:右键单击窗体主体节区“医生ID”标签旁的“未绑定”文本框控件,在弹出的快捷菜单中选择“属性”命令,在“数据”选项卡下“控件来源”行中输入“=DLookUP("[姓名]","tDoctor","[医生ID]="&[医生ID]&"")”,如图2.12所示。步骤4:按Ctrl+S组合键保存修改,关闭“fSubscribe”窗体设计视图。

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.A解析:省略号(…),表示该行中的条件表达式与上一行相同。

22.C解析:窗体中的列表框可以包含一列或几列数据,用户只能从列表中选择值,而不能输入新值;使用组合框既可以进行选择,也可以输入文本,这也是列表框和组合框的区别。

23.B

24.C解析:线性表的顺序存储结构要求:线性表中所有元素所占的存储空间是连续的并且线性表的数据元素在存储空间中是按逻辑顺序依次存放的。因此,选项A、B是正确的。性表的顺序存储结构中,前后件两个元素在存储空间中是紧邻的,因此,选项D也是正确的。

25.A解析:经过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论