2023年山东省菏泽市全国计算机等级考试Access数据库程序设计模拟考试(含答案)_第1页
2023年山东省菏泽市全国计算机等级考试Access数据库程序设计模拟考试(含答案)_第2页
2023年山东省菏泽市全国计算机等级考试Access数据库程序设计模拟考试(含答案)_第3页
2023年山东省菏泽市全国计算机等级考试Access数据库程序设计模拟考试(含答案)_第4页
2023年山东省菏泽市全国计算机等级考试Access数据库程序设计模拟考试(含答案)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

2023年山东省菏泽市全国计算机等级考试Access数据库程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________

一、操作题(10题)1.在窗体中添加一个命令按钮(名为Command1)和一个文本框(名为Text1),然后编写如下事件过程:

PrivateSubCommand1_Click()

DimxAsInteger,yAsInteger,zAsInteger

Callp1(a,b,c)

EndSub

Subp1(xAsInteger,yAsInteger,zAsInteger)

z=x+y

EndSub

打开窗体运行后,单击命令按钮,文本框中显示的内容是()。

2.已知数列的递推公式如下:

f(n)=1当n=0,1时

f(n)=f(n-1)+f(n-2)当n>1时

则按照递推公式可以得到数列:1,1,2,3,5,8,13,21,34,55,……。现要求

从键盘输入n值,输出对应项的值。例如当输入n为8时,应该输出34。程序如下,

请补充完整。

PrivateSubrunll_Click()

f0=1

f1=1

num=Val(InputBox("请输入一个大于2的整数:"))

Forn=2To【】

f2=【】

f0=f1

f1=f2

Nextn

MsgBoxf2

EndSub

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

PrivateSubCommand1_Click()

Dimarr(1To10)

Fori=1To10

Nexti

ForEachiInarr()

Nexti

EndSub

4.假设用—个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【】个元素。

5.执行下面的程序段,s的值为【】。

s=0:k=10

Whilek

s=s+10

k=k-2

Wend

6.用向导建立ACCESS数据库:利用数据库模板向导,在D:\\Access目录下建立一个ACCESS数据库“资产追踪.mdb”。要求显示样式设置为"标准",报表打印样式为"大胆"。数据库标题为“资产追踪”。

7.使用设计器创建表:在D:\\Access目录下有一ACCESS数据库“教学管理.mdb”。1、利用表的设计视图创建如下图所示的“学生”表。要求:“性别”字段利用“查阅向导”输入,通过菜单可选择“男”或“女”;先设置“学生编号”字段为主键,再尝试设置“姓名”、“性?别”、“入校日期”组成的多字段主键。2、如下图输入数据。

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

9.建立表之间的关系:在ACCESS数据库“教学管理.mdb”,其中有四个表:“教师”、“学生”、“课程”、“选课成绩”。由于一名学生可以选修多门课程,而一门课程也可供多名学生选修,则课程与学生之间是多对多联系。一般将一个多对多联系拆分为两个一对多联系。故进行如下操作:1、建立“学生”——“选课成绩”、“课程”——“选课成绩”之间的关系,2、实施“参照完整性”,要求“级联更新”和“级联删除”。如下图

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

PrivateSubCommand1Click()

DimiAsInteger,nAsInteger

n=0

Fori=0To50

i=i+3

n=n+1

Ifi>10ThenExitFor

Nexti

Text1.Text=Str(n)

EndSub

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

二、基本操作题(10题)11.在考生文件夹下,已有一个数据库文件“samp1.accdb”,其中已经建立了两个表对象“tGrade”和“tStudent”,宏对象“mTest”和查询对象“qT”。请按以下操作要求,完成各种操作。

(1)设置“tGrade”表中“成绩”字段的显示宽度为20。

(2)设置“tStudent”表的“学号”字段为主键,“性别”的默认值属性为“男”。

(3)在“tStudent”表结构的最后一行增加一个字段,字段名为“家庭住址”,字段类型为“文本”,字段大小为40;删除“像片”字段。

(4)删除“qT”查询中的“毕业学校”列,并将查询结果按“姓名”、“课程名”和“成绩”顺序显示。

(5)将宏“mTest”重命名,保存为自动执行的宏。

12.

13.

14.

15.

16.

17.

18.

19.

20.

三、1.选择题(10题)21.关系模型中的“关系”是指()数据之间按照某种序列排序的集合关系。

A.具有相关性,但非从属性的平行的

B.具有相关性,并且具有从属性的

C.不具有相关性,但具有从属性的

D.不具有相关性,也不具有从属性的

22.下列选项中不属于VBA提供的数据验证的函数是()。

A.IsNumericB.IsDateC.IsNullD.IsText

23.数据访问页的“主题”是指()。

A.数据访问页的标题

B.对数据访问页的目的、内容和访问要求等的描述

C.数据访问页的布局与外观的统一设计和颜色方案的集合

D.以上都正确

24.为了使窗体显示美观大方,可以创建的控件是()。

A.组合框控件B.“图像”控件C.标签控件D.命令按钮控件

25.在使用向导创建交叉表查询时,用户需要指定______种字段。

A.1B.2C.3D.4

26.在窗体中有一个命令按钮(名称为run34),对应的事件代码如下:PrivateSubrun34_Click()sum=0Fori=1To10Step3sum=sum+iNextiMsgBoxsumEndSub运行以上事件,程序的输出结果是()。

A.22B.30C.55D.25

27.下列不属于窗体类型的是______。

A.纵栏式窗体B.表格式窗体C.开放式窗体D.数据表窗体

28.有关字段属性,下列叙述中错误的是()。

A.不同的字段类型,其字段属性有所不同

B.并不是任意类型的字段都能设置默认值属性

C.有效性规则属性是用于限制此字段输入值的表达式

D.字段大小可用于设置文本、数字或日期/时间等类型字段的最大容量

29.设有如下声明:DimXAsInteger如果Sgn(X)的值为-1,则X的值是()。

A.整数B.大于0的整数C.等于0的整数D.小于0的数

30.将E-R图转换到关系模式时,实体与联系都可以表示成

A.属性B.关系C.键D.域

四、综合应用题(10题)31.考生文件夹下有一个数据库文件“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注释之间的空行内补充一行语句,完成设计,不允许增删和修改其他位置已存在的语句。

32.在考生文件夹下有“Acc3.mdb”数据库。

(1)以“个人信息”表为数据源,创建“个人信息”窗体,布局为“纵栏表”,样式为“标准”。

(2)在“个人信息”窗体中添加以“详细信息”表为数据源的子窗体“详细信息”,子窗体显示“详细信息”表的全部字段。

(3)创建“按照账号ID查询”窗体,添加“账号ID”组合框(名称为“组合1”),绑定到“个人信息”表的“账号ID”字段。窗体显示结果如图3所示。

(4)创建“打开个人信息窗体”宏,打开与“按照账号ID查询”窗体中“账号ID”组合框所选值相对应的“个人信息”窗体,在“按照账号ID查询”窗体中添加“查询详细信息”按钮,运行“打开个人信息窗体”宏。按照账号ID查询个人信息,结果如图4所示。

33.

34.

35.

36.

37.

38.在考生文件夹下有一个数据库“Acc3.mdb”,其中已经设计了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。窗体效果如图6所示。请在此基础上

按照以下要求补充设计:

(1)设置表对象“tEmp”中的“聘用时间”字段的“有效性规则”为“1991年1月1日(含)以后的时间”。相应“有效性文本”设置为“输入一九九一年以后的日期”。

(2)设置报表“rEmp”按照“性别”字段“升序”(先男后女)输出;将报表页面页脚区内名为“tPage”的文本框控件设置为“第N页/共M页”的页码显示格式。

(3)将“fEmp”窗体上名为“bTitle”的标签上移到距“bTnp”按钮“lcm”的位置(即标签的下边界距按钮的上边界lcm),并设置其标题为“职工信息输出”。

(4)根据以下窗体功能要求,对已给的按钮事件过程进行补充和完善。在“fEmp”窗体上单击“输出”按钮(名为“bTnp”),弹出一个输入对话框,其提示文本为“请输人大于0的整数值”。

输入1时,相关代码关闭窗体(或程序)。

输入2时,相关代码实现预览输出报表对象“rEmp”。

输入≥3时,相关代码调用宏对象“mEmp”以打开数据表“tEmp”。

注意:不要修改数据库中的宏对象“mEmp”;不要修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性;不要修改表对象“tEmp”中未涉及的字段和属性。

只允许在Add注释之间的空行内补充一行语句,完成设计,不允许增删和修改其他位置已存在的语句。

39.

40.

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

42.

六、简单应用题(2题)43.

44.

参考答案

1.1515解析:本题考查VBA程序中过程调用的知识。由于VBA中,默认情况下,参数是按地址传递(ByRef),对形参的改变会影响到实参。本题中z的值等于a+b,这个z值会返回给实参c,所以文本框中显示的内容为15。

2.numf0+f1num\r\nf0+f1解析:程序首先需要接受用户输入的值,根据程序代码可以判断,使用变量num来存放用户输入的值,使用循环实现递推,根据题面“要求从键盘输入n值,输出对应项的值”,可知循环从2开始,到用户输入的值结束,也就是“Forn=2Tonum”。根据题面给出的公式“当n>1时,f(n)=f(n-1)+f(n-2)”,可知第n项的值总等于它前两项(即第n-2项与第n-1项)之和,在程序For循环中,总用f2表示第n项,f0表示第n-2项,f1表示第n-1项,所以f2=f0+f1。

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

4.2020解析:栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素:栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。通常用指针top来指示栈顶的位置,用指针bottom指向栈底。由题意可知栈顶指针top=30,bottom=49,则栈中具有的元素应该为bottom-top+1即49-30+1=20。

5.5050解析:本题考查While循环。While循环中的<表达式>是一个数值表达式k,若k不等于0,则执行循环体;若k等于0,则结束循环。本题中循环体共被执行5次,每执行一次循环体,变量s将累加一次10,结果为“50'。6.1、打开刚刚建立的“教学管理”数据库,单击“文件—>新建”,在弹出的窗口右面,找到“本机上的模板…”并单击。2、在弹出的模板窗口上选择“数据库”,找到“资产追踪”,选中,并单击“确定”。3、选择保存数据库的路径D:\\\\ACCESS,并命文件名为“资产追踪”,单击“创建”。4、“下一步→下一步”在数据库向导里面选择“标准”,“下一步→大胆”。“下一步→下一步”,单击“完成”即可。7.第一题:1、找到要操作的数据源,打开“教学管理”数据库。2、选择数据库的对象“表”,可以在窗口上双击“使用设计器创建表”或者单击“新建”,在打开的窗口中选择“设计视图”。单击“确定”按钮,在“字段名称”中输入题目要求中的字段名称,在“数据类型”中选择所需要的数据类型。3、在学生“性别”字段中选择“查阅向导”,选择“自行键入所需的值”,单击“下一步”,在灰色框中的“第一列”下面输入“男”,再在男的下一列输入“女”,单击“下一步”,然后单击“完成”即可。4、再选中“学生编号”,整行为黑色后,单击右键,选择“主键”。单击“保存”即可。第二题:1、在数据库中打开“学生”表,按要求输入数据即可。其步骤为:光标放置于“照片”的下一行方框中,单击右键,选择“插入对象”,选择“有文件创建”,单击“浏览”选择路径,找到所需要的“照片”,单击“确定”即可。2、光标放置于“个人地址主页”的下一行方框中,单击右键,选择“超链接”,选择“编辑超链接”,在“要显示的文字”中输入“张三的个人主页”,在“地址”栏中输入或者粘贴个人地址,单击“确定”即可完成。

8.mdb或mdbAccess所提供的对象都存放在同一个数据库文件(扩展名为.mdb文件)中,而不是像其他PC的数据库那样分别存放在不同的文件中。9.1、找到要操作的数据源,打开“教学管理_原始”数据库。2、在工具栏上找到“关系”按钮单击,在弹出的空白窗口上单击鼠标右键,选择“显示表”,在出现的“显示表”,选择题目要求的相关表,点击添加,原来的空白处就会出现相应的表。3、将鼠标放置于“课程”中的“课程编号”,按住左键拖动到“选课成绩”表中的“课程编号”,放开鼠标即可,在编辑关系选择在“实施参照完整性”、“级联更新相关字段”、“级联删除相关字段”前面的小框里面打上勾。后单击“创建”即可。4、同理建立“学生”与“选课成绩”之间的关系即可。

10.33解析:本题考查循环的知识。Exit语句用于中途退出循环,所以带有Exit语句的循环结束后,一定要判断清楚到底是因为不满足循环条件而退出循环的,还是由于执行到了Exit语句而退出循环的。本题中不等i循环到50就会因为满足If语句的条件从而执行到ExitFor语句退出循环,注意到每次循环时除了要执行i=i+3以外,在本次循环结束后还要加上步长1,经过计算在第3次循环的时候由于i的值为11而满足了If语句的条件,执行ExitFor后退出循环,此时的n值为3。11.【考点分析】本题考点:字段宽度的设置;字段属性中主键和默认值的设置;设置删除字段;添加新字段和宏的重命名等。

【解题思路】第1小题在数据表中设置字段宽度;第2、3小题在设计视图设置字段属性、删除字段和添加新字段;第4小题在设计视图中删除字段;第5小题用鼠标右键单击宏名,从弹出的快捷菜单中选择“重命名”命令。

(1)【操作步骤】

步骤1:选择表对象,右键单击表“tGrade”,从弹出的快捷菜单中选择“打开”命令或直接双击打开“tGrade”表,选中“成绩”字段列。

步骤2:单击“开始”选项卡的“记录”组中的“其他”按钮,从弹出的快捷菜单中选择“字段宽度”命令,在弹出的对话框中输入“20”,单击“确定”按钮。如图3.163所示。

步骤3:单击快速访问工具栏中的“保存”按钮。关闭数据表视图。

(2)【操作步骤】

步骤1:右键单击表“tStudent”,从弹出的快捷菜单中选择“设计视图”命令。

步骤2:选中“学号”字段行,右键单击“学号”行,从弹出的快捷菜单中选择“主键”命令。如图3.164所示。

步骤3:单击“性别”字段行任一点,在的“默认值”行输入“男”。

(3)【操作步骤】

步骤1:在“像片”字段的下一行输入“家庭住址”,单击“数据类型”列,数据类型为默认值,在“字段大小”行输入“40”。如图3.165所示。

步骤2:选中“像片”字段行,右键单击“像片”行,从弹出的快捷菜单中选择“删除行”命今.如图3.166所示。

步骤3:单击快速访问工具栏中的“保存”按钮,关闭设计视图。

(4)【操作步骤】

步骤1:选择查询对象,右键单击“qT”查询,弹出快捷菜单,选择“设计视图”命令。

步骤2:选中“毕业学校”字段,单击“查询工具”的“设计”选项卡“查询设置”组中的“删除列”按钮。如图3.167所示。

步骤3:选中“姓名”字段,单击该字段拖动到“成绩”字段前,放开鼠标。

步骤4:选中“课程名”字段,单击该字段拖动到“成绩”字段前“姓名”字段后,放开鼠标。如图3.168所示。

步骤5:单击快速访问工具栏中的“保存”按钮,关闭设计视图。

(5)【操作步骤】

步骤1:选择宏对象,右键单击“mTest”宏,从弹出的快捷菜单中选择“重命名”命令。

步骤2:在光标处输入“AutoExec”。

【易错提示】修改qT查询时,注意字段的先后顺序。

【举一反三】第1小题的题型也出现在第35(2)、36(1)套的基本操作题中;第2小题的题型也出现在第3(2)套的基本操作题中;第3小题的题型也出现在第37(3)、15(1)套的基本操作题中;第4小题的题型也出现在第22(6)、28(3)、8(6)套的基本操作题中;第5小题的题型也出现在第7(6)、25(6)、42(5)套的基本操作题中。

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.A解析:关系模型中的“关系”是指那种具有相关性,但非从属性的平行的数据之间按照某种序列排序的集合关系。

22.D解析:本题考查验证函数的知识。VBA提供了一些验证函数,其中常用的有IsNumeric验证是否为数值;IsDate验证是否可转换为日期;IsNull验证是否为无效数据;IsEmpty验证是否初始化;IsArray验证是否为一个数组;IsError验证是否是错误值;IsObject验证是否表示对象等。

23.C解析:数据访问页的主题是一个为数据访问页提供字体、横线、背景图像以及其他元素的统一设计和颜色方案的集合。使用主题可以帮助用户很容易地创建一个具有专业水平的数据访问页。答案为C。

24.B

25.C解析:在创建交叉表查询时,需要指定三种字段:一是将某一字段放在数据表最左端的行标题;二是放在数据表最上面的列标题;三是放在数据表行与列交叉位置上的字段。

26.A

27.C解析:Access提供了6种类型的窗体,分别是纵栏式窗体、表格式窗体、数据表窗体、主/子窗体、图表窗体和数据透视表窗体。

28.D解析:本题考查字段属性的知识。我们在设计字段的时候可以设计有关字段的属性,不同字段类型的字段属性是不同的;并不是任意类型的字段都能设置默认值属性;有效性规则属性是用于限制此字段输入值的表达式,可以防止不合法的数据输入到表中;字段大小只能用于设置文本或数字类型字段的最大容量。

29.D解析:本题考查Sgn(number)函数,该函数几乎每次必考。Sgn(number)函数的返回值有3种情况:如果number>0则返回1;如果number=O,则返回0;number<0则返回-1。可见正确答案是选项D。

30.B解析:关系数据库逻辑设计的主要工作是将\ue008E-R\ue009图转换成指定RDBMS中的关系模式。首先,从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性,实体集也可以转换成关系。

31.(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,关闭界面。32.(1)在“Acc3.mdb”数据库窗1:3中单击“窗体”对象,单击“新建”按钮,选择“自动创建窗体:纵栏”,选择“个人信息”表为数据源,单击“确定”按钮,在工具箱中单击

温馨提示

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

评论

0/150

提交评论