1、国家二级 ACCESS机试( VBA数据库编程)模拟试卷 1及答案与解析 一、选择题 1 现有一个已经建好的窗体,窗体中有一命令按钮,单击此按钮,将打开“tEmployee”表,如果采用 VBA代码完成,下面语句正确的是 ( A) docmd openform”tEmployee” ( B) docmd openview”tEmployee” ( C) docmd opentable”tEmployee” ( D) docmd openreport”tEmployee” 2 在 VBA中,实现窗体打开操作的命令是 ( A) DoCmd OpenForm ( B) OpenForm ( C) D
2、o OpenForm ( D) DoOpcn Form 3 在 VBA中要打开名为 “学生信息录入 ”的窗体,应使用的语句是 ( A) DoCmd OpenForm”学生信息录入 ” ( B) OpenForm”学生信息录入 ” ( C) DoCmd OpenWindow”学生信息录入 ” ( D) OpenWindow”学生信息录入 ” 4 下列过程的功能是:通过对象变量返回当前窗体的 Recordset属性记录集引用,消息框中输出记录集的记录 (即窗 体记录源 )个数。 Sub GetRecNum() Dim rs As Object Set rs=Me Recordset MsgBox_
3、 End SHb 程序空白处应填写的是 ( A) Count ( B) rs Count ( C) RecordCount ( D) rs RecordCount 5 下列程序段的功能是实现 “学生 ”表中 “年龄 ”字段值加 1 Dim Str As String Str=“_” Docmd RunSQL Str 空白处应填入的程序代码是 ( A)年龄 =年龄 +1 ( B) Update学生 Set年龄 =年龄 +l ( C) Set年龄 =年龄 +l ( D) Edit学生 Set年龄 =年龄 +1 6 下列程序的功能是返回当前窗体的记录集 Sub GetRecNum0 Dim rs A
4、s Object Set rS= MsgBox rs RecordC0unt End Sub 为保证程序输出记录集 (窗体记录源 )的记录数,空白处应填入的语句是 ( A) Recordset ( B) Me Recordset ( C) RecordSource ( D) Me RecordSource 7 在 Access中, DAO的含义是 ( A)开放数据库互连应用编辑接口 ( B)数据库访问对象 ( C) Active数据对象 ( D)数据库动态链接库 8 ADO的含义是 ( A)开放数据库互连应用编程接口 ( B)数据库访问对象 ( C)动态链接库 ( D) Active数据对象
5、9 利用 ADO访问数据库的步骤是: 定义和创建 ADO对象实例变量 设置连续参数并打开连接 设置命令参数并执行命令 设置查询参数并打开记录集 操作记录集 关闭、回收有关对象 这些步骤的执行顺序应该是 ( A) ( B) ( C) ( D) 10 ADO对象模型包括 5个对象,分别是 Connection、 Command、 Field、 Error和 ( A) Database ( B) Workspace ( C) RecordSet ( D) DBEngine 11 DAO层次 对象模型的顶层对象是 ( A) DBEngine ( B) Workspace ( C) Database (
6、 D) RecordSet 12 下面关于数据库三级模式结构的叙述中,正确的是 ( )。 ( A)内模式可以有多个,外模式和模式只有一个 ( B)外模式可以有多个,内模式和模式只有一个 ( C)内模式只有一个,模式和外模式可以有多个 ( D)模式只有一个,外模式和内模式可以有多个 13 设有关键码序列 (66, 13, 5l, 76, 8l, 26, 57, 69, 23),要按关键码值递增的次序排序,若采用快速 排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为 ( )。 ( A) 23, 1 3, 5 1, 57, 66, 26 81, 69, 76 ( B) 1 3, 23,
7、26, 5I, 57, 66, 8l, 76, 69 ( C) 23, 13, 5 1, 57, 26, 66, 81, 69, 76 ( D) 23, 13, 51, 57, 81, 26, 66, 69, 76 14 下列哪一条不属于数据库设计的任务 ?( ) ( A)设计数据库应用结构 ( B)设计数据库概论结构 ( C)设计数据库逻辑结构 ( D)设计数据库物理结构 15 数据库技术的根本目标是 ( )。 ( A)数据存储 ( B)数据共享 ( C)数据查询 ( D)数据管理 16 需求分析阶段的任务是 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D
8、)软件系统功能 17 关系数据库管理系统能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 18 下列选项中不属于软件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 19 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 20 在学校中, “班级 ”与 “学生 ”两个实体集之间的联系属于 (
9、 )关系。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 21 软件调试的目的是 ( )。 ( A)发现错误 ( B)改善软件的性能 ( C) 改正错误 ( D)验证软件的正确性 22 报表记录分组操作时,首先要选定 ( ),在这些字段上值相同的记录数据归为同一组。 ( A)主键 ( B)分组字段 ( C)自动编号 ( D)排序字段 23 键盘事件是操作键盘所引发的事件,下列不属于键盘事件的是 ( )。 ( A)击键 ( B)键按下 ( C)键释放 ( D)键锁定 24 使用 ( )创建报表时会提示用户输入相关的数据源、字段和报表版面格式等信息。 ( A)自动报表 ( B)报
10、表向导 ( C)图标向导 ( D)标签向导 25 在宏的表达式中要引用报表 exam上控件 Name的值,可以使用引用式 ( )。 ( A) Reports!Name ( B) Reports!Exam!Name ( C) exam!Name ( D) Reports exam Name 26 阅读下面的程序段: sum=0 for i=l to 3 forj=i to 4 for k-j to 5 sum=sum+l next k next1 next i 执行上面的三重循环后, sum的值为 ( )。 ( A) 14 ( B) 23 ( C) 28 ( D) 30 27 Access表中字
11、段的数据类型不包括 ( )类型。 ( A)数字 ( B)日期时间 ( C)通用 ( D)备注 28 在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务。在数据库中,实体之间属于一对一关系的是 ( )。 ( A) “顾客 ”与 “收款口 ”的关系 ( B) “收款口 ”与 “收款员 ”的关系 ( C) “班组 ”与 “收款员 ”的关系 ( D) “收款口 ”与 “设备 ”的关系 29 某文本型字段的值只能是字母且不允许超过 4个,则可将该字段的输入掩码属性定义为 ( )。 ( A) AAAA ( B) & ( C) ILLL (
12、D) # 30 假设某设备表中有一个设备名称字段,查找设备名称最后一个字为 “机 ”的记录的准则是 ( )。 ( A) Right(设备名称 , 1)=“机 ” ( B) Right(设备名称 , 2)=“机 ” ( C) Right(“设备名称 ”, 1)=“机 ” ( D) Right(“设备名称 ”, 2)=“机 ” 国家二级 ACCESS机试( VBA数据库编程)模拟试卷 1答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 本题考查 VBA中如何打开对象的知识。在 vBA中,打开表的命令格式为: DoCmd OpenTable表名。另外还需知道打开查询使用DoCmd Open
13、OHerv;打开窗体使用 DoCmd OpenForm;打开报表使用DoCmd OpenReports;打开视图使用 DoCmd OpenView;关闭窗体和报表使用, DoCmd Close等。 2 【正确答案】 A 【试题解析】 DoCmd OpenForm为打开窗体命令。 3 【正确答案】 A 【试题解析】 本题考查 VBA中如何打开对象的知识。在 VBA中,打开窗体的命令为: Docmd OpenForm。另外还需知道打开表使用命令Docmd OpenTable:打开报表使用命令 Docmd 0penReport;打开查询使用命令 Docmd OpenQuery;关闭窗体和报表使用命令
14、 Docmd Close。 4 【正确答案】 D 【试题解析】 Recordcount属性返回 Long值,指示 Recordset中的记录数目。由于对象变量 rs返回当前窗体的 RecordSet属性记录集引用,所以输出记录个数时的代码写成 rs Recordcount。 5 【正确答案】 B 【试题解析】 在 SQL语句中 UPDATE可以更新数据表,格式 uPDATE数据表名 SET字段名 =设置结果。 6 【正确答案】 B 【试题解析】 Me Recordset为记录集, Me RecordSource是记录源,本题要求输出记录集的记录数。 7 【正确答案】 B 【试题解析】 本题考查
15、 vBA中数据库访问接口的知识。在 vBA中,数据库访问接口有 3种:开放数据库互连 (ODBC)、数据访问对象 (DAO)和 Active数据对象(ADO)。 8 【正确答案】 D 【试题解析】 本题考查 VBA中数据库访问接口的知识。在 vBA中,数据库访问接口有 3种:开放数据库互连 (ODBC)、数据访问对象 (DAO)和 Active数据对象 (ADO)。 9 【正确答案】 D 【试题解析】 AD0访问数据库的顺序为: 定义实例变量; 使用 connection对象连接到数据源; 设置参数并执行命令; 使用 Recordset对象打开记录集; 在程序中操作记录集; 最后关闭回收有关对
16、象。 10 【正确答案】 C 【试题解析】 AD0对象模型包括 5个对象,分别为 ConIlection对象、 Command对象、 Recordset对象、 Field对象和 Error对象。 Connection对象:用于建立与数据库的连接。通过连接可从应用程序访问数据源,它保存诸如指针类型、连接字符串、查询超时、连接超时和缺省数据库这样的连接信息。 Command对象:在建立数据库连接后,可以发出命令操作数据源。一般情况下, Command对象可以在数据库中添加、删除或更新数据,或者在表中进行数据查询。 Command对象在定义查询参数或执行存储过程时非常有用。 Recordset对象:
17、表示数据操作返回的记录集。这个记录集是一个连接的数据库中的表,或者是 command对象的执行结果返回的记录集。所有对数据的操作几乎都是在 Recordset对象中完成的,可以完成指定行、移动行、添加、更改和删除记录操作。 Field对象:表示记录集中的字段数 据信息。 Error对象:表示数据提供程序出错时的扩展信息。 11 【正确答案】 A 【试题解析】 DAO模型的分层结构包含了个复杂的可编程数据关联对象的层次,其中 DBEngine对象处于最顶层,它是模型中唯一不被其他对象所包含的数据库引擎本身。 12 【正确答案】 B 【试题解析】 数据库的三级模式结构是指数据库系统的外模式、模式和
18、内模式。一个数据库可以有多个外模式,但只有一个模式和一个内模式。 13 【正确答案】 A 【试题解析】 快速排序是起泡排序的改进。在快 速排序中,任取一个记录,以它为基准用交换的方法将所有的记录分成两部分,关键码值比它小的在一部分,关键码值比它大的在另一部分,再分别对两个部分实施上述过程,一直重复到排序完成。 14 【正确答案】 A 【试题解析】 数据库设计工作量大而且过程复杂,既是一项数据库工程也是一项庞大的软件工程。考虑数据库及其应用系统开发全过程,将数据库设计分为以下 6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库的运行和维护。 15 【正确答案】 B
19、【试题解析】 数据库是长期储存 在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享,所以数据库技术的根本目标是解决数据共享问题。 16 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的上作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。 17 【正确答案】 B 【试题解析】 关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算 。 18 【正确答案】 C 【试题解析】 软件生命周期分为软件定义、软件开
20、发及软件运行维护三个阶段,其中开发阶段包括概要设计、详细设计、实现和测试。 19 【正确答案】 D 【试题解析】 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。所以选项 A),选项 B)和选项 C)都不正确。 20 【正确答案】 B 【试题解析】 一个班可以有多名学生,而一名学生只能属于一个班级,所以 “班级 ”与 “学生 ”两个实体集之间的联系属于一对多关系。 21 【正确 答案】 C 【试题解析】 在对程序进行了成功的测试之后将进入程序调试,程序调试的任务是诊断和改正程序中的错误。 22 【正确答案】 B 【试题解析】 本题考查报表排序与分组的知识。
21、报表记录的排序是按照某字段值进行大小排序,分组是按照分组字段值相同的被分为一组来计算的,所谓分组就是指按某个字段值进行归类,将字段值相同的记录分在一组之中,而排序是指按某个字段值将记录排序。要想实现分组,首先要选定分组字段。 23 【正确答案】 D 【试题解析】 键盘事件是操作键盘所引起的事件,包括 “击键 ”、 “键按下 ”和 “键释放 ”,不包括 “键锁定 ”。 24 【正确答案】 B 【试题解析】 在 Access数据库中,当使用 “报表向导 ”来创建报表时会提示用户输入相关的数据源、字段和报表版面格式等信息。 25 【正确答案】 B 【试题解析】 在宏的表达式中,引用报表上控件的值,可
22、以使用的引用式格式为: “Reports!报表名 !控件名 ”。 26 【正确答案】 C 【试题解析】 本题考查循环的知识。这类问题循环题中只有一条语句,就是sullq=sum+1,这样的话问题就变成了判断这条语 句共执行多少次,也就是最内层循环一共会执行多少次。可以这样分析:当 i=1, i=1时,内循环执行 5次,当i=1, j=2时,内循环执行 4次 当 i=1, j=4时,内循环执行 2次,这样的话外循环第一次时内循环共执行 5+4+3+2=14次;当 i=2时, i从 2开始循环,那么内循环共执行 4+3+2=9次:当 i=3时, j从 3开始循环,那么内循环共执行 3+2=5次,所
23、以总的执行次数为 14+9+5=28次。 27 【正确答案】 C 【试题解析】 本题考查 Access数据类型的基础知识。在 Access中支持很多种数据 类型, Access中的字段数据类型有:文本型、备注型、数字型、日期时间型、货币型、自动编号型、是否型、 OLE对象型、超级链接型和查阅向导型。通用数据类型是属于 FoxPro数据库里面的一种数据类型。 28 【正确答案】 D 【试题解析】 本题考查表与表之问的关系的知识。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表 A和表 B之间存在一对一的关系,那么表 A中的一条记录只能与表 B中的一条记录匹配,反过来表
24、 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之间存在一对多 的关系,且表 B为多的一方,那么表 A中的一条记录与表 B中的多条记录匹配,反过来表 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之问存在多对多的关系,那么表 A中的一条记录能与表 B中的多条记录匹配,反过来表 B中的一条记录也能与表 A中的多条记录匹配。就本题来说,一个收款口可以有多个顾客,一个顾客只能在一个收款口,属于一对多关系;一个收款口可以有两个收款员,一个收款员只能在一个收款门,属于一对多关系:一个班组可以有多个收款员,一个收款员只能在一个班组,属于一对多关系;只有一个收款口只能有一套设备,
25、一套设备只能 在一个收款口,属于一对一父系。 29 【正确答案】 C 【试题解析】 本题考查字段的输入掩码的知识。我们在设计字段的时候可以使用输入掩码来使得输入的格式标准保持一致,输入掩码中的字符 “A”代表必须输入字母或数字; “&”代表必须输入任何字符或空格; “L”代表必须输入字母 (A z); “#”代表可以选择输入数据和空格,在编辑模式下空格以空白显示,但是保存数据时将空白删除,允许输入加号或减号。当直接使用字符来定义输入掩码属性时,可以根据需要将字符组合起来。例如本题就应该为 “LLLL”。 30 【正确答 案】 A 【试题解析】 小题考查条件准则和常量的知识。住 Access中,字符型常量要求用双引号括起来:字段名称需要用方括号 ()括起来;另外 Right,函数用于在字符串右端开始取 n个字符,一个汉字认为是一个字符。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1