2014年计算机二级考试Access专家命题预测试卷(4)
三、简单应用题
考生文件夹下存在一个数据库文件“samp2。mdb”,里面已经设计好表对象“tStud”和"tTcmp”。tStud表是学校历年来招收的学生名单,每名学生均有身份证号。对于现在正在读书的“在校学生”,均有家长身份证号,对于已经毕业的学生,家长身份证号为空。
例如,表中学生“张春节”没有家长身份证号,表示张春节已经从本校毕业,是“校友”。表中学生“李强”的家长身份证号为“110107196201012370”,表示李强为在校学生。由于在tStud表中身份证号“110107196201012370”对应的学生姓名是“李永飞”,表示李强的
家长是李永飞,而李永飞是本校校友。
“张天”的家长身份证号为“110108196510015760”,表示张天是在校学生;由于在tStud表中身份证号“110108196510015760”没有对应的记录,表示张天的家长不是本校的校友。请按下列要求完成设计:
(1)创建一个查询,要求显示在校学生的“身份证号”和“姓名”两列内容,所建查询命名为“qT1”。
(2)创建一个查询,要求按照身份证号码找出所有学生家长是本校校友的学生记录。输出学生身份证号、姓名及家长姓名三列内容,标题显示为“身份证号”、“姓名”和“家长姓名”,所建查询命名为“qT2”。
(3)创建一个查询,要求检索出数学成绩为100分的学生的人数,标题显示为“num”,所建查询命名为“qT3”。这里规定,使用“身份证号”字段进行计数统计。
(4)创建一个查询,要求将表对象“tStud”中总分成绩超过270分(含270分)的学生信息追加到空表“tTemp”中。其中,“tTemp”表的入学成绩为学生总分,所建查询命名为“qT4”。
四、综合应用题
考生文件夹下存在一个数据库文件“samp3.mdb”,里面已经设计好表对象“tTeacher”、窗体对象“frest”、报表对象“rqeacher”和宏对象“m1”。
试在此基础上按照以下要求补充窗体设计和报表设计:
(1)将报表对象rTeacher的报表主体节区中名为“性别”的文本框显示内容设置为“性别”字段值,并将文本框名称更名为“tSex”。
(2)在报表对象rTeacher的报表页脚节区位置添加一个计算控件,计算并显示教师的平均年龄。计算控件距上边0.3厘米、距左侧3.6厘米,命名为“tAvg”。
(3)设置窗体对象tTest上名为“btest”的命令按钮的单击事件属性为给定的宏对象ml。 注意:不允许修改数据库中的表对象“tTeacher”和宏对象“ml”;不允许修改窗体对象“frest”和报表对象“rTeacher”中未涉及的控件和属性。
(1)D)【解析】并、差、笛卡儿积、投影和选择是5种基本的运算,其他运算即交、连接和除,均可以通过5种基本的运算来表达。
(2)A)【解析】数据库有两层映象,即外模式/模式和模式/内模式映象。模式/内模式映象定义数据库全局逻辑结构与存储结构之间的对应关系。
(3)D)【解析】在定义的链表中,若只含有一个指针域
来存放下一个元素地址,称这样的链表为单单链表或线性链表。
在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前’个或后一个结点(即前件或后件)。
(4)B)【解析】数槲库的三级模式结构是指数据库系统的外模式、模式和内模式。一个数据库可以有多个外模式,但只有一个模式和一个内模式。
(5)A)【解析】快速排序是起泡排序的改进。在快速排序中,任取一个记录,以它为基准用交换的方法将所有的记录分成两部分,关键码值比它小的在一部分,关键码值比它大的在另~部分,再分别对两个部分实施上述过程,一直重复到排序完成。
(6)A)【解析】数据库设计工作量大而且过程复杂,既是一项数据库工程也是一项庞人的软件共产。考虑虑数据库及其应用系统开发全过程。将数据库设计分为以下6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实旌和数据库的运行和维护。
(7)B)【解析】数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享,所以数据库技术的根本目标是解决数据库共享问题。
(8)D)【解析】需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象。充分了解原系统的j_=作概况,明确用户的再种需求,然后在这些基础上确定新系统的功能。
(9)13)【解析】关系数据库管理系统的专门关系运算包
括选择运算、投影运算和连接运算。
(10)A)【解析】数荆管理技术发展的三个阶段中,只有人工管理阶段,没有操作系统,没有管理数据的软件.数据处理方式是批处理。在文件系统阶段,操作系统中已经有了专门数据管理软件,一般称为文件系统。在数据库系统阶髟.出现了统一管理数据的专门软件系统,即数据库管理系统。
(11)D)【解析】数据库系统是由数据库集台、用户和数
据库管理系统及相关软件组成。
(12)C)【解析】选择A询是根据指定的查询准则,从一个或多个表中获取数据并显示结果。编辑记录要包括添加记录、修改记录和删除记录。在查询中,查询不仅可以找到满足条件的记录,而且还可以在建立查询的过程中进行各种统计运算。
(13)C)【解析】本题考查VBA中数据库访问接口的知识。在VBA中,数据库访问接口有3种:开放数据库互联(ODBC)、数据访问对象(DA0)和Active数据对象(ADO)。
(14)C)【解析】本题考查的是主关键字的知识。Access数据库中的每个表都有一个或一组字段能惟一标识每条记录。这个字段称为主关键字。Access不允许在主关键字字段中存在重复值和空值。自动编号数据类型是每次向表中添加新记录时自动生成的,但是一旦被指定就会永久的与记录连接,即使删除了某条记录, Access也不会对表中的自动编号字段重新编号。当表中没有设置其他主关键字时,在保存表时会提示是否自动创建主键,此时单击“是”按钮,将会为表创建一个自动编号字段作为主关键字。
(15)B)【解析】超级链接型的字段是用来保存超级链接的。超级链接型字段包含作为超级链接地址的文本或以文本形式存储的字符与数字的组合。超级链接地址是通往对象、文档、Web页或其他目标的路径。
(16)C)【解析】在Access数据库中用户可以利用窗体
输入数据、编辑数据、显示和查询表中数据。
(17)D)【解析】“特殊效果”值用于设置控件的显示特
效,包括“凹陷”、“凿痕”等,但是不包括“颜色”。
(18)D)【解析】分组是指报表设计时按选定的一个或多个字段值是否相等而将记录划分成组,字段值不相等的记录归为不司的组,通过分组可以实现同组数据的汇总和输出,组页眉或组页脚区域主要用于实现报表的分组统计数据。
(19)D)【解析】查询最主要的目的是根据指定的条件对表或者其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便对数据表进行查看和分析。利用查询可以实现选择字段、选择记录、编辑记录、实现计算、建立新表、建立基于查询的报表和窗体等功能。
(20)C)【解析】工作时间定义为1999年1月1曰到l2月31日,为查询l999年参加工作的职工。
(21)B)【解析】窗体是应用程序和用,用户之间的接口,窗体中的信息主要有两类:~类是设计者在设计窗体时附加的一些提示信息,另一类是所处理表或查询的记录,往往与所处理记录的数据密切相关,当记录变化时,这些信息也随之变化。
(22)B)【解析】非结合型控件可以在没有数据来源的情况下,用来显示信息、线条、矩形或图像。
(23)B)【解析】控件格式属性包含标题、字体大小、字体粗细等,但不包含正文。
(24)B)【解析】数据访问页有页视图和设计视图两种视图方式。页视图是查看所生成的数据访问页样式的一种视图方式;设计视图与报表的设计视图基本类似,在设计视图中可以创建、设1或修改数据访问页。
(25)c)【解析】标准模块所有的变量或函数并不是都具有全局特性,也不一定都是公共的。
(26)D)【解析】本题考查控件属性的知识。在窗体的控件中,Visible属性是用于指定控件是否可见。Enabled属性用于指定宅件是否可用,Caption属性表示控件的标题,Name属性表示控件勺名称。
(27)A)【解析】在查询中,选择查询能够从一个或多个表中检索数据,并且在一定的限制条件F还可以更改相关表中的记录。
(28)D)【解析】子查询是包含另一个选择或操作查询中自SQLSELECT语句,可以在查询设计网格的“字段”行输入这些语句定义新字段,或在“准则”行来定义字段的准则。
(29)D)【解析】窗口事件是指操作窗口时所引发的事。包括“加载”、“打开”、“关闭”,不包括“确定”。
(30)B)【解析】判定某个日期表达式能否转换为臼期或时间的函数用IsDate。
(31)A)【解析】本题考查数组的基础知识。数组变量由变量名和数组下标构成,其格式为:Dim数组名([下标下限t01下上限),其中_卜|标下限缺省为0。数组中的元素个数即为下标上限·下标下限+1。
(32)D)【解析】本题考查文本框控件中页码格式设置敲知识。在Access中文本框的格式规定:[Pages】嘲表示总页救,
表示当前页码。所以正确的格式应该是“=”.&[page]】&”页,共”&[Pages]&”页”,其中&为字符串连接符。注意控制来源格式都要由“=”引出。
(33)B)【解析】本题考查窗体属性的知识。在窗体属性中有一个计时器时间间隔属性,该属性默认为“0”表示计时器未启用。一旦将其设胃为非0值,将会启用计时器,每隔指定的时间间隔自动执行计时器事件。窗体的计时器事件的过程名为 Form_Timer0。
(34)A)【解析】本题考查窗体控件前景颜色的知识,命令按钮上显示的文字颜色为前墩颜色。所以设置Cl.Forecolor=128。
(35)B)【解析】奉题考查VBA中二维数组和循环的知识。本题使用了二重循环为两个二维数组中的元素均进行了赋值,最后求两个数组元素值的积。浅们只需要注意这两个数组元素在循环中被赋了什么值,当i=3 j=3时,al(3,3)=3+3=6,a2(3。3)= al(3,3)+3+3=12.所以最后二者之积为72。
(36)C)【解析】考查变量作用域的知识。在整个程序中定义了一个全局变量x,在命令按钮的单击事件中对这个x赋值为3,然后依次调用n和f2;在f1中对x平方;在t2中又用Dim定义了一个局部变量X,按照局部覆盖全局的原则,在f2中的操作都是基于局部变量x而不是全局变量x。故此最终的输出结果为9。
(37)C)【解析】本题考查VBA中For Each..Next循环的知识。For Each.Next循环是一种特殊的循环,这种循环只能用在数组中,用来遍历数组中的每一个元素。本题中的第个循环为数组的每个元素赋值,而第二个循环中更改了这些值。综合两个循环来看,实际上最后art(i)的值0 2*i+1。
(38)C)【解析】本题考查静态变量的知识。使用Static定义的变量称为静态变量,这"变量不同于局部变量.每次调用过程的时候不会重新声明和初始化该变量,变最中仍然保留上次调用结束时的值。在本题中,第一次调用b的值变为1,第二次调用b的值变为2,第三次调用b的值变为3。
(39)D)【解析】本.趣考查循环的基础知识。对于这类问题我们应该仔细分析清楚每一重循环的次数。可以看出,外循环由于步长为3,所以总共会执行3次,即m=0、m=3、m=6;在每次外循环中,无论m取何值,内循环都是从m-l到m+1执行3次。所以内循环总共的执行次数为3*3 9次。
(40)B)【解析】本芷嗵考查VBA中循环和整除的知识。显然循环会执行10次,所以这个问题主要需要搞清楚每次循环累加的是什么数值。注意到每次累加的是i整除5的结果,i=20时累加一个4,i=18、16时累加两个3+i=14、12、10时累加三个2,i=8、6时累加两个1。
二、基本操作题
【审题分析】【1)考查主键字段的制定与主键的设计方法。(2)考查表结构的调整中的添加字段,以及字段属性的设置。(3)和(2)相同,也是属于表结构的调整,添加新字段和表记录的删除的方法。(4)考查“查询向导”的设置。“查阅向导”设置对数据的输入方便性和有效起着非常重要的作用。(5)考查“日期\时问”型字段的“掩码”设计。(6)考查表记录操作的“删除”记录。
【操作步骤】
(1)步骤1:双击“sampl.mdb”数据库。单击“表”对象,双击表“temployee”.判断具有字段值唯一性只有“编号”字段,故将“编号”设为主键。关闭“tamph,yee”表。
步骤2:单击“temployee”表,单击“设计”按钮。在“编号”上右键单击,在弹出的快捷菜单,”选择“主键”命令。
步骤3:单击“保存”按钮.关闭设计视图。
(2)步骤1:单击“temrfloyce”表,单击“设计”按钮.单击
“所属部门”字段。右键选择快捷菜单的“删除”命令。
单击“是”按钮。
步骤2:单击“年龄”,在“字段属性”中的“有效性规则”输入:>16。
步骤3:单击“保存”按钮保存表设计。
(3)步骤1:在设计视图中右键单击“职务”字段,在其快捷菜单中单击“插入行”,在插入的行中添加“党员否”字段。对应的数据类型选择“是/否”。
步骤2:单击“保存”按钮。关闭设计视图。
步骤3:双击“temployee”表。选中“职工编号”为“000014”的记录,右键单击鼠标,单击快捷菜单中的“删除行”命令来删除记录。
步骤4:关闭“temployee”表。
(4)步骤1:单击“temployee”表.单击“设计”按钮。单击“职务”字段。在其数据类型中选择“查阅向导”,选择“自行键入所需的值”,单击“下一步”按钮。在第1列内输入“职员”、“主管”、“经理”,单击“完成”按钮。
步骤2:单击“保存”按钮。
(5)步骤1:单击,“temployee”表,单击“设计”按钮。单击“聘用时间”,在其“字段属性”中的“输入掩码”所在行选择“短日期”。
步骤2:单击“保存”按钮保存设置。关闭设计视图。
(6)步骤1:双击表“temployee”,在其空白行中输入题中所要求输入的记录。
步骤2:关闭“temployee”表。关闭“sampl.mdb”数据库。
三、简单应用题
(1)【审题分析】本题主要考查时象“家长身份证号”是否为空的制定,不为空即学生在校。
【操作步骤】
步骤l:双击“samp2.mdb”数据库,单击“查询”对象.双击“在视图中创建查询”,在“显示表”对话框添加表“tstacl”,关闭对话框,双击“身份证号”、“姓名”、“家长身份证号”。在“家长身份证号”所在的条件行内输入条件:is not null,取消“显示”复选框的勾选。
步骤2:单击“保存”按钮。输入文件名“qt1”,单击“确定”按钮。关闭“qtl”视图。
(2)【审题分析】本题要求显示学生姓名和家长姓名同属表“tStud”表的姓名字段。根据题目的要求只有在“身份证号”和“家长身份证号”有相同的字段值时才能满足查询的条件.只有在“身份证号”和“家长身份证号”之间建立关系,因此对tStud表添加两次。为了区分,给其中一个表命一个“别名”stud-1,这样就实现了查询的目的。
【操作步骤】
步骤1:双击“在设计视图创建查询”,对“tStud”表添加两次,在其中一个表上方右键单击,选择“属性”命令,在“属性”对话框添加别名“stud.1”。在“stud.1”表字段“姓名”上双击,在其左侧单击定位光标输入“家长姓名:”。
步骤2:单击“保存”按钮保存,输入“qt2”文件名,单击“确定”按钮,关闭“qt2”查询设计视图。
(3)【审题分析】本题主要考查查询中的计算,要用到“计数”的计算方法。
【操作步骤】
步骤1:双击“在设计视图中创建查询”,添加“tStud”表,关闭“显示表”对话框。单击工具栏上的“设计”按钮。双击“身份证号”字段,在其左侧单击鼠标定位光标,输入标题“nuna:”。在“总计”所在行选择“计数”。然后双击“数学”字段,在其“总计”所在行选择条件,在其对应的条件行内输入:100。
步骤2:单击“保存”按钮保存,输入“qt3”文件名。单击“确定”按钮,关闭“qt3”视图窗口。
(4)【审题分析】本题主要考查追加表查询,追加壹淘一般情况用于数据库的复制、转移。在表中条件表达式是:数学-语文+物理>=270。
【操作步骤】步骤1:在“samp2.msb”窗口下,单击“查询””对象,添加“tStud”表。关闭对话框。执行【查询】一【追加表查询】菜单命令,在追加表对话框内输追加到表名称“tTemp”,双击“身份证号、“姓名”字段,在“字段”所在行的第三列列出条什运算式:[数学]+[语文】+(物理】,在其对应的“条件”行内输入:>=270,追加到所在行选择“入学成绩”表。如图40所示。步骤2:单击“保存”按钮,输入文件名:“qt4”。单击“确定”按钮,关闭“qt4”查询窗口。 步骤3:关闭“samp2.mdb”数据库窗口。
四、综合应用题
【审题分析】主要考查报表的控件设计,以及在报表中利用交流函数处理数据、调用宏的方法。
【操作步骤】
步骤1:双击打开“samp3.mdb”数据库.单击“rieacher”报表。单击“设计”按钮,在“性别”文小框上右键单击。在弹出的快捷菜单上选择“属性”命令,在“属性”埘话框修改名称为“tsex”,在“控件来源”所在行选择“性别”。
步骤2:单击“保存”按钮,保存设计。
(2)步骤1:单击工具栏中的“文木框”控件在报表页面脚区拖动,产生一个“标签”和“文本框”,在标签内输入“教帅平均年龄”。在文本框上右键单击,在弹出的快捷菜单中选择“属性”命令。修改名称为“tav9”。在“控什来源”所在行输入:=avg[年龄],将其‘上边距”修改为:0.3cm。“右边距”修段为:3.6cm。
步骤2:单击“保存”按钮。关闭报表视图。
(3)步骤1:单击“rTeacher”报表,单击设计”按钮在“blest”按钮上右键单击,在弹出的快捷菜单上选择“属性”命’,在“单击”所在行输入:ml。关闭对话框。
步骤2:单击“保存”按钮,关闭窗体视图。步骤3:关闭数据库“samp3.mdb”。