2015年计算机二级考试《Acess》通关题(3)
三、简单应用题
考生文件夹下存在一个数据库文件“samp2.mdb”,里面已经设计好表对象“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”,同时还设计出窗体对象“fQuery”。试按以下要求完成设计:
(1)创建一个查询,查找姓名为两个字的姓“王”的病人的预约信息,并显示病人的“姓名”、“年龄”、“性别”、“预约日期”、“科室名称”和“医生姓名”,所建查询命名为“qTl 990(2)创建一个查询,统计星期一(由预约日期判断)某科室(要求按“科室ID”查)预约病人的平均年龄,要求显示标题为“平均年龄”。当运行该查询时,屏幕上显示提示信息:“请输入科室ID”,所建查询命名为“qT2”。
(3)创建一个查询,找出没有留下电话的病人,并显示病人“姓名”和“地址”,所建查询命名为“qT3”。
(4)现有一个已经建好的“fQuer;,”窗体,如下图所示。运行该窗体后,在文本框(文本框名称为tName)中输入要查询的医生姓名,然后单击“查询”按钮,即运行一个名为“qT4”的查询。“qT4”查询的功能是显示所查医生的“医生姓名”和“预约人数”两列信息,其中“预约人数”值由“病人ID”字段;范计得到,请设计“qT4”查询。
四、综合应用题
考生文件夹下存在一个数据库文件“samp3.mdb”,里面已经设计好表对象"tStudent”,同时还设计出窗体对象“fQuery”和“fStudent”。请在此基础上按照以下要求补充“fQuery,,窗体的设计:
(1)在距主体节上边0.4厘米.左边0.4厘米位置添加一个矩形控件,其名称为“rRim”:矩形宽度为l6.6厘米、高度为1.2厘米、特殊效果为“凿痕”。
(2)将窗体中“退出”命令按钮上显示的文字颜色改为棕色(棕色代码为128),字体粗细改为“加粗”。
(3)将窗体标题改为“显示查询信息”。
(4)将窗体边框改为“对话框边框”样式,取消窗体中的水平和垂直滚动条、记录选择器、导航按钮和分隔线。
(5)在窗体中有一个“显示全部记录”命令按钮(名称为bList),单击该按钮后,应实现将“tStudent”表中的全部记录显示出来的功能。现已编写了部分VBA代码,请按NVBA代码中的指示将代码补充完整。
要求:修改后运行该窗体,并查看修改结果。
注意:不允许修改窗体对象“fQuery”和“fStudent”中未涉及的控件、属性;不允许修改表对象“tStudent”。
程序代码只允许在“**********”与“**********”之间的空行内补充一行语句、完成设计,不允许增删和修改其他位置已存在的语句。
一、选择题
(1)D)【解析】算法的空间复杂度是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行中所需要的额外空问。其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的。在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术。以便尽量减少不必要的额外空间。
(2)D)【解析】数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。
(3)D)【解析】类是对一类具有相同的属性和方法对象的描述,属性用于描述对象的状态,方法用于表示对象的行为,基于同一个类产生的两个对象是可以分别设置自己的属性值的。
(4)D)【解析】需求分析的最终结果是生成软件需要规格说明书。可以为用户、分析人员和设计人员之间的交流提供方便。
(5)D)【解析】数据库设计目前一段采用生命周期法,即将整个数据库应用系统的开分解成目标独立的若干阶段,它们是:需要分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。在数据库设计中采用上面几个阶段中的前四个阶段,并且重点以数据结构和模型设计为主线。
(6)B)【解析】关系R与s经交运算后所得到的关系是由那些既在R内又在S内的有序组所组成,记为RNS,交运算不改变关系表中的属性个数但能减少元组个数。
(7)A)【解析】软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。
(8)B)【解析】在具有n个结点的满二叉树,其非叶子结点数为int(n/2),而叶子结点数等于总结点数减去非叶子结点数。本题n=15,故非叶子结点数等于int05/2)=7,叶子结点数等于15-7=8。
(9)C)【解析】R为n元关系,有P个元组S为m元关系,有q个元组。两个关系笛卡儿根是一个n+m元的关系,元组个数是qXP。所以T的元组的个数为9个。
(10)D)【解析】数据库管理一般包括:数据库的建立、数据库的调整、数据库的重组、数据库的安全性控制与完整性控制、数据库的故障恢复和数据库的监控
(11)A)【解析】本题考查数据库的基本知识。常见的数据模型共有三种,分别是层次模型.网状模型和关系模型,目前最普遍应用的是关系模型。此外,面向对象模型也逐渐成为主流数据模型。层次模型用树形结构描述实体间的关系;网状模型用图结构描述实体间的关系;关系模型用二维表描述实体间的关系。
(12)D)【解析】本题考查Access数据表的基础知识。绑定对象框用于在窗体或报表上显示0LE对象,例如一系列的图片。而图像框是用于窗体中显示静态图片;非绑定对象框则用于在窗体中显示非结合0LE对象例如Excel电子表格等。Access中没有图片框控件。
(13)B)【解析】本题考查的是关系数据库中实体之间联系的知识。实体之间的联系有3种:一对多、多对多、一对一。一个职称对应多个相同级别的教师,但一个教师只对应一个职称,所以本题中教师的职称与教师个人职亡号的联系是一对多联系。
(14)C)【解析】本题考查Access表的知识。首先,备注性字段是可以进行格式设置的,OLE对象不能进行格式设置:自动编号数据类型是每次向表中添加新记录时自动生成的,但是一旦生成就不会再发生变化。即使删除了某条记录,Access也不会对表中的自动编号字段重新编号;创建莨与表之间的关系时.应该将要创建关系的表关闭,而不是把所有打开的表关闭:在设计视图中的“说明”列中,可以对字段进行具体的说明。
(15)C)【解析】本题考查主关键字的知识。主天键字是一个或者多个字段的集合,是用于区别表中记录惟一的标识。在 Access的表中,可以定义三种类型的主关键字:自动编号主键、单字段主键和多字段主键。
(16)B)【解析】索引可以加快对数据的查询速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。
(17)D)【解析】本题考查表的基本概念的知识。在 Access这个关系数据库中,用表来实现逻辑层次中的关系也就是所说的一个关系就是一个二维表。表中的列称作字段,行称作记录,而数据库是一个总称。
(18)A)【解析】本题考查数据表基本操作的知识。在 Access的数据表视图中,可以修改字段的名称、删除字段和删除记录,但是不能够修改字段的类型。字段的类型需要在设计视图中才能修改。
(19)B)【解析】本题考查条件准则的知识。日期/时间类型数据须在两端加“#”而不是“口”:准则输入时同行之间为逻辑“与”关系,不同行之间为逻辑“或”关系:空值(M几L)不同于空字符串和0,它代表未知或者不确定的值;文本类型的条件需加上双引号(一),数字类型的条件不必加定界符。
(20)D)【解析】本题考查条件查询准则的知识。条件查询的准则是运算符、常量、字段值、函数等的任意组合,但是不包括SQL语句。
(21)B)【解析】本题考查操作查询的知识。操作查询,也叫做动作查询,共有4种类型:追加查询、删除查询、更新查询和生成表查询。利用这几种查询可以完成为源表追加数据,更新、删除源表中的数据,以及生戚表操作。本题明显要求为源表更新数据。
(22)C)【解析】本题考在查询设计视图的知识。在查询设计视图的“准则”行中,要查询的值可以用双引号括起来,也可以不括,还可以使用Like加上通配符来使用,但是通配符不配合Like是无法单独使用的。
(23)A)【解析】本题考查查询条件的知识。由图中可以看出,两个查询条件位于同一行,说明两个条件之间是“与”盥关系;Year(工作时间)<1980,说明工作时间在1980年以前。
(24)C)【解析】本题考查报表的知识。报表页眉处于报表的开始位置,一般用其来显示报表的标题、图形或者说明性文字:报表页脚处于报表的结束位置,一般用来显示报表的汇总说明;页面页眉处于每页的开始位置,一般用来显示报表中的字段名称或记录的分组名称:页面页脚处于每页的结束位置,一般用来显示本页的汇总说明。
(25)B)【解析】本题考查列表框和组合框的知识。窗体中的列表框可以包含一列或几列数据,而组合框只能包含一列值。用户使用列表框时只能从列表中选择值,而不能输入新值:使用组合框时既可以从列表中进行选择,也可以输入文本。
(26)C)【解析】本题考查报表控件源的知识。控件来源必须以“=”引出,控件来源可以设置成有关字段的表达式,但是字段必须用“口”括起来。
(27)C)【解析】本题考查窗体控件的知识。Access中的窗体中有一些基本控件,其中的文本框可以与字段相绑定:复选框一般用于绑定是/否型的字段;组合框是既允许在列表中选择,又允许自行输入值的控件,也可以与字段绑定;只有标签常用来显示一些说明文字,与数据表中的字段没有关系。
(28)D)【解析】本题考查报表种类的知识。Access中的报表主要分为4种类型:纵栏式报表以垂直的方式显示一条或多条记录,也可以显示一对多关系的“多”端的多条记录的区域:表格式报表以整齐的行、列形式显示记录数据,也可以设置分组字段显示分组统计数据;图表报表用图表直观地表示数据之间的关系:标签报表是一种特殊类型的报表,以标签的形式显示数据。
(29)A)【解析】本题考查数据访问页的知识。数据访问页是用户通过Intemet进行数据交互的数据库对象,可以用来发布数据库中任何保存的数据。实际上,数据访问页可以看成是一个网页,其类型是HTML文件,它是独立于Access数据库文件的。
(30)D)【解析】本题考查宏操作的知识。和导入导出数据有关的命令主要有两个:TransferDatabase用于从其他数据库导入和导出数据;TransferText用于从文本文件导入和导出数据。其他两个选项写法是错误的。
(31)A)【解析】本题考查条件宏的知识。如果在宏中加入条件表达式。就可以限制宏在满足一定的条件下才能完成某种操作,我们称之为条件宏。对于连续重复的条件,可以使用省略号(…)代替重复条件。
(32)A)【解析】本题考查结构化程序设计的知识。结构化的程序设计方式要求程序只能由顺序、选择和循环三种基本控制结构组成;要求任何模块必须是单入口单出1:3的;更注重程序的执行效率而非存储效率,如无必要尽量不使用got0语句。
(33)B)【解析】本题考查AD0对象的基础知识。在VBA中,数据库访问接口有3种:开放数据库互联(ODBC)、数据访问对象(DAO)和Active数据对象(ADO)。其中AD0对象模型主要有Connection、Command、RecordSet、Field和Error5个对象。 Connection对象用于指定数据提供者,建立到数据源的连接: Command对象表示一个命令;RecordSet对象表示数据操作返回的记录集;Field对象表示记录集中的字段数据信息:Error对象表示数据提供程序出错时的扩展信息。
(34)A)【解析】本题考查查询种类的知识。常见的查询种类有:选择查询、交叉表查询、参数查询、操作查询和SOL查询。其中选择查询是根据指定的查询准则从一个或多个表中获取数据并显示结果;交叉表查询是利用表中的行和列来统计数据:参数查询利用对话框来提示用户输入准则;操作查询在一次查询操作中对所得结果进行编辑。
(35)C)【解析】本题考查VBA中数组的知识。数组变量由变量名和数组下标构成,我们通常使用Dim语句来定义数组,其中下标下限缺省为0。本题中的a(2)就是数组的第三个元素即“钻床”。
(36)C)【解析】本题考查控件的可见和可用属性的知识。在VBA中,要想使某个控件可用,则使其Enabled属性为True要想使某个控件可见,则使其Visible属性为True.所以本题正耐答案为C。
(37)D)【解析】本题考查VBA中流程控制方式的知识 VBA程序流程控制的方式有三种,分别为顺序挖制、选择控制和循环控制,对应结构化程序设计的三种基本控制结构。
(38)C)【解析】本题考查VBA中遵循的知识。在本蹙中用了D0…LoopWhile循环,先运行循环体后判断条件,当条件满足时继续循环,条件不满足时退出循环体。在本题中第一次循环纠束后Y的值为5已经不满足条件,故此本循环只执行一次,x的值为2*4=8。
(39)A)【解析】本题考查VBA中运算符的知识。在vBA中,允许逻辑值进行算术运算,True处理成-1,False处理成0。
(40)A)【解析】本题考查二重循环的切识。在这个二耍循环中,外循环的执行次数为4,内循环的执行移、数也为4,并且每次内循环退出后都要换行,所以最后结果为一个4*4的矩阵,矩膳的每个元素都为“*”。
二、基本操作题.
【审题分析】(1)主要考查主键设置方法以及主键的含义,能作为主键的“字段”的字段值必须满足唯一性(2)考查掩码的设置方法,掌握在“掩码”中一些符号所代表特殊类符号。字段的大小设置,一个合理的字段大小一定能够节约数据库存储空间。(3)考壹t陡.iA值的设置。查阅向导的设计方法,查阅向导不但能方便输入,而且对数据有效性控制起到促进作用。(4)考查表结构的调整:字段的删除。有效规则的设置,有效规则设置主要用来控制输入数据的有效性。(5)主要考查表的美化设置。(6)考查多表联系设置方法,考生要掌握“实施参照完整性”的含义。
【操作步骤】
(1)步骤l:双击打开“sampI mdb”数据库,单击“表”对象。双击“tSubscdbe”表,发现只有字段“预约ID”的字段值是惟一的。所以把“预约ID”设为主键,关闭“tSubscribe”表。单击"tSubscribe,,表,单击“设计”按钮,在“tSubscribe”表设计视图右键单击“预约ID”所在行,在弹出的快捷菜单中选择“主键、命令。
步骤2:单击“保存”按钮保存表结构的修改。关闭设计视图。
(2)步骤1:单击“tSubscribe":表。单击“设计”按钮,在“tSubscribe”表设计视图单击“医生ID”字段,n:其“字段属行”的“输入掩码,,所在行输入:”A”000。字段大小输入:8。通过“loffice”表的“属性”查看到“医生ID”为“8”。
步骤2:单击“必填字段”所在行选择“是”
步骤3:单击“科室ID”字段。在“字段属性,中的“字段大小”所在行修改为:8。
步骤4:单击“保存”按钮保存表设计的修改,关闭设计视图。(3)步骤l:单击“tdoctor”表,单击“设计”按钮,单击··性别”字段的类型选择“查阅向导”,在“查阅向导”对话框内选择“自行键入所需的值”单选框,单击“卜一步”按钮。,在此对话框的“第1列”输入“男”、“女”。如图31所示。单击“确定”按钮。
步骤2:在其“字段属性”的“默认值”所在行输入:”男”。步骤3:单击“保存”按钮保存表设计的修改。关闭设计视图.
(4)步骤1:早击“tdoctor”表,单击“设计”按钮,单击“专长”字段。右键单击鼠标,在弹出的快捷菜单中选择“删除行”命令。在弹出的系统对话框中单击“足”按钮。..步骤?:单击“年龄”字段,在“字段属性”下的“有效性规则”输入:>=18 and<=60。在“有效性文本”内输入:年龄应在18岁到60岁之间。
步骤.{:单击“保存”按钮保存表设计的修改。关闭设计视图。步骤4:双击“tdoctor”表,执行【格式】→【取消掩藏列】菜单命令,在“取消掩藏列”对话框单击“年龄”复选框。关闭该对话框。
步骤5:单击“保存”按钮保存表。关闭表。
(5)步骤l:单击“表”对象。双击“tdoctor”表。执行【格式】一【数据表】菜单命令,在“数据表格式”对话框内设置。背景色”颜色为“铋白”,“网格”线为“白色”,单元格效果为“凹陷”
步骤2:单击“确定”按钮。
(6)步骤1:单击工具栏中的“关系”按钮,在“关系”窗口内右键单击·鼠标,在快捷菜单上选择“显示表”命令。添加“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”。关闭“显示表”对话框。
步骤2:拖动“tDoctor”表的“医生lD”到“tSubscrilm”表的“医生ID”.拖动“tSubscribe”表的“病人ID”到“tPatient"表的“tPatient”表的“病人ID”,拖动“tSubscribe”表的“科室ID”到“tofiice”表的“科室ID”,在每个弹出的“编辑关系”对话框中单击“创建”按钮。如图32所示.
三、简单应用题
(1)【审题分析】本题主要考模糊查询的应用,在模糊查询中远,算符like和通配符“?”代表任意一个字符或汉字,“*”代表任意一个符号细》或汉字。
【操作步骤】
步骤1,双击打开“samp2.mdb”数据库,单击“查询”;对象,双击“在设汁视图中创建查询”,在“显示表”对话框加”tdoctor”、“toffice”、“tsubscribe”、“toatient”表,关闭“显示表”对话框.双击“tpatient’表的“姓名”、“年龄”、“性别”字段。双击“ttulmcribe”表的“预约日期”字段。双击“tdoctor”表的“医生姓名”字段。在“医生姓名”列的后后添加条件表达式:left(tpatient】!【姓名】,1),对应的条件行输入:"王",用同样方法在其下一列添加条件表达式:1钮(tpatient【姓名】)’在其对应的条件行内输入:…2’。
步骤2:单击“保存。按钮保存输入文件名“qt1”.单击“确定”按钮,关闭“qt1”设计窗口。
(2)【审题分析】主要考薏“参数”查询的方法。如何通过系统函数weekday( )获取日期中的星期几,在这里考生要注意的星期日:1、星期一:2….星期六:
[操作步骧]
步骤1:双击“在向设计视图中创建查询”,在“显示表”对话框中添加“tsubscibe”表和“tpatient”表,关闭“显示表”对话框。单击工具栏上的“总计”按矧。
步骤2:在“字段”行所在的第一列内输入标题“平均年龄:”,
然后输入“年龄”字段。在其总计所在行选择“平均值”。
步骤3:在“字段”所在行的第二列选择“科室ID”字段,在其条件行内输入参数查询表达式:【请输入科室ID】。“总计”所在行选择“条件”。
步骤4:在“字段”所在行的第三列输入求“星期儿”的表达式: weel【d8y([tsubscribe】!【预约l{期】),在“总计”所在行选择“条件”,在“条件”所在行输入:2。
步骤5:单击“运行”按钮,单击“保存”按钮保存输入文件名“qt2”。单击“确定”按钮。关闭查询窗口。
(3)【审题分析】本题是一个简单的务件查询,考生要注意字段值为空的表达:isnull,非空良达:is not null。【操作步囊l
步骤1:双击“在设计试图中创建查询”。在“址示表”对话框中添加。tPatient”表,关闭刈话框。双击“tPatient”表的“姓名”、。地址”“电话”字段。在“电话”字段所在的“条件”行内输入: Is Null
步骤2:单击“保存”按钮,保存输入文件名“qt3”,单击“确定”.按钮,关闭“qt3”查询钳口。
(4) 【审题分析】本题主要考查“窗体”中的数据和查询相结合的知识,通常在查询中引用宙体的数据的格式为:[forms]![窗体名】!【提供数据的控体名】,还有就是查询中的计算方法的应用。
【操作步骤】
步骤1;双击“在设计视阁中创建查询”,在“显示表”对话框内添加。"tdoctor”、“totfice”、“tsubscribe”、“tpatient”表,单击“总让”。关闭“显示表”刈话框。
步骤2:双击“tdector”表的“医生姓名”字段,在其“总计”行内选择“分组”,在其条件行内输入:【forms】!【fquery】l【mame],双击"tsubscribe"表字段“病人ID”,在字段“病人ID”左侧单击定位光标输入标题“预约人数”,在其总计所在行选择“计数”。如图34所示;
步骤3:单击“运行”按钮,单击“保存”按钮,保奄蜘入文件名“qt4”,单击“确定”按钮,关闭查询“qt4”窗口。
步骤4:关闭“samp2.mdb”数据库。
四、综合应用题
【审题分析】本题主要考查窗口控件的设计方法和控件的样式设计,在窗体下控件功能实现的方法,这里主要考查就是SQL.中的 select语句的使用。
【操作步骤】
(1)步骤l:双击打开“samp3.mdb”数据库,单击“窗体”对象,单击“fquery”窗体,单击“设计”按钮,在“工具箱”内单击“矩形”按钮,在“窗体”主体区拖动,产生一个“矩形”。在此“矩形”上右键单击鼠标,在弹出的快捷菜单上选择“属性”命令。在“属性”对话框修改“名称”为:rRim,修改“宽度”为:16.6cm,“高度”为:1.2cm,“上边距”为:0.4cm,“左边距”为:0.4cm,单击“特殊效果”所在行选择“凿痕”,关闭对话框。
步骤2:单击“保存”按钮保存设置。
(2)步骤1:在“fquery”窗体设计视图下,在“退出”按钮上右键单击鼠标,在弹出的快捷菜中选择“属性”命令,在“属性”对话框内中的“前景色”所在行内输入:l28。在“字体粗细”行内选择“加粗”。
步骤2:关闭“属性”对话框。
步骤3:单击“保存”按钮保存设置。
(3)步骤1:在窗体设计视图空白处右键单击鼠标,在弹出的快捷菜单上选择“属性”命令。在“属性”对话框右上角的下拉列表中选择“窗体”,修改“标题”为:显示查询信息。关闭“属性”对话框。
步骤2:单击“保仃”按钮保存设置。
(4)步骤1:在窗体设计视图空白处右键单击。在弹出的快捷菜单上选择“属性”命令,在“属性”对话框右上角的下拉列表中选择“窗体”,在“窗体”对话框的“边框样式”所在行选择“对话框边框”。在“滚动条”所在行单击选择“两者均无”。在“导航按钮”所在行选择“否”。在“分隔线”所在行选择“否”。关闭“属性”对话框。
步骤2:单击单击“保存”按钮保存设置。步骤3:关闭“samp3.mdb”数据窗口。
(5)步骤1:在“bList”按钮上:右键单击,在弹出的快捷菜单上选择“属性”命令。在“属性”对话框“单击”所在行选择“【过程事件】”。
步骤2:单击“代码生成器”按钮,打开“VBA”编辑窗口。在BBB.Form.RecordSource=””的双引号之间输入:select‘from tStudent。
步骤3:单击“保存”按钮,关闭VBA编辑窗口,关闭窗体视图,关闭“samp3.mdb”数据库窗121。