2021年内蒙古自治区乌海市全国计算机等级考试Access数据库程序设计真题(含答案).docx
2021年内蒙古自治区乌海市全国计算机等级考试Access数据库程序设计真题(含答案)学校:班级:姓名:考号:一、操作题(10题)1 .在窗体上添加一个名为Commandl的命令按钮,然后编写如下程序:Functionm(xAsInteger,yAsInteger)AsIntegerm=11f(x>y,x,y)EndFunctionPrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=1b=2MsgBoxm(a,b)EndSub打开窗体运行后,单击命令按钮,消息框中输出结果为【】。2 .从ACCESS数据库导出数据:在DAXAccess目录下有一个“教学管理.mdb"access数据库,其中有一个“学生”表。1、将“教学管理.mdb”中“学生”表导出为电子表格文件,命名为“学生_导出.xls”2、将“教学管理.mdb”中“学生”表导出为文本文件,命名为“学生一导3 .使用设计器创建表:在DrWAccess目录下有一ACCESS数据库“教学管理.mdb”。1、利用表的设计视图创建如下图所示的“学生”表。要求:“性别”字段利用“查阅向导”输入,通过菜单可选择"男''或"女先设置“学生编号”字段为主键,再尝试设置“姓名''、"性?别”、“入校日期”组成的多字段主键。学生;表目回凶字段名称说明I人学姓性年人团简照个编 日 主 生名别龄校员历片人文文文数日是备乳超2、如下图输入数据。学生;表姓名I性别I年龄I入校丽I团员简历I照片I个人主页地址I色张三男212009-9-100四川成都苞:张三的个人主页*4 .数据模型按不同的应用层次分为三种类型,它们是数据模型、逻辑数据模型和物理数据模型。5 .使用表向导创建表:在DNAccess目录下有一ACCESS数据库“教学管理.mdbL利用表的“表向导”创建如右图的“学生表向导”表。学生;表字段名称I数据类型I说明F生名别龄校员学姓性年入团文文文数日是备本本本字即隋OLE对象 超链接6 .在窗体中添加一个名称为Commandl的命令按钮,然后编写如下程序:Privatesubo(ByVidpAslnteger)p=p*2EndSubPrivateSubCommandLC1kk()DimiAsIntcgerCaiIs(I)Ifi>4Thcni=iA2MsgBoxiEndSub窗体打开运行后,单击命令按钮,则消息框的输出结果为。7 .假定当前日期为2002年8月25日,星期日,则执行以下语句后,a、b、C和d的值分别是25、8、2002、【】。a=day(now)b=month(now)C=year(now)d=weekday(now)8 .下列程序的输出结果是()。PrivateSubCommand1_Click()Dimarr(lTo10)Fori=lTo1()NextiForEachiInarr()NextiEndSub9 .在考生文件夹下有“Acc3.mdb”数据库。(1)以“课程成绩”表为数据源,创建分组统计查询“最高分”,结果显示“课程编号”和“最高分”。(2)以“课程”表为数据源,自动创建纵栏式窗体“课程”。(3)在“课程”窗体中添加以最高分为数据源的子窗体“最高分”,子窗体显示“最高分”字段。(4)在窗体页眉(高度ICm)中加入标签“Label”,标题为“各科成绩最高分”,特殊效果为“凸起”,字体为“宋体''、“加粗”、“14号”。(5)去除子窗体的记录导航栏。“课程”窗体显示效果如图3所示。10.假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有个元素。二、基本操作题(1。题)H.(5)将隐藏的“党员川字段重新显示出来。(2)按下列要求修改“产品情况表”的设计。字段名称数据类鞭字段大小是否主键产品代码文本io是产品名称文本20单位文本2价格货币(2)设置“简历”字段的设计说明为“自上大学起的筒历13 .侑息”(4)在当前数据库中,对表“employee”做一个备份,并命14 .名为表IEmp”。(3)设置“人员”表的行育为13,网格线颜色水平方向为15 .蓝色。(3)设置“库存数据”表按照进货价格升序排列,设置规格字段,输入有效规则所不允许的值时出错信息为“该字段16.长度为1”。在考生文件夹中有“shi(¼m.mdb”数据库。(I)将“学生”表以文本文件格式导出,保存到考生文件17 .夹下,第一行包含字段名称.分隔符为逗号。(6)将考生文件夹下Excel文件“T«U.xls”中的数据导入到当前数据库的新收中。要求第一行包含列标题,导入其中的“编号”J姓名”“性别”“年龄”和“职务”5个字段,选择18 “编号”字段为主键,新表命名为“tmp”。在考生文件夹下有“服务商.mdb”数据库。(1)创建数据定义查询“行询情况I”,生成“运营商”表.字段要求如表所示。字段名称数据类型是否主键运智商ID整改是公司名称文本电话文本(5)刷除表对象“员工表”和“部门表”之间已建立的错20 .误表间关系,重新建立正确关系。三、1.选择题(10题)21 .下面关于宏与VBA叙述正确的是()。A.任何宏操作都可以通过编写相应的VBA代码实现其功能B.对于事务、重复性较强的操作应使用VBA来实现C.任何VBA代码都可以转换为等价的宏D.以上都正确22 .关系型数据库管理系统中所谓的关系是指oA.各条记录中的数据彼此有一定的关系B.一个数据库文件与另一个数据库文件之间有一定的关系C.数据模型符合满足一定条件的二维表格式D.数据库中各个字段之间彼此有一定的关系23 .”特殊效果”属性值是用来设定控件的显示特效,以下不属于"特殊效果”属性值的是A.凹陷B.颜色C.阴影D.凿痕24 .“数学管理,数据库中有学生表、课程表和选课表,为了有效地反映这3张表中数据之间的联系,在创建数据库时应设置()oA.默认值B.有效性规则C.索引D.表之间的关系25 .假设一个书店用(书号,书名,作者,出版社,出版日期,库存数量)一组属性来描述图书,可以作为“关键字''的是()oA.书号B.书名C.作者D.出版社26 .下列关于栈的描述中错误的是()A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针27 .下述内容中()不属于软件工程管理的范畴。A.软件管理学B.软件心理学C.软件工程经济D.软件工程环境28 .下面内容中,不属于软件危机的是()。A.软件质量难以保证B.软件的成本不断提高C.软件需求增长缓慢D.软件不可维护或维护程度非常低29 .要实现报表的分组统计,其操作区域是0A.报表页眉或报表页脚区域B.页面页眉或页面页脚区域C.主体区域D.组页眉或组页脚区域30 .下列叙述中正确的是()。A.接口复杂的模块,其耦合程度一定低31 耦合程度弱的模块,其内聚程度一定低C.耦合程度弱的模块,其内聚程度一定高D.上述三种说法都不对四、综合应用题(10题)(3)在报表的页面页脚节区添加一个计算控件,显示系统年月,将计算控件放置在距上边0.3阐米、距左边10.5厘31.米的位置,并命名为'Da732.在考生文件夹下有一个数据库“Acc3.mdb”,其中已经设计了表对象“tEmp"、窗体对象“fEmp”、报表对象,rEmp”和宏对象“mEmp”。窗体效果如图6所示。请在此基础上按照以下要求补充设计:VI工信艮出Ty各匚3V设置表对象“tEmp”中的“聘用时间哼段的“有效性规则”为力991年1月1日(含)以后的时间”。相应“有效性文本”设置为"输入一九九一年以后的日期“。(2)设置报表“rEmp”按照“性别”字段“升序”(先男后女)输出;将报表页面页脚区内名为"Page”的文本框控件设置为“第N页/共M页”的页码显示格式。(3)将“fEmp”窗体上名为“bTit成的标签上移到距“bTnp"按钮“IcnT的位置(即标签的下边界距按钮的上边界1cm),并设置其标题为“职工信息输出(4)根据以下窗体功能要求,对已给的按钮事件过程进行补充和完善。在“fEmp”窗体上单击“输出”按钮(名为“bTnp”),弹出一个输入对话框,其提示文本为“请输人大于O的整数值”。输入1时,相关代码关闭窗体(或程序)。输入2时,相关代码实现预览输出报表对象OEmpL输入N3时,相关代码调用宏对象“mEmp”以打开数据表“tEmp”。注意:不要修改数据库中的宏对象“mEmp";不要修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性;不要修改表对象“tEmp”中未涉及的字段和属性。只允许在Add注释之间的空行内补充一行语句,完成设计,不允许增删和修改其他位置已存在的语句。33.(4)在窗体页脚节区添加两个命令按钮,分别命名为“boirIrbQUit",按钮标膻分别为,确定”和“退出34.在考生文件夹下有一个“Acc3.mdb”数据库。(1)以“客户基本情况表''表为数据源,创建“按照窗体客户代码查询”的功能查询,查询与“销售明细”窗体中客户代码相同的客户信息。结果显示“客户基本情况表”表的全部字段。查询结果如图3所示。S3在“销售明细”窗体中添加“房源信息”和“客户信息”按钮,分别实现运行”按照窗体房源代码查询''和"按照窗体客户代码查询”查询。查询结果如图4所示。在考生文件夹下有“网页mdb-数据库。(1)以“个人信息”表为数据源,创建“个人信息”窗体.布局为“纵栏表”,样式为“标准,在“个人信息”由体中添加以“详细信息”表为数据源的子窗体“详细信息”,子画体35显示“详细信息”表的全部字段。36 .考生文件夹下存在一个数据库文件“Aec3.mdb”,里面已经设计好表对象“职工''和宏对象“mos”,以及以“职T”为数据源的窗体对象“Employee”。试在此基础上按照以下要求补充窗体设计:+(1)在窗体的页眉节区添加一个标签控件,其名称为“sTitle”,初始化标题显示为“职工基本信息”,字体为“隶书”,字号为力8”,字体粗细为“加粗”。(2)在窗体页脚区添加一个命令按钮.命名为“coral”,按钮标题为“显示职工(3)设置按钮“coral”的单击事件属性为运行宏对象“mos”。(4)将窗体的滚动条属性设置为“两者均无”。注意:不允许修改窗体对象“Employee”中未涉及的控件和属性;不允许修改表对象“职工”和宏对象“mos”。(4)将窗体中“退出”命令按钮(名称为二哂5广)上的文字颜色改为深红(深红代码为128)、字体粗细改为“加37 .粗”,并给文字加上下划线。(2)创建“求和”硬块,实现I+2+3+99+100计算。要求算法在子过程SUm中实现,在主过程L中调用SUm子过程。算法用FOr循环语句实现。计算结果用消息框显38.示模块运行结果如图所示。(2)添加“暂停”和“继续”按钮,分别实现暂停计时和继续计时:傥体结果如图所示。(2)设计报表“Reader,'的主体节区为“tSex”文本框控件,设置数据来源显示性别信息,并要求按“借书日期”字段40.升序显示J借书日期”的显示格式为“长日期”形式。五、综合操作题(2题)在考生文件夹下有一个数据库文件Zan3.mdb-,里面已经设计好表对象“似ud”,同时还设计出窗体对象“fStud”。请在此基础上按照以下要求补充“仪满”窗体的设计:(1)在窗体的“窗体页眉”中距左边04厘米、跑上边1.2厘米处添加一个直线控件,控件宽度为10.5厘米,控件41.命名为“山ne”;(2)将窗体中名称为“ITalbe的标签控件上的文字颜色改为“蓝色”(蓝色代码为16711680)、字体名称改为“华文行42.精”、字体大小改为22;六、简单应用题(2题)在“学生管理mdb”数据库中有“课程”课程成绩J“学生”和“成绩优秀学生”4张表。(I)以“学生”和“课程成绩”表为数据源,创建追加行询“优秀学生”,将成绩=90的学生所有信息和成绩字段添43.加到“成绩优秀学生”表中。(3)创建个参数查询,查找教师的“编号”姓名”、“性别”和“职称”4个字段的内容。其中“性别”字段的准则条件为参数,蔓求引用窗体对象“小"上控件的值,44.将查询命名为“qTT。参考答案1.44解析:M(6)的值为12-6=6;则有M(2+6)=M(8)的值为12-8二4o2 .第一题:1、打开“教学管理.mdb”数据库,选中“学生”表,单击鼠标右键,找到“导出”并单击,选择好需要保存文件的路径,选择文件类型中的"MicrosoftExce,确定文件名字“学生一导出”,单击“导出”即可。第二题:1、打开“教学管理.mdb”数据库,选中“学生”表,单击鼠标右键,找到“导出”并单击,选择好需要保存文件的路径,选择文件类型中的“文本文件”,确定文件名字“学生一导出Z单击“导出”即可。3 .第一题:1、找到要操作的数据源,打开“教学管理”数据库。2、选择数据库的对象“表”,可以在窗口上双击“使用设计器创建表”或者单击“新建”,在打开的窗口中选择“设计视图”。单击“确定”按钮,在“字段名称''中输入题目要求中的字段名称,在“数据类型”中选择所需要的数据类型。3、在学生“性别”字段中选择“查阅向导'选择"自行键入所需的值”,单击“下一步'在灰色框中的“第一歹/下面输入“男”,再在男的下一列输入“女”,单击“下一步”,然后单击“完成”即可。4、再选中“学生编号,整行为黑色后,单击右键,选择“主键”。单击“保存”即可。第二题:1、在数据库中打开“学生”表,按要求输入数据即可。其步骤为:光标放置于“照片”的下一行方框中,单击右键,选择“插入对象”,选择"有文件创建“,单击“浏览”选择路径,找到所需要的“照片”,单击“确定”即可。2、光标放置于“个人地址主页”的下一行方框中,单击右键,选择“超链接”,选择“编辑超链接”,在“要显示的文字”中输入“张三的个人主页”,在“地址”栏中输入或者粘贴个人地址,单击“确定”即可完成。4概念数据模型按不同的应用层次分为三种类型,它们足概念数据模型、逻辑数据模型和物理数据模型。概念数据模型简称概念模型,它是一种面向客观世界、面向用户的模型;它与具体的数据库管理系统无关。逻辑数据模型又称数据模型,它是一种面向数据库系统的模型,该模型着重于在数据库系统一级的实现。物理数据模型又称物理模型,它是一种面向计算机物理表示的模型,此模型给出了数据模型在计算机上物理结构的表示。5.1、找到要操作的数据源,打开“教学管理”数据库。2、选择数据库的对象“表”,可以在窗口上双击“使用向导创建表”或者单击“新建”,在打开的窗口中选择“表向导单击"确定”按钮,在弹出的窗口上选择“商务”,在示例表中选择“学生”表。3、添加九个示例字段到“新表中的字段:在“新表中的字段”下面单击“重命名字段”进行如要求所示的图的字段名字。完成命名之后单击“下一步”,命名为“学生一表向导”,选择"不,让我自己设置主键4、单击“下一步”,再单击“下一步”,再单击“下一步”,点击“完成”即可。5、关闭打开的表,右键单击“学生一表向导”,选择“设计视图”打开表。6、在打开表中进行如题目要求所示设置“数据类型”,完成后“保存”即可6.367.11解析:Day(date),必要的date参数,可以是任何能够表示日期的Variant、数值表达式、字符串表达式或它们的组合。如果date包含Null,则返回NulloWeekday(date)返回一个Variant(Integer),包含一个控数,代表某个日期是星期几。语法:Weekday(daie),firstdayofweek)FirStdayofWeek指定一星期第一天的常数。如果未予指定,则以VbSUnday为缺省值,即星期日为1,则星期六为7。8.1515解析:本题考查VBA中ForEach.Next循环的知识。ForEaChNeXt循环是一种特殊的循环,这种循环只能用在数组中,用来遍历数组中的每一个元素。本题中的第一个循环为数组的每个元素赋值,而第二个循环中更改了这些值。综合两个循环来看,实际上最后arr(i)的值为2*i+l°9.(1)在“Acc3.mdb”数据库窗口中单击“查询”对象,单击“新建”按钮,选择“设计视图”,添加“课程成绩”表。选择“课程编号”和“成绩”字段,确保工具栏中的“总计”按钮按下。在“课程编号”字段的“总计”行选择“Groupby”,在“成绩”字段的“总计”行选择“Max”,在“成绩”字段前添加“最高分”字样。(2)在“Acc3.mdb”数据库窗口中单击“窗体”对象,单击“新建”按钮,选择“自动创建窗体:纵栏式”,选择“课程”表为数据源,单击“确定”按钮。(3)在工具箱中选择“子窗体/子报表”添加到窗体中,按照要求选择字段。(4)在窗体页眉中加入标签,根据题意进行属性修改。(5)在子窗体设计视图中的导航按钮栏选择“否”。10.2020解析:栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素:栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或"后进先出”表。通常用指针top来指示栈顶的位置,用指针bottom指向栈底。由题意可知栈顶指针to=30,bottom=49,则栈中具有的元素应该为bottom-top+1即49-30+1=20。11.12.13.14.15.16.17.18.19.20.21. A解析:本题考查考生对ACCeSS中宏和VBA的理解,ACCeSS中宏的操作,都可以通过编写相应的VBA语句来达到相同的功能,具体选择那种手段取决于要完成的任务。一般来说,对于事务、重复性较强的操作应使用宏命令实现,对于复杂条件或循环等结构则使用VBA代码来操作。答案为A。22.C23.B解析:特殊效果属性值用于设定控件的显示效果,如平面、凸起、凹陷蚀刻、阴影、凿痕等,但是没有颜色项。24.D解析:本题考查的是表之间的联系。在Access中每个表都是数据库中一个独立的部分,它们本身有很多的功能,但是每个表又不是完全孤立的部分,表与表之间可能存在相互的联系。一旦两个表建立了联系,就可以有效地反映表中数据之间的关系。在Access中要想管理、使用好表中的数据,就应建立表与表之间的联系。此题中要求有效地反映学生表、课程表与选课表这3张表中数据之间的联系,应选择选项D。25.AA.【解析】本题考查主关键字的知识。主关键字是一个或多个字段的集合,是用于区别表中记录唯一的标识,也就意味着在一个表中主关键字不能取重复值。在Access的表中,可以定义3种类型的主关键字:自动编号主键、单字段主键和多字段主键。在本题中只有“书号”是每本书都不相同的,也就是主关键字。26.B解析:在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照先进后出(FlLO,FirStlnLaStOUt)或后进先出(LIF0,LaStlnFirStoUt)的原则组织数据的,因此,栈也被称为先进后出表或后进先出表。由此可以看出,栈具有记忆作用。答案B错在带链的栈的结点存储顺序与其逻辑顺序是可以不一致的。27 .D28 .C解析:软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。29 .D解析:本题考查报表的分组统计。在报表设计中,可以根据需要进行各种类型统计计算并输出,操作方法就是使用计算控件设置其控件源为合适的统计计算表达式。利用计算控件进行统计计算并输出结果的操作有两种形式:主体节内添加计算控件和组页眉/组页脚节区内或报表页眉/报表页脚节区内添加计算字段。如果要进行分组统计并输出,则统计计算控件应该布置在“组页眉/组页脚”区域内相应位置,然后使用统计函数设置控件源即可。所以选项D正确。30 .C解析影响模块之间耦合的主要因素有两个模块之间的连接形式,模块接口的复杂性。一般来说,接口复杂的模块,其耦合程度要比接口简单的模块强,所以选项A的说法错误;耦合程度弱的模块,其内聚程度一定高,选项B错误;选项C正确。31 .32 .在“Acc3.mdb”数据库中选中“表”对象,右键单击“tEmp”,选择“设计视图”。单击“聘用时间”字段行,在“有效性规则”和“有效性文本”行分别输入”和“输入一九九一年以后的日期”。(2)在“Acc3.mdb”数据库中选中“报表”对象,右键单击“rEmp”,选择“设计视图”。执行“视图”一”排序与分组”命令,在对话框的“字段/表达式”下拉列表中选中“性另/字段,在“排序与分组”下拉列表中选中“升序”,关闭界面。右键单击“tPage”,选择“属性”,在“全部”选项卡“控件来源”行输入“="第”&Page&”页/共”&Pages&”页叫关闭属性界面。单击工具栏中的“保存”按钮,关闭设计视图。(3)在“Acc3.mdb”数据库中选中“窗体”,右键单击“fEmp”,选择“设计视图”。右键单击“btnp”按钮,选择“属性Z查看“上边距”,并记录下来,关闭属性界面。"bTitle”要放在“bTnp”上面ICm处,所以“bTitle”的上边距应该是“bTnp”的上边距减Icm再减bTitle的高度,右键单击(Title”标签,选择“属性”,在“标题”行输入“职工信息输出”,在“上边距”行输入力CnT,关闭属性界面。(4)在“Acc3.mdb”数据库中选中“fEmp”窗体,右键单击“输出”按钮,选择,事件生成器,空行内输入如下代码:"Casels>=3和DoCmd.OpenReporfTEmp",关闭界面。单击工具栏中的“保存”按钮,关闭设计视图。33 .34 .在“Acc3.mdb”数据库窗口中单击“查询”对象,单击“新建”按钮,选择“设计视图”,添加“客户基本情况表”。选择“客户基本情况表.*,和,客户代码,字段,取消客户代码的显示,在“客户代码”字段的“条件”行输入“Forms!销售明细!客户代码厂。(2)从工具箱中选择按钮,添加至上销售明细”窗体中,在“命令按钮向导”的类别中选择“杂项”,在操作中选择“运行查询”,选择“按照窗体房源代码”查询,输入按钮文本“房源信息“客户信息”按钮的添加同理。36. 在“Acc3mdb”数据库窗口中单击“窗体”对象,选择“Employee”窗体,单击“设计”按1钮,打开“Employee”窗体的设计视图。将“身体页眉”的栏际头下沿向下拖动,显示出窗体页眉区,然舌单击工具箱中的“标签”按钮,在“窗体页眉”区中画出一个标签控件,并1在其“全部”选项卡中输入“职工基本信息”;然后在其“属性”对话框中设置名称为“sTitle”,字体名称设置为“隶书,字号设置为“18”,字体粗细设置为“加粗关闭“属性”窗1口。单击“保存”按钮,进行保存。在窗体页脚区向下拖动1鼠标指针,显示出窗体页脚区域。在工具箱中单击“命令捌钮”控件,在窗体页脚区画出一个命令按钮,在弹出的按钮1向导中单击“取消”按钮,在其“属性”对话术中将其“名称”设置为“coml”,“标题”设置为“显示职工”。单击“保存”按钮。单击“cml”按钮,在“剧性”对话框中选择“事件”选项卡中的“单击,选项,在下拉列表中选择“mos”。单击“保存”按钮,进行保存。(4)单击窗体左上角的选定块,在“属性”对话框的“全部”选项卡中设置“滚动条”属性为“两者均无二单击“保存”按钮,保存并关闭窗体。37.38.39.40.41.43.44.