二级ACCESS数据库8模块的笔试题考点分析.docx
《二级ACCESS数据库8模块的笔试题考点分析.docx》由会员分享,可在线阅读,更多相关《二级ACCESS数据库8模块的笔试题考点分析.docx(31页珍藏版)》请在冰豆网上搜索。
二级ACCESS数据库8模块的笔试题考点分析
8.1事件处理
A)
A)
A)
A)
注意的考点:
1、必须掌握的控件属性
格式栏中的属性
标题
Caption
名称(其它栏中)
Name
可见性
Visible
文本对齐
TextAlign
背景颜色
BackColor
前景颜色
ForeColor
字体名称
FontName
字体大小
FontSize
数据栏中的属性
控件来源
ControlSource
是否有效(格式)
Enabled
2、必须掌握的控件事件(事件处理代码为控件名称_事件名称)
a、键盘事件:
KeyDown(键按下)、KeyUp(键释放)和KeyPress(键点击)。
b、鼠标事件:
Click(鼠标单击)、DblClick(鼠标双击)、MouseMove(鼠标移动)、MouseDown(鼠标按下)、MouseUP(鼠标释放)。
c、焦点事件:
LostFocus(失去焦点)和GotFocus(得到焦点)。
d、Change事件:
当文本框或组合框的文本部分的内容更改时,Change事件发生。
3、必须掌握的窗体事件(事件处理代码为Form_事件名称)
a、键盘事件:
KeyDown(键按下)、KeyUp(键释放)和KeyPress(键点击)。
b、鼠标事件:
Click(鼠标单击)、DblClick(鼠标双击)、MouseMove(鼠标移动)、MouseDown(鼠标按下)、MouseUP(鼠标释放)。
c、焦点事件:
LostFocus(失去焦点)和GotFocus(得到焦点)。
d、窗体事件:
Open(窗体打开)、Load(窗体加载)、Unload(窗体去加载)、Close(窗体关闭)。
注意:
当打开窗体时,是先Open而后Load,而关闭窗体时,是先Unload而后Close。
e、定时事件Timer:
Timer事件在窗体的TimerInterval属性指定的规则时间间隔内发生。
4、事件处理代码的格式:
在事件的处理代码中,其格式是:
对于窗体事件,其格式是:
Form_事件名称;而对于控件事件,其格式是:
控件名称_事件名称。
例如:
当文本框的名称为username时,处理其内容变化时的代码为:
username_change();而处理定时发生的代码为:
Form_Timer()。
5、控件或窗体属性的访问方式:
(本窗体是指产生事件的窗体或产生事件的控件所在的窗体)
a、访问本窗体的属性:
Me.属性名或者属性名。
如:
Me.Caption=”学生窗体”。
b、访问本窗体中控件的属性:
Me.控件名.属性名或者控件名。
属性名。
如:
Me.用户名.Value=”张三”或用户名.Value=”张三”。
c、访问其它窗体的属性:
Forms!
窗体名.属性名。
d、访问其它窗体中控件的属性:
Forms!
窗体名.控件名.属性名。
历届的考题:
1、假设窗体的名称为fmTest,则把窗体的标题设置为“Access”的语句是(2005年4月选择题第32题)答案:
B
A)Me=“AccessTest”
B)Me.Caption=“AccessTest”
C)Me.text=“AccessTest”
D)Me.Name=“AccessTest”
2、能被“对象所识别的动作”和“对象可执行的活动”分别称为对象的(2005年9月选择题第28题)答案:
B
A)方法和事件B)事件和方法C)事件和属性D)过程和方法
3、窗体上添加有3个命令按钮,分别命名为Command1、Command2和Command3。
编写Command1的单击事件过程,完成的功能为:
当单击按钮Command1时,按钮Command2可用,按钮Command3不可见。
以下正确的是(2005年9月选择题第34题)答案:
C
A)PrivateSubCommand1_Click()B)PrivateSubCommand1_Click()
Command2.Visible=TrueCommand2.Enabled=True
Command3.Visible=FalseCommand3.Enabled=False
EndSubEndSub
C)PrivateSubCommand1_Click()D)PrivateSubCommand1_Click()
Command2.Enabled=TrueCommand2.Visible=True
Command3.Visible=FalseCommand3.Enabled=False
EndSubEndSub
4、如果加载一个窗体,先被触发的事件是(2006年4月选择题第25题)答案:
B
A)Load事件B)Open事件
C)Click事件D)DdClick事件
5、Access的控件对象可以设置某个属性来控制对象是否可用(不可用时显示为灰色状态)。
需要设置的属性是(2006年4月选择题第32题)答案:
C
A)DefaultB)Cancel
C)EnabledD)Visible
6、窗体中添加了一个文本框和一个命令按钮(名称分别为tText和bCommand),并编写了相应的事件过程。
运行此窗体后,在文本框中输入一个字符,则命令按钮上的标题变为“计算机等级考试”。
以下能实现上述操作的事件过程是(2006年9月选择题第28题)答案:
D
7、窗体上有一个文本框控件,名称为Text1。
同时,窗体加载时设置其计时器间隔为1秒、计时器触发事件过程则实现在Text1文本框中动态显示当前日期和时间。
请补充完整。
(2006年9月填空题第12题)答案:
Form_Timer()
PrivateSubForm_Load()
Me.TimerInterval=1000
EndSub
PrivateSub【12】
Me.Text1=Now()
EndSub
8.2变量与运算符
注意的考点:
1、变量的作用范围
在过程中声明的变量(局部变量),只能在本过程中作用,而在过程外部是不能对其进行访问的。
而在过程外声明的变量(全局变量),在本模块中的所的过程都可对此同一个变量进行访问。
注意:
a、一般是先声明变量而后使用,但也可以直接使用,此时一般是作为局部变量。
b、变量在声明时,都有一个默认值。
数值类型的变量为0,而字符串类型的为空字符串(“”)。
c、当局部变量与全局变量同名时,在过程中优先使用的是局部变量。
2、变量的生命周期
局部范围:
在过程中定义的变量,其生命周期是从开始执行时开始,到过程结束时为止。
每次调用时,都是一次新的开始。
但用static定义的局部变量,其持续时间是整个应用程序的时间,多次调用都是同一个变量。
全局范围:
在模块中定义的变量,其生命周期是整个模块的执行时间,多个过程访问是的同一个变量。
3、数组的下标与元素的访问
数组可以用来保存同类型的多个数据。
使用数组的好处就是数组中的所有值都以一个名称进行存储,并且可以使用下标来单独地标识这些数组元素。
定义的格式:
Dim数组名([下标下界to]下标上界)as数据类型
当省略了下标下界时,其默认的下标下界值是0。
也可以在模块的声明部分使用”OptionBase0/1”语句来将数组的默认下标从0改了1。
定义:
Dimid(9)asInteger
在计算机中的表示方式为:
定义:
Dimid(2to11)asInteger
在计算机中的表示方式为:
定义:
Dim座位号(3,1to5)asInteger
4、算术运算符
算术运算符有乘幂(^)、乘法(*)、除法(/)、整数除法(\)、求模运算(mod)、加法(+)及减法(-)。
注意:
1)整数除法时,若操作数有小数,则先取整后再运算,其结果也仅取整数。
取整是仅要数值的整数部分,不进行四舍五入。
例如:
9.8\2=4
2)求模运算时,若操作数有小数,则选进行四舍五入后再进行运算,其结果的符号仅与被除数的相同。
例如:
-9.8mod3=-1
3)运算的优先级从高到低:
乘幂、乘法与除法、整数除法、求模运算、加法与减法。
例如:
3*3\3/3=9
5、连接运算符
字符串连接运算符能将两个操作数连接成一个字符串,有”&”和”+”两个。
注意:
1)“&”运算符是将两个操作数强制当作字符串连接。
例如:
”2+3”&“=”&(2+3)结果为”2+3=5”
2)“+”运算符是将两个字符串连接成一个字符串。
即仅当两个操作数都是字符串时,才能进行连接。
6、运算符的优先级
不同运算符间的优先级从高到低为:
算术运算符>连接运算符>关系运算符>逻辑运算符>赋值运算符。
例如:
a=10:
b=5:
c=6
MsgBoxa=b+c结果为:
0,原因是a=b+c整个当作一个表达式,关系运算符>赋值运算符(10=11为假)
7、控制语句:
选择与循环语句
选择语句的:
if…then…endif和SelectCase…EndSelect结构。
而循环语句有:
for…next和do…loop结构。
对于此类型的题目,最好的方法是逐一的写出其执行的完整过程,最后得出结果。
从考试题目来看,一般只要几步都可以得出结果。
如下所示:
历届的考题:
1、以下可以得到“2*5=10”结果的VBA表达式为(2005年4月选择题第30题)答案:
A
A)“2*5”&“=”&2*5B)“2*5”+“=”+2*5
C)2*5&“=”&2*5D)2*5+“=”+2*5
2、以下程序段运行后,消息框的输出结果是(2005年4月选择题第33题)答案:
B
a=sqr(3)
b=sqr
(2)
c=a>b
Msgboxc+2
A)-1B)1C)2D)出错
3、某个窗体已编写以下事件过程。
打开窗体运行后,单击窗体,消息框的输出结果为【11】。
(2005年4月填空题第11题)答案:
1024
PrivateSubForm_Click()
DimkasInteger,nasInteger,masInteger
n=10;m=l;k=1
DoWhilek<=n
m=m*2
k=k+1
Loop
MsgBoxm
EndSub
4、以下是一个竞赛评分程序。
8位评委,去掉一个最高分和一个最低分,计算平均分(设满分为10分)。
请填空补充完整。
【13】。
(2005年4月填空题第13、14、15题)答案:
13:
x>Max14:
xs-Max-Min
PrivateSubForm_Click()
DimMaxasInteger,MinasInteger
DimiasInteger,xasInteger,sasInteger
DimpasSingle
Max=0
Min=10
Fori=1to8
x=Val(InputBox(“请输入分数:
”))
if【13】ThenMax=x
if【14】ThenMin=x
s=s+x
NextI
s=【15】
p=s/6
MsgBox“最后得分:
”&p
EndSub
5、下列逻辑表达式中,能正确表示条件“x和y都是奇数”的是(2005年9月选择题第31题)答案:
C
A)xMod2=1OryMod2=1B)xMod2=0OryMod2=0
C)xMod2=1AndyMod2=1D)xMod2=0AndyMod2=0
6、假定有以下循环结构(2005年9月选择题第33题)答案:
B
DoUntil条件
循环体
Loop
则正确的叙述是
A)如果“条件”值为0,则一次循环体也不执行
B)如果“条件”值为0,则至少执行一次循环体
C)如果“条件”值不为0,则至少执行一次循环体
D)不论“条件”是否为“真”,至少要执行一次循环体
7、假定有以下程序段
n=0
fori=1to3
forj=-4to–1
n=n+1
nextj
nexti
运行完毕后,n的值是(2005年9月选择题第35题)答案:
D
A)0B)3C)4D)12
8、设有以下窗体单击事件过程:
PrivateSubForm_Click()
a=1
Fori=1To3
SelectCasei
Case1,3
a=a+1
Case2,4
a=a+2
EndSelect
Nexti
MsgBoxa
EndSub
打开窗体运行后,单击窗体,则消息框的输出内容是【11】。
(2005年9月填空题第11题)答案:
5
9、VBA表达式3*3\3/3的输出结果是(2006年4月选择题第30题)答案:
D
A)0B)1C)3D)9
10、以下程序段运行结束后,变量x的值为(2006年4月选择题第33题)答案:
C
x=2
y=4
Do
x=x*y
y=y+1
Loopwhiley<4
A)2B)4C)8D)20
11、在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:
privatesubcommand1_Click()
ForI=1to4
X=4
Forj=1To3
X=3
Fork=1to2
X=x+6
Nextk
B)
C)
D)
B)
C)
D)
B)
C)
D)
B)
C)
D)
Nextj
NextI
MsgBoxx
Endsub
打开窗体后,单击命令按钮,消息框的输出结果是(2006年4月选择题第34题)答案:
B
A)7B)15C)157D)538
12、在使用Dim语句定义数组时,在缺省情况下数组下标的下限为【10】。
(2006年4月填空题第10题)答案:
0
13、在窗体中添加一个命令按钮,命名为Command1,然后编写如下程序:
PrivateSubCommand1_Click()
Dims,I
Fori=1To10
s=s+i
Nexti
MsgBoxs
EndSub
窗体打开运行后,单击命令按钮,则消息框的输出结果为【11】。
(2006年4月填空题第11题)答案:
55
14、设有如下代码:
x=1
do
x=x+2
loopuntil【13】
15、行程序,要求循环体执行3次后结束循环,在空白处填入适当诗句。
(2006年4月填空题第13题)答案:
x=7或x>=7
16、在窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:
(2006年9月选择题第30题)答案:
D
PrivateSubCommand1_Click()
a=0:
b=5:
c=6
MsgBoxa=b+c
EndSub
窗体打开运行后,如果单击命令按钮,则消息框的输出结果是
A)11B)a=11C)0D)False
17、在窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:
(2006年9月选择题第31题)答案:
C
PrivateSubCommand1_Click()
Dima(10,10)
Form=2To4
Forn=4To5
a(m,n)=m*n
Nextn
Nextm
MsgBoxa(2,5)+a(3,4)+a(4,5)
EndSub
窗体打开运行后,单击命令按钮,则消息框的输出结果是
A)22B)32C)42D)52
18、在窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:
(2006年9月选择题第33题)答案:
B
PrivateSubCommand1_Click()
A=75
IfA>60ThenI=1
IfA>70ThenI=2
IfA>80ThenI=3
IfA>90ThenI=4
MsgBoxI
EndSub
窗体打开运行后,单击命令按钮,则消息框的输出结果是
A)1B)2C)3D)4
19、在窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:
PrivateSubCommand1_Click()
Staticbasinteger
b=b+1
EndSub
窗体打开运行后,三次单击命令按钮后,变量b的值是【11】。
(2006年9月填空题第11题)答案:
3
20、面VBA程序段运行时,内层循环总次数是【14】。
(2006年9月填空题第14题)
Form=0To7Step3
Forn=m-1Tom+1
Nextn
Nextm答案:
9
21、窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:
(2006年9月填空题第15题)答案:
36
PrivateSubCommand1_Click()
Dimb,k
Fork=1to6
B=23+k
Nextk
MsgBoxb+k
EndSub
窗体打开运行后,三次单击命令按钮,消息框的输出结果是【15】。
8.3VBA过程与函数
注意的考点:
1、数值函数:
a、abs(数值):
求数值的绝对值。
b、int(数值)和fix(数值)(重要):
都是用来求数值的整数部分。
当数值为正数时,两都的结果相同;但当数值为负数时,int返回小于或等于参数值的第一个负数,而fix返回大于或等于参数值的第一个负数。
如:
int(3.9)=fix(3.9)=3,但int(-3.9)=-4而fix(-3.9)=-3。
c、sqr(数值):
返回数值的平方根。
如sqr(9)=3。
d、Rnd():
返回一个0~1之间的一个单精度数。
e、Sgn(数值):
返回数值的符号。
正数返回1,负数返回-1,0返回0。
2、字符函数(重要):
a、inStr([开始位置,]母字符串,子字符串):
返回子字符串第一次在母字符串中出现的位置。
如没有开始位置,则是指从第一个字符开始(即从1开始)。
如:
inStr(“98765”,”65”)=4。
如在母字符串中找不到,则返回0。
b、len(字符串):
返回字符串中字符的个数。
c、left(字符串,字符个数):
从字符串的左边起截取指定个数的字符。
Right(字符串,字符个数):
从字符串的右边起截取指定个数的字符。
Mid(字符串,开始的位置[,字符个数]):
从字符串的指定位置起截取指定个数的字符,如省略第三个参数,则表示一直截取到最后一个。
例如:
left(“计算机等级考试”,3)=”计算机”,Right(“计算机等级考试”,4)=”等级考试”,Mid(“计算机等级考试”,4)=”等级考试”。
d、space(数值):
返回指定数值的空格字符串。
3、日期函数(重要):
a、Date():
表示系统当前的日期;Time():
表示系统当前的时间;Now():
表示系统当前的日期和时间。
b、Year(日期):
返回指定日期中的年数;Month(日期):
返回指定日期中的月数;Day(日期):
返回指定日期中的天数;Weekday(日期):
返回指定日期中的星期数,星期日为1。
4、类型转换函数:
a、Asc函数:
Asc(“字符串”),返回字符串首字符的ASCII值。
例如:
Asc(“abcd”),返回值为:
97(a的ASCII值为97)。
b、Chr函数:
Chr(数值),返回ASCII数值对应的字符。
例如:
Chr(97),返回值为:
a
c、Str函数:
Str(数值),将数值转换成相应的字符串,对应的字符串中总有一个字符用来表示数值的正负。
例如:
Len(Str(99))=3,而Len(Str(-6))=2。
(重要)
d、Val函数:
Val(“字符串”),将字符串转换成数值。
注意:
其能自动去掉字符串中的空格、制表符和换行符,并且直到第一个非数值字符为止。
例如:
Val(“345”)=345,而Val(“345abc678”)=345(重要)
e、Nz函数:
Nz(表达式[,指定值]),当表达式的值为空(null)时,将其值转换成0、空字符串(“”)或指定的值。
例如:
Val(Nz(InputBox(“请输入分数”,”60”)),相当于指定了输入默认值为60。
5、VBA程序的书写格式:
1.一个语句,通用写成一行;当一行写不下时,可以续行符(_)将语句写在下一行。
2.可以使用冒号(:
)将多个语句写在一行中。
3.可以在程序中加入注释语句,以说明程序。
其实现有两种方式:
格式一是Rem注释语句格式二是‘注释语句。
6、按值传递参数
当在进行声明时,如果在形参名称前使用了ByVal关键字的话,则是按值传递参数。
其特征时,当将实参的值赋值给形参之后,两者之间没有了任何关系。
即以后在过程上修改了形参的值,对实参没有任何的影响。
7、按引用传递参数
当在进行声明时,如果在形参名称前使用了ByRef关键字的话,则是按引用传递参数。
其特征时,实参与形参相应于同一个变量。
即以后在过程上修改了形参的值,就相当于修改了实参的值。
注意:
当参数名称前没有ByVal或ByRef时,其默认是按引用传递参数(ByRef)。
8、消息框(MsgBox)
消息框用于在对话框中显示消息、等待用户单击按钮,并返回一个整数值告诉用户单击哪一个按钮。
其格式为:
MsgBox“提示的内容”,对话框的类型,”提示的标题”。
其中对话框的类型的值有:
按钮值
说明
VbOKOnly
只显示OK按钮
VbOKCancel
显示OK和Cancel按钮
VbAbortRetryIgnore
显示Abort、Retry和Ingore按钮
VbYesNoCancel
显示Yes、No和Cancel按钮
VbYesNo
显示Yes、No按钮
VbRetryCancel
显示Retry和Cancel按钮
同时,在MsgBox中还可以显示一些标志信息,例如提问等,不同的标志信息和按钮可以使用“+”号连接起来共同显示,例如,下面的代码运行效果如上图所示:
MsgBox“确实要删除数据吗?
”,vbQuestion+vbYesNo,”删除数据”
9、BA程序中执行宏操作的方式
在VBA程序中,可以通过DoCmd对象来操纵所有的宏操作。
考试考得多的宏操作有:
打开表(OpenTable)、打开查询(OpenQuery)、打开窗体(OpenForm)、打开报表(OpenReport)、打开宏(OpenMacro)以及对这些对象的关闭操作(Close)。
历届的考题:
1、执