1、国家二级 ACCESS机试选择题( VBA数据库编程)模拟试卷 1及答案与解析 一、选择题 1 能够实现从指定记录集里检索特定字段值的函数是 ( )。 ( A) Nz ( B) Find ( C) Lookup ( D) DLookup 2 下列代码实现的功能是:窗体中一个名为 tNum的文本框,运行时在其中输入课程编号,程序在 “课 程表 ”中查询,找到对应的 “课程名称 ”显示在另一个名为tName文本框中。 Private Sub-tNum_AfterUpdate() Me! tName=【】 End Sub 要使程序可以正确运行,【】处应该填写的是 ( )。 ( A) DLookup(
2、“课程名称 “, “课程表 “, “课程编号 =“&Me! tNum&“) ( B) DLookup(“课程表 “, “课程名称 “, “课程编号 =“&Me! tNum&“) ( C) DLookup(“课程表 “, “课程编号 =“&Me! tNum&“, “课程名称 “) ( D) DLookup(“课程名称 “, “课程编号 =“&Me! tNum&“, “课程表 “) 3 已知 “产品表 ”(产品编码,产品名称,单价 ),另有 “新产品表 ”(产品编码,产品名称,单价 )。如果根 据产品编码,一件产品只在 “新产品表 ”中出现,则要将该产品追加到 “产品表 ”中;如果一件产品在 “产
3、品表 ”和 “新产品表 ”中同时出现,则用 “新产品表 ”中的单价修改 “产品表 ”中相应产品的单价。 为实现上述功能要求,应使用的方法是 ( )。 ( A)更新查询 ( B)追加查询 ( C)生成表查询 ( D)编 VBA程序 4 为使窗体每隔 0 5秒钟激发一次计时器事件 (tlmer事件 ),则应将其 Interval属性值设置为 ( )。 ( A) 5000 ( B) 500 ( C) 5 ( D) 0 5 5 窗体中有一个名称为 tText文本框和一个名为 bCommand命令按钮,并编写了相应的事件过程。运 行此窗体,在文本框中输入一个字符,则命令按钮上的标题变为 “说明 ”。以下
4、能够实现上述功能的 事件过程是 ( )。 ( A) Private Sub tText_Change( ) bCommand.Caption = “说明 “ End Sub ( B) Private Sub bCommand_Click( ) Caption = “说明 “ End Sub ( C) Private Sub tText_Click( ) bCommand.Caption = “说明 “ End Sub ( D) Private Sub bCommand_Change( ) Caption = “说明 “ End Sub 6 ADO对象模型中有 5个主要对象,他们是 Connec
5、tion、 Command、 RecordSet、Error和 ( )。 ( A) Database ( B) Workspace ( C) Field ( D) DBEngine 7 ADO对象模型中可以打开并返回 RecordSet对象的是 ( )。 ( A)只能是 Connection对象 ( B)只能是 Command对象 ( C)可以是 Connection对象和 Command对象 ( D)不存在 8 下列程序的功能是返回当前窗体的记录集: Sub GetBecNum () Dim rs As Object Set rs =【】 MsgBox rs RecordCount End
6、Sub 为保证程序输出记录集 (窗体记录源 )的记录数,括号内 应填入的语句是 ( )。 ( A) Me Recordset ( B) Me RecordLocks ( C) Me RecordSource ( D) Me RecordSelectors 9 在 VBA代码调试过程中,能够显示出所有在当前过程中的变量声明及变量值信息的是 ( )。 ( A)快速监视窗口 ( B)监视窗口 ( C)立即窗口 ( D)本地窗口 10 采用 ADO对 “职工管理 acCdb”文件中 “职工表 ”的字段 “退休年龄 ”加 5。 Sub SetAgePlus() Dim cn As New ADODB C
7、onnection连接对象 Dim rs As New ADODB Rec: ordset记录集对象 Dim fd As ADODB Field字段对象 Dim strConnect As String连接字符串 Dim strSQL As String查询字符串 Set cn=CurrentProject Coni: tection strSQL=“Select退休年龄 from职工表 “ rs Open slrSQL, c=n, adOpenDynainic, aclLockOptimistic, adCmdText Set fd=rs Fields(“退休年龄 “) Do While N
8、ot rs EOF fd=fd+5 【】 rs MoveNext Loop rs Close cn Close Set rs=Nothing Set cn=Nothing End Sub 程序【】处应填写的语句是 ( )。 ( A) rs Edit ( B) rs Update ( C) Edit ( D) Update 11 在 VBA中要打开名为 “学生信息录入 ”的窗体,应使用的语句是 ( )。 ( A) DoCmd OpenForm“学生信息录入 “ ( B) OpenForm“学生信息录入 “ ( C) DoCmd Open Window“学生信息录入 “ ( D) Open Win
9、dow“学生信息录入 “ 12 如果在 C盘当前文件夹下已存在名为 StuDat a dat的顺序文件那么执行语句 Open“C: StuData dat“For Append As#1之后将 ( )。 ( A)删除文件中原有内容 ( B)保留文件中原有内容,可在文件尾添加新内容 ( C)保留文件中原有内容,在文件头开始添加新内容 ( D)保留文件中原有内容,但不能进行任何写文件操作 13 在 VBA中按文件的访问方式不同,可以将文件分为 ( )。 ( A)顺序文件、随机文件和二进制文件 ( B)文本文件和数据文件 ( C)数据文件和可执行文件 ( D) ASCll文件和一进制文件 14 VB
10、A中不能实现错误处理的语句结构是 ( )。 ( A) On Error Goto标号 ( B) On Error Then标号 ( C) On Error Resume Next ( D) On Error Goto O 国家二级 ACCESS机试选择题( VBA数据库编程)模拟试卷 1答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 DLookup函数是从指定记录集里检索特定字段的值,可以直接在VBA、宏、查询表达式或计算控件使用,而且主要用于检索来自外部表字段中的数据。故选择 D选项。 【知识模块】 VBA数据库编程 2 【正确答案】 A 【试题解析】 根据题意,【】处的代码应实
11、现的功能是在 “课程表 ”中 查询出 “课程编号 ”等于 tNum文本框中数据的 “课程名称 ”,需要使用 DLookup函数。DLookup函数的格式为: DLookup(表达式,记录集 ,条件式 )。其中表达式用来指定要查询的字段,即题中的 “课程名称 ”。记录集用来指定要查询的范围,即题中的 “课程表 ”。条件式用来指定查询条件,即题中的 “课程编号 =“& Me! tNum&“,故选择 A选项。 【知识模块】 VBA数据库编程 3 【正确答案】 D 【试题解析】 根据题目描述,若产品编码只在 “新产品表 ”中出现,需要追加至“产品表 ”,可 用追加查询;若产品编码在 “产品表 ”和 “
12、新产品表 ”中同时出现,需要修改 “产品表 ”中相应产品的单价,可用更新查询。为了同时满足上述功能要求,应编写 VBA程序进行判断后执行相应操作。故选择 D选项。 【知识模块】 VBA数据库编程 4 【正确答案】 B 【试题解析】 窗体的计时器事件发生间隔由 Interval属性设定,该属性值以毫秒为单位, 1000毫秒为 1秒, 0 5秒即 500毫秒,因此,应将 Interval值设置为500。故选择 B选项。 【知识模块】 VBA数据库编程 5 【正确答案】 A 【试题解析】 本题考查控件的基本属性和事件过程,题目要求通过在文本框中输入一个字符来触发事件,而能触发的只有 tText的 C
13、hange事件,另外,在给某个控件的属性赋值时,不可省略控件名,命令按钮控件的标题属性为 “Caption”,故选择 A选项。 【知识模块】 VBA数据库编程 6 【正确答案】 C 【试题解析】 在 VBA中提拱了 Active数据对象 (ADO)作为数据库的访问接口,ADO对象模型中包括 5个主要对象,即 Connection连接,代表到数据库的连接;Recordset记录集 ,代表数据库记录的一个集合; Command命令,代表一个 SQL命令; Error错误,代表数据库访问中产生的意外; Field字段,代表记录集中的字段数据信息。故选择 C选项。 【知识模块】 VBA数据库编程 7
14、【正确答案】 C 【试题解析】 Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表或者是 Command对象的执行结果返回的记录集。 Connection对象用于建立与数据库的连接,通过连接可从应用程序访问数据源,因此,可以打开和返回 RecordSet对象。 Command对象在建立 Connection后,可以发出命令操作数据源,也可以打开并返回 RecordSet对象 故选择 C选项。 【知识模块】 VBA数据库编程 8 【正确答案】 A 【试题解析】 程序中 rs是对象变量,指代窗体对象, set语句是将当前窗体中的记录集对象赋给 rs对象, Me表示当前窗体,
15、用 Me指明记录集来自于窗体,Recordset属性设置窗体、报表、列表框控件或组合框控件的记录源,用Me Recordset代表指定窗体的记录源,即记录源来自于窗体。而 RecordSourse属性用来设置数 据源,格式为 RecordSourse=数据源。因此题目空缺处应填Me RecordSet。故选择 A选项。 【知识模块】 VBA数据库编程 9 【正确答案】 D 【试题解析】 本地窗口内部自动显示出所有在当前过程中的变量声明及变量值。本地窗口打开后,列表中的第一项内容是一个特殊的模块变量。对于类模块,定义为 Me, Me是对当前模块定义的当前实例的引用。由于它是对象引用,因而可以展开
16、显示当前实例的全部属性和数据成员。 【知识模块】 VBA数据库编程 10 【正确答案】 B 【试题解 析】 程序中 “Do While Not rs FJOF”中 “rs EOF”表示文件记录是否是该查询结果集的最后一条记录,如果是,则返回真,如果不是,则返回假。“rs Edit”表示该结果集处于编辑状态 “rs Update”表示将上面的字段数据操作进行更新,只有执行了该更新操作,结果集中的数据才会被修改 “rs MoveNext”表示从结果集的当前记录移动到下一条记录上。 “Update”是 SQL语句中用来更新查询的关键字。故选择 B选项。 【知识模块】 VBA数据库编程 11 【正确答
17、案】 A 【 试题解析】 在 VBA中打开窗体的命令格式如下:DoCmd OpenForm( FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs);其中 FormName是必需的,是字符串表达式,表示当前数据库中窗体的有效名称。故选择 A选项。 【知识模块】 VBA数据库编程 12 【正确答案】 B 【试题解析】 文件打开方式中使用 For, Append时,指定文件按顺序方式输出,文件指针被定位在文件末尾。如果对文 件执行写操作,则写入的数据附加到原来文件的后面。故选择 B选项。 【知识模块】
18、VBA数据库编程 13 【正确答案】 A 【试题解析】 VBA中打开文件的格式为: Open文件名 For方式 Access存取类型 锁定 As#文件号 Len=记录长度 其中 “方式 ”可以是以下几种: Output、 Input、 Append为指定顺序输出输入方式, Random为指定随机存取方式, Binary为指定二进制文件。因此,按文件访问方式不同可以将文件分为顺序文件、随机文件和二进制文件。故选择 A选项。 【知识模块】 VBA数据库编程 14 【正确答案】 B 【试题解析】 VBA中实现错误处理的语句一般语法如下: On Error GoTo标号 On Error ReSume Next On Error GoTo 0 故选择 B选项。 【知识模块】 VBA数据库编程