国家二级ACCESS机试选择题(VBA编程)模拟试卷4
选择题
1.VBA中一般采用Hungarian符号法命名变量,代表报表的字首码是(C)
A. Chk
B. Qry
C. Rpt
D. Cbo
解析:Hungarian符号使用~组代表数据类型的码。用小写字母作为变量名的前缀,“Chk”代表复选框,“Qry”代表查询,“Rpt”代表报表,“Cbo”代表组合框,所以选项C正确。
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():删除字符串的尾部空格;Triml):删除字符串的开始和尾部空格;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
=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. fNum_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,Fielld
Dim strConnect As String
Dim strSOL As String
Set cn=CurrrntProjcot.Connection
strSQL=\\(A)
A. rs.MoveNext
B. cn.MoveNext
C. rs.Next
D. cn.Next
解析:本题考查的是如何使用ADO数据库技术操作数据库。其中,RecordSet对象rs是用来表示来自基本表或命令执行结果的记录集。rs更新完一条记录之后,需要使指针往后移动下一个记录上(注:MoveNe×t,移动到下一个记录的位置)。因此本题应选择选项A。
8.下列关于自动宏的叙述中,正确的是(B)
A. 打开数据库时不需要执行自动宏,需同时按住Alt键
B. 打开数据库时不需要执行自动宏,需同时按住Shift键
C. 若设置了自动宏,则打开数据库时必须执行自动宏
D. 打开数据库时只有满足事先设定的条件才执行自动宏
解析:取消自动运行宏,打开数据库时按住Shift键即可,所以选项B正确。
9.下列表达式中,与DamDifff(\\(D)
A. (Month(date())-Month(#2013-11-25#)
B. (MonthName{(date())-MonthName(#2013-11-25#)
C. (year(date())-yeax(#2013-11-25#))*12-(month(date())-month(#2013-11-25#)
D. (year(date())-year(#2013-11-25#))*12+(month(date())-month(#2013-11-25#)
解析:日期/时间函数DateDiff(间隔类型,日期1,日期2[W1][,W21)返回两个日期之间按照间隔类型指定的时间间隔数目。题目中的间隔类型为“m”表示月,函数Date()获得当前系统日期,表达式的结果是当前系统日期与2013-11-25之间相差的月数,即为“(当前年份-2013)*12+(当前月份-12)”,所以选择选项D。
10.以下关于宏的叙述中,错误的是(C)
A. 宏是Access的数据库对象之一
B. 可以将宏对象转换为VBA程序
C. 不能在VBA程序中调甩宏
D. 宏比VBA程序更安全
解析:VBA中调用宏对象,可以使用Docmd.RunMicro“宏名”语句调用宏,所以选项C叙述错误。
11.内置计算函数Sum的功能是(A)
A. 计算所有指定字段值的累加和.
B. 计算全部数值型字段的累加和
C. 计算一条
本文档预览:3600字符,共10599字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载