国家二级ACCESS机试选择题(VBA编程)模拟试卷9
选择题
1.VBA中一般采用Hungarian符号法命名变量,代表报表的字首码是(C)
A. Chk
B. Qry
C. Rpt
D. Cbo
解析:Hungarian符号使用一组代表数据类型的码。用小写字母作为变量名的前缀,“Chk”代表复选框,“Qry\\
2.在标准模块“模块1”声明区中定义了变量x和变量y,如下所示,则变量x和变量y的作用范围分别是
Dim x As Integer
Public y As Integer
Sub demoVar()
x=3
y=5
Debug.Print x&\\(C)
A. 模块级变量和过程级变量
B. 过程级变量和公共变量
C. 模块级变量和公共变量
D. 过程级变量和模块范围
解析:VBA的变量声明会指明变量的作用域和声明周期,Dim为局部变量,Public为全局变量,Static代表静态变量。在模块区定义的区域,通关Dim定义的变量时模块级变量,通过Public定义的变量是公共变量,所以应选择选项C。
3.下列Access内置函数中,用于去掉字符串前后空格的函数是(D)
A. Ltrim
B. Rtrim
C. Space
D. Trim
解析:LTrim(<字符串表达式>):删除字符串的开始空格:RTrim(<字符串表达式>):删除字符串的尾部空格;Trim(<字符串表达式>):删除字符串的开始和尾部空格;Space(<数值表达式>):返回数值表达式的值指定的空格字符数。本题选项D正确。
4.下列程序的输出结果是
Dim x As Integer
Private Sub Command4_Click()
Dim y As Integer
x=1
y=10
Call fun(y,x)
MsgBox\\(C)
A. y=1
B. y=10
C. y=11
D. y=9
解析:在函数参数传递中,包括按地址传递ByRef和按值传递ByVal两种方法。其中前者在函数体内改变变量值会影响参数外的变量,后者不会。本题y是按地址传递,调用fun()函数后,会将y的值改为fun()函数中y的值,所以应选择选项C。
5.下列程序的输出结果是
Private Sub Command3_Click()
t=0
m=1
sum=0
0
t=t+m
sum=sum+t
m=m+1
Loop While m<=4
MsgBox\\(C)
A. Sum=6
B. Sum=10
C. Sum=20
D. Sum=35
解析:本题考查Do~Loop While循环的执行过程。Do~Loop While循环结构是先执行后判断,循环语句至少执行一次。While关键字用于指明条件为真时执行循环体内语句,当条件为假时,结束循环。该题的循环体要执行4次,第4次结束时m=5,不满足循环的条件,因此循环终止。根据代码执行的结果,最后sum=20,所以选择选项C。
6.下列代码实现的功能是:若在窗体中一个名为tNum的文本框中输入课程编号,则程序自动将“课程表”中对应的“课程名称”显示在另一个名为tName文本框中。
Private Sub【 】()
Me!tName=DLookup(\\(A)
A. tNum_AfterUpdate
B. tNum_Change
C. tNum_Open
D. tNum_Load
解析:本题考查的是变量标识符的命名规则。标识符的名字以一个或者多个小写字母开头作为前缀;之后接第一个单词的首字母大写或者多个单词的组合,且该单词要指明变量的用途。本题是根据输入Num然后(After)更新(Update)tName内容,所以选择选项A。
7.子过程Plus完成对当前库中“学生表”的年龄字段都加1的操作。
Sub Plus()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim fd As ADODB.Field
Dim strConnect As String
Dim strSQL As String
Set cn=CurrentProject.Connection
strSQL=\\(A)
A. rs.MoveNext
B. cn.MoveNext
C. rs.Next
D. cn.Next
解析:本题考查的是如何使用ADO’数据库技术操作数据库。其中,RecordSet对象rs是用来表示来自基本表或命令执行结果的记录集。rs更新完一条记录之后,需要使指针往后移动下一个记录上(注:MoveNext,移动到下一个记录的位置)。因此本题应选择选项A。
8.下列关于自动宏的叙述中,正确的是(B)
A. 打开数据库时不需要执行自动宏,需同时按住Alt键
B. 打开数据库时不需要执行自动宏,需同时按住Shift键
C. 若设置了自动宏,则打开数据库时必须执行自动宏
D. 打开数据库时只有满足事先设定的条件才执行自动宏
解析:取消自动运行宏,打开数据库时按住Shift键即可,所以选项B正确。
9.下列表达式中,与DateDiif(\\(D)
A. (Month(date())-Month(#2013-11-25#))
B. (MonthName(date())-MonthName(#2013-11-25#))
C. (year(date())-year(#2013-11-25#))*12-(month(date())-month(#2013-11-25#)
D. (year(date())-year(#2013-11-25#))*12+(month(date0)-month(#2013-11-25#)
解析:日期/时间函数DateDiff(间隔类型,日期1,日期2[JW1][,W2])返回两个日期之间按照间隔类型指定的时间间隔数目。题目中的间隔类型为“m”表示月,函数Date()获得当前系统日期,表达式的结果是当前系统日期与2013-11-25之间相差的月数,即为“(当前年份-2013)*12+(当前月份-12)”,所以选择选项D。
10.以下关于宏的叙述中,错误的是(C)
A. 宏是Access的数据库对象之一
B. 可以将宏对象转换为VBA程序
C. 不能在VBA程序中调用宏
D. 宏比VBA程序更安全
解析:VBA中调用宏对象,可以使用Docmd.RunMicro\\
11.内置计算函数Sum的功能是(A)
A. 计算所有指定字段值的累加和
B. 计算全部数值型字段的累加和
C. 计算一条记录中数值型字段的累加和
D. 计算一条记录中指定字段的累加和
解析:SUM函数的功能是求指定字段值的累加和,所以选项A正确。
12.打开选择查询或交叉表查询的宏操作命令是(D)
A. Docmd.OpenForm<
本文档预览:3600字符,共10196字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载