VBA填空选择答案.docx

上传人:b****6 文档编号:8083408 上传时间:2023-01-28 格式:DOCX 页数:13 大小:379.49KB
下载 相关 举报
VBA填空选择答案.docx_第1页
第1页 / 共13页
VBA填空选择答案.docx_第2页
第2页 / 共13页
VBA填空选择答案.docx_第3页
第3页 / 共13页
VBA填空选择答案.docx_第4页
第4页 / 共13页
VBA填空选择答案.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

VBA填空选择答案.docx

《VBA填空选择答案.docx》由会员分享,可在线阅读,更多相关《VBA填空选择答案.docx(13页珍藏版)》请在冰豆网上搜索。

VBA填空选择答案.docx

VBA填空选择答案

1.假设窗体的名称为fmTest,则把窗体的标题设置为“AccessTest”的语句是

A)Me=“AccessTest”B)Me.Caption=“AccessTest”

C)Me.text=“AccessTest”D)Me.Name=“AccessTest”

讲解:

窗体的标题属性用me.caption,D选项Name代表名称,但窗体没有名称属性,Form.caption

2.执行语句:

MsgBox“AAAA”,vbOKCancel+vbQuestion,“BBBB”之后,弹出的信息框外观样式是C

讲解:

消息框第一个参数:

提示信息(必不可少的),第二个参数:

按钮+图标类型,第三个参数:

标题

3.VBA的自动运行宏,必须命名为AutoExec。

讲解:

命名为AutoExec的宏在打开数据库时会自动运行。

要取消自动运行,打开数据库时按住shift键即可

4.Access的窗体对象或报表事件可以有两种方法响应:

宏对象和

答案:

事件过程

5.下图所示的窗体上有一个命令按钮(名称为Command1)和一个选项组(名称为Framel),选项组上显示“Framel”文本的标签控件名称为Labell,若将选项组上显示文本“Frame1”改为汉字“性别”,应使用的语句是label1.caption=”性别”。

讲解:

标签上的文本使用caption属性

6.在当前窗体上,若要实现将焦点移动到指定控件,应使用的宏操作命令是GotoControl。

7.若在“销售总数”窗体中有“订货总数”文本框控件,能够正确引用控件值的是

A)Forms.[销售总数].[订货总数]

B)Forms!

[销售总数].[订货总数]

C)Forms.[销售总数]!

[订货总数]

D)Forms!

[销售总数]!

[订货总数]

讲解:

引用窗体控件值格式:

Forms!

[窗体名]!

[控件名]

8.在VBA中要判断一个字段的值是否为Null,应该使用的函数是【9】IsNULL。

题中使用下图,窗体的名称为fmTest,窗体中有一个标签和一个命令按钮,名称分别为Label1和bChange。

9.在“窗体视图”显示该窗体时,要求在单击命令按钮后标签上显示的文字颜色变为红色,以下能实现该操作的语句是

A)label1.ForeColor=255B)bChange.ForeColor=255

C)label1.ForeColor="255"D)bChange.ForeColor="255"

标签文本颜色:

ForeColor,值为数字型

10.若将窗体的标题设置为“改变文字显示颜色”,应使用的语句是

A)Me="改变文字显示颜色"

B)Me.Caption="改变文字显示颜色"

C)Me.text="改变文字显示颜色"

D)Me.Name="改变文字显示颜色"

11.在“窗体视图”中显示窗体时,窗体中没有记录选定器,应将窗体的“记录选定器”属性值设置为

A)是B)否C)有D)无

12.为窗体或报表上的控件设置属性值的正确宏操作命令是

A)SetB)SetDataC)SetWarningsD)SetValue

13.因修改文本框中的数据而触发的事件是

A)ChangeB)EditC)GetfocusD)LostFocus

14.2007.4(10)退出Access应用程序的VBA代码是【10】。

Docmd.Quit

15.直接在属性窗口设置对象的属性,属于“静态”设置方法,在代码窗口中由VBA代码设置对象的属性叫做“__动态_____”设置方法。

16.Access中用于执行指定的SQL语言的宏操作名___RunSQL__。

RunMacro

17.发生在控件接收焦点之前的事件是

 A)Enter  B)Exit  C)GotFocus   D)LostFocus

18.如果加载一个窗体,先被触发的事件是

A.Load事件 B.Open事件

C.Click事件 D.DbClick事件

19.现有一个已经建好的窗体,窗体中有一命令按钮,单击此按钮,将打开“tEmployee”表,如果采用VBA代码完成,下面语句正确的是

A.docmd.openform″tEmployee″ 打开窗体

B.docmd.openview″tEmployee″

C.docmd.opentable″tEmployee″ 打开表

D.docmd.openreport″tEmployee″打开报表

20.在VBA中要打开名为“学生信息录入”的窗体,应使用的语句是

A)DoCmd.OpenForm”数据信息录入”

B)OpenForm”数据信息录入”

C)DoCmd.OpenWindow”数据信息录入”

D)OpenWindow”数据信息录入”

21.Access的控件对象可以设置某个属性来控制对象是否可用(不可用时显示为灰色状态)。

需要设置的属性是

A.Default默认值 

B.Cancel针对按钮设置,如果值为真,按ESC自动执行该按钮功能

C.Enabled 可用不可用

D.Visible可见不可见

22.在窗体中添加了一个文本框和一个命令按钮(名称分别为tText和bCommand),并编写了相应的事件过程。

运行此窗体后,在文本框中输入一个字符,则命令按钮上的标题变为“计算机等级考试”。

以下能实现上述操作的事件过程是D

讲解:

事件应该是在文本框的内容发生变化时执行,所以为文本框的change事件

23.2006.4(填14)窗体中有两个命令按钮:

“显示”(控件名为cmdDisplay)和“测试”(控件名为cmdTest)。

以下事件过程的功能是:

单击“测试”按钮时,窗体上弹出一个消息框。

如果单击消息框的“确定”按钮,隐藏窗体上的“显示”命令按钮;单击“取消”按钮关闭窗体。

按照功能要求,将程序补充完整。

PrivateSubcmdTest_Click()

Answer= msgbox  (“隐藏按钮”,vbOKCancel)

IfAnswer=vbOKThen

cmdDisplay.Visible= false      

Else

Docmd.Close

EndIf

EndSub

24.下列过程的功能是:

通过对象变量返回当前窗体的Recordset属性记录集引用,消息框中输出记录集的记录(即窗体记录源)个数

SubGetRecNum()

DimrsAsObject

Setrs=Me.Recordset

MsgBox

 EndSub

程序空白处应填写的是:

 A)Count B)rs.Count  C)RecordCount  D)rs.RecordCount

25.下列程序段的功能是实现“学生”表中“年龄”字段值加1

  DimStrAsString

   Str="          "

  Docmd.RunSQLStr

  空白处应填入的程序代码是

  A)年龄=年龄+1

  B)Update学生Set年龄=年龄+1

  C)Set年龄=年龄+1

  D)Edit学生年龄=年龄+l

26.006.9(填9)某窗体中有一命令按钮,名称为C1。

要求在窗体视图中单击此命令按钮后,命令按钮上显示的文字颜色为棕色(棕色代码为128),实现该操作的VBA语句是_c1.forecolor=128___。

27.在窗体上有一个文本框控件,名称为Text1。

同时,窗体加载时设置其计时器间隔为1秒、计时器触发事件过程则实现在Text1文本框中动态显示当前日期和时间。

请补充完整。

PrivateSubForm_Load()

Me.TimerInterval=1000

EndSub

PrivateSub__Form_Timer()_____窗体的计时器触发事件

Me.Text1=Now()

EndSub

28.假设某数据库已建有宏对象“宏1”,“宏1”中只有一个宏操作SetValue,其中第一个参数项目为“[Label0].[Caption]”,第二个参数表达式为“[Text0]”,窗体“fmTest”中有一个标签Label0和一个文本框Text0,现设置控件Text0的“更新后”事件为运行“宏1”,则结果是

A)将文本框清空B)将标签清空

C)将文本框中的内容复制给标签的标题,使二者显示相同内容

D)将标签的标题复制到文本框,使二者显示相同内容

讲解:

setvalue宏,第一个参数:

要设置的项目,第二个参数:

给第一个参数设置的具体值

29.2007.9(32)在窗体中有一个标签Label0,标题为“测试进行中”;有一个命令按钮Command1;事件代码如下:

PrivateSubCommand1_Click()

Label0.Caption="标签"

EndSub

PrivateSubForm_Load()

Form.Caption="举例"

Command1.Caption="移动"

EndSub

打开窗体后单击命令按钮,屏幕显示______。

A)

B)

C)

D)

30.在下图所示的窗体上,有一个标有“显示”字样的命令按钮(名称为Command1)和一个文本框(名称为text1)。

当单击命令按钮时,将变量sum的值显示在文本框内,正确的代码是( )。

A)Me!

Text1.Caption=sum

B)Me!

Text1.Value=sumvalue属性:

可以为文本型或数字型数据

C)Me!

Text1.Text=sumtext属性:

只能为文本型数据

D)Me!

Text1.Visible=sum

31.在VBA中,实现窗体打开操作的命令是()。

A)DoCmd.OpenForm B)OpenForm

C)Do.OpenForm D)DoOpcn.Form 

32.执行语句:

MsgBox”AAAA”,vbOKCancel+vbQuetion,“BBBB”之后,弹出的信息框  

A)标题为“BBBB”、框内提示符为“惊叹号”、提示内容为“AAAA”

  B)标题为“AAAA”、框内提示符为“惊叹号”、提示内容为“BBBB”

  C)标题为“BBBB”、框内提示符为“问号”、提示内容为“AAAA”

  D)标题为“AAAA”、框内提示符为“问号”、提示内容为“BBBB”

33.)窗体中有3个命令按钮,分别命名为Command1、Command2和Command3。

当单击Command1按钮时,Command2按钮变为可用,Command3按钮变为不可见。

下列Command1的单击事件过程中,正确的是:

A)privatesubCommand1_Click()

  Command2.Visible=true

  Command3.Visible=false

B)privatesubCommand1_Click()

 Command2.Enable=true

  Command3.Enable=false

C)privatesubCommand1_Click()

  Command2.Enable=true

  Command3.Visible=false

D)privatesubCommand1_Click()

  Command2.Visible=true

Command3.Enable=false

34.下列程序段的功能是实现“学生”表中“年龄”字段值加1

  DimStrAsString

   Str="          "

  Docmd.RunSQLStrstr应该为SQL语句

空白处应填入的程序代码是

  A)年龄=年龄+1

  B)Update学生Set年龄=年龄+1

  C)Set年龄=年龄+1

  D)Edit学生年龄=年龄+l

35.现有一个登录窗体如下图所示。

打开窗体后输入用户名和密码,登录操作要求在20秒内完成,如果在20秒内没有完成登陆操作,则倒计时达到0秒时自动关闭登录窗体,窗体的右上角是显示倒计时的标签Itime。

事件代码如下,要求填空完成事件过程。

 

 

OptionCompareDatabase

DimflagAsBoolean

DimiAsInteger

PrivateSubForm_Load()

flag=true【14】

Me.TimerInterval=1000

i=0

EndSub

PrivateSubForm_Timer()

Ifflag=TrueAndi<20Then

Me!

ITime.Caption=20–i

i=i+1【15】

Else

DoCmd.Close

EndIf

EndSub

PrivateSubOK_Click()

'登录程序略

'如果用户名和密码输入正确,则:

falg=False

4

EndSub

36.在窗体文本框Textl中输入“456AbC”后,立即窗口上输出的结果是456aBc。

chr(52)=”4”

  PrivateSubTextl_KeyPress(KeyAsciiAsInteger)

  SelectCaseDeyAscii代表输入字符的ASCII码

  Case97To122“a”~”z”

  Debug.PrintUcase(Chr(KeyAscii));

  Case65To90“A”~”Z”

  Debug.PrintLcase(Chr(KeyAscii));

  Case48To57“0”~”9”

  Debug.PrintChr(KeyAscii);

  CaseElse

  KeyAscii=0

  EndSelect

  EndSub

37.13,下列子过程的功能是:

将当前数据库文件中”学生表”的学生”年龄”都加1,请在程序空白的地方填写适当的语句,使程序实现所需要的功能

PrvateSubSetAgePlus1_Click()

DimdbAsDAO.Database

DimrsAsDAO.Recordset

DimfdAsDAO.Field

Setdb=CurrentDb()

Setrs=db.OpenRecordset(“学生表”)

setfd=rs.field(“年龄”)

DoWhileNotrs.EOF

rs.Edit

fd=fd+1

rs.Update

rs.movenext

Loop

rs.Close

db.Close

Setrs=Nothing

Setdb=Nothing

EndSub

38.数据库中有工资表,包括“姓名”、“工资”和“职称”等字段,现要对不同职称的职工增加工资,规定教授职称增加15%,副教授职称增加10%,其他人员增加5%。

下列程序的功能是按照上述规定调整每位职工的工资,并显示所涨工资之总和。

请在空白处填入适当的语句,使程序可以完成指定的功能。

  PrivateSubCommand5_Click()

  DimwsAsDAO.Workspace

  DimdbAsDAO.Database

  DimrsAsDAO.Recordset

  DimgzAsDAO.Field

  DimzcAsDAO.Field

  DimsumAsCurrency

  DimrateAsSingle

  Setdb=CurrentDb()

  Setrs=db.OpenRecordset("工资表")

  Setgz=rs.Fields("工资")

  Setzc=rs.Fields("职称")

  sum=0

  DoWhileNot【14】rs.eof

  rs.Edit

  SelectCasezc

  CaseIs="教授"

  rate=0.15

  CaseIs="副教授"

  rate=0.1

  CaseElse

  rate=0.05

  EndSelect

  sum=sum+gz*rate

  gz=gz+gz*rate

  【15】rs.update

  rs.MoveNext

  Loop

  rs.Close

  db.Close

  Setrs=Nothing

  Setdb=Nothing

  MsgBox"涨工资总计:

"&sum

  EndSub

39.(13)现有用户登录界面如下:

窗体中名为username的文本框用于输入用户名,名为pass的文本框用于输入用户的密码。

用户输入用户名和密码后,单击“登录”名为login的按钮,系统查找名为“密码表”的数据表,如果密码表中有指定的用户名且密码正确,则系统根据用户的“权限”分别进入“管理员窗体”和“用户窗体”:

如果用户名或密码输入错误,则给出相应的提示信息。

密码表中的字段均为文本类型,数据如下图。

单击“登录”按钮后相关的事件代码如下,请补充完整。

PrivateSublogin_Click()

DimstrAsString

DimrsAsNewADODB.Recordset

DimfdAsADODB.Field

Setcn=CurrentProject.Connection

logname=Trim(Me!

uscrname)

pass=Trim(Mc!

pass)

IfLen(Nz(logname))=0Then

MsgBox"请输入用户名"

ElseIfLen(Nz(pass))=0Then

MsgBox"请输入密码"

Else

str="select*from 密码表where 用户名='" & logname &"'and 密码='" & pass & "'"

rs.Open str,cn, adOpenDynamic, adLockOptimistic, adCmdText

If ____rs.eof_______ Then没有找到相应的记录

MsgBox"没有这个用户名或密码输入错误,请重新输入"

Me.username=""

Mc.pass=""

Else

Set___fd_______=rs.Fields("权限")

If fd="管理员" Then

DoCmd.Close

DoCmd.OpenForm "管理员窗体"

MsgBox "欢迎您,管理员"

Else

DoCmd.Close

DoCmd.OpenForm "用户窗体"

MsgBox "欢迎使用会员管理系统"

EndIf

EndIf

EndIf

EndSub  

40.对窗体test上文本框控件txtAge中输入的学生年龄数据进行验证。

要求:

该文本框中只接受大于等于15且小于等于30的数值数据,若输入超出范围则给出提示信息。

该文本控件的BeforeUpdate事件过程代码如下,请在空白处填入适当的语句,使程序可以完成指定的功能。

PrivateSubtxtAge_BeforeUpdate(CancelAsInteger)

IfMe!

txtAge=""OrIsNull(Me!

txtAge)Then'数据为空时的验证

  MsgBox"年龄不能为空!

",vbCritical,"警告"

Cancel=True   '取消BeforeUpdate事件

ElseIfIsNumeric(Me!

txtAge)=FalseThen

   '非数值数据输入的验证

MsgBox"年龄必须输入数值数据!

",vbCritical,"警告"

Cancel=True   '取消BeforeUpdate事件

ElseIfMe!

txtAge<15OrMe!

txtAge__>30__[13]____Then'非法范围数据输入的验证

 MsgBox"年龄为15-30范围数据!

",vbc,"警告"

     Cancel=True   '取消BeforeUpdate事件

Else

 MsgBox"数据验证OK!

",vbInformation,"通告"

EndIf

EndSub

41.

已知一个名为“学生”的Access数据库,库中的表“stud“存储学生的基本信息,包括学号、姓名、性别和籍贯。

下面程序的功能是:

通过下图所示的窗体向“stub”表中添加学生记录,对应“学号”、“姓名”和“籍贯”的四个文本框的名称分别为tNo、tName、tSex和tRes.当单击窗体中的“增加“命令按钮(名称为Commandl)时,首先判断学号是否重复,如果不重复则向“stud“表中添加学生记录:

如果学号重复,则给出提示信息。

PrivateSubForm_Load()

、打开窗口时,连接Access数据库

SetADOcn=CurrentProject,Connection

EndSub

DimADOcnAsNewADODB.Conneetion

PrivateSubCommandl_Click()

、增加学生记录

DimStrSQLAsString

DimADOrsAsNewADODB,Recordset

SetADOrs,ActiveConnection=ADOcn

ADOrs.Open”Select学号FromStudWhere学号=““+tNo+“‘”

IFNotADOrs.eof【14】Then

‘如果该学号的学生记录已经存在,则显示提示信息

MsgBox”你输入的学号已存在,不能增加!

Else

‘增加新学生的记录

strSQL=“InsertIntostud(学号,姓名,性别,籍贯)”

strSQL=strSQL+”Values(‘”+tNo+”‘,’”+tName+”‘,’“+tSex”‘,’+tRes+”‘)”

ADOen.Execute【15】strSQL。

MsgBox“添加成功,请继续!

EndIf

ADOrs.Close

SetADOrs=Nothing

EndSub

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1