【计算机类职业资格】国家二级ACCESS机试选择题(VBA编程)模拟试卷5及答案解析.doc
《【计算机类职业资格】国家二级ACCESS机试选择题(VBA编程)模拟试卷5及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级ACCESS机试选择题(VBA编程)模拟试卷5及答案解析.doc(11页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 ACCESS 机试选择题(VBA 编程)模拟试卷 5 及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在 VBA 中,要引用“学生名单”窗体中的控件对象,正确的格式是(分数:2.00)A.Forms!学生名单!控件名称属性名称B.Forms学生名单控件名称属性名称C.Forms!学生名单!控件名称!属性名称D.Forms!学生名单控件名称属性名称2.在窗体中有一个名称为 Command1 的按钮,该模块内还有一个函数过程: Public Function f(x As Integer)As Integer Dim y As Inte
2、ger x=20:y=2:f=x*y End Function Private Sub Command1_Click() Dim y As Integer Static x As Integer x=10 y=5 y=f(x) DebugPrint x;y End Sub 打开窗体运行后,如果单击按钮,则在立即窗口上显示的内容是(分数:2.00)A.105B.1040C.205D.20403.若数据库中有表 STUD,则下列函数实现的功能是 Function DropPrimaryKey() Dim strSQL As String strSQL=“ALTERTABLESTUDDropCONS
3、TRAINTPRIMARY_KEY“ CurrentProjectConnectionExecutestrSQL End Function(分数:2.00)A.为关系 STUD 中设置主关键字B.取消关系 STUD 中的主关键字C.为关系 STUD 添加索引D.取消关系 STUD 的全部索引4.下列子过程实现对“教师表”中的基本工资涨 10的操作。 Sub GongZi() Dim cn As New ADODBConnection Dim rs As New ADODBRecordset Dim fd As ADODB Field Dim strConnect As String Dim s
4、trSQL As String Set cn=CurrentProjectConnection strSQL=“Select 基本工资 from 教师表“ rsOpen strSQL,cn,adOpenDynamic,adLockOptimistic,adCmdText Set fd=rsFields(“基本工资“) Do While Not rsEOF rsUpdate rsMoveNext Loop rsClose cnClose Set rs=Nothing Set cn=Nothing End Sub 程序空白处应该填写的语句是(分数:2.00)A.fd=fd*11B.rs=rs*11
5、C.基本工资=基本工资*11D.rsfd=rsfd*115.在计算控件的表达式中必须使用运算符是(分数:2.00)A.=B.!C.圆括号()D.方括号6.在窗体“学生信息”中,若要用宏操作 GoToControl 将焦点移到“学号”字段上,则该宏操作的参数“控件名称”应设置为(分数:2.00)A.F0ms!学生信息!学号B.学生信息!学号C.学号!学生信息D.学号7.下列关于宏操作 MessageBox 的叙述中,错误的是(分数:2.00)A.可以在消息框中给出提示或警告B.可以设置在显示消息框的同时扬声器发出嘟嘟声C.可以设置消息框中显示的按钮的数目D.可以设置消息框中显示的图标的类型8.内
6、部计算函数 Min 的功能是(分数:2.00)A.计算所有指定字段值的最小值B.计算全部数值型字段的最小值C.计算一条记录中数值型字段的最小值D.计算一条记录中指定字段的最小值9.打开报表的宏命令是(分数:2.00)A.DocmDOpenTableB.DocmDOpenReportC.OpenTableD.OpenReport10.在 Hungarian 命名法中使用约定的字首码代表特定的类型,代表复选框的字首码是(分数:2.00)A.ChkB.CboC.cmdD.opt11.已知事件对应的程序代码如下: Private Sub CommandO_Click() Dim J As Intege
7、r J=100 Call GetData(J+5) MsgBox J End Sub Private Sub GetData(ByRef f As Integer) f=f+120 End Sub 运行程序,则输出结果是(分数:2.00)A.100B.120C.125D.22512.下列选项中,与 VBA 语句:DimNew,sum!等价的是(分数:2.00)A.Dim New As Double,sum As SingleB.Dim New As Integer,slim As DoubleC.Dim New As Integer,sum As SingleD.Dim New As Doub
8、le,sum As Integer13.VBA 中要进行读文件操作,应使用的命令是(分数:2.00)A.InputB.ReadC.GetD.Fgets14.已知过程对应的代码如下: Sub Proc0 f1=0:t2=1 For n=1 to 5 f=f1+f2 DebugPrintf f1=t2 f2=f Next n End Sub 过程 Proc 在立即窗口中依次显示的数值是(分数:2.00)A.12358B.12345C.1261015D.1246815.“用户表”中包含 4 个字段:用户名(文本,主关键字),密码(文本),登录次数(数字),最近登录时间(日期时间)。在“登录界面”的窗
9、体中有两个名为 tUser 和 tPassword 的文本框,一个登录按钮CommandO。进入登录界面后,用户输入用户名和密码,点击登录按钮后,程序查找“用户表“。如果用户名和密码全部正确,则登录次数加 1,显示上次的登录时间,并记录本次登录的当前日期和时间;否则,显示出错提示信息。 为完成上述功能,请在程序中处填入适当语句。 Private Sub Command0_Click() Dim ca As New ADODBConnection Dim rs As New ADODBRecordset Dim fdl As ADODBField Dim fd2 As ADODBField Di
10、m strSQL As String Setcn=CurrentProjectConnection strSQL=“Select 登录次数,最近登录时间 From 用户表 Where 用户名=“Me!tUser“And 密码=“Me!tPassword“ rsOpen strSQL,ca,adOpenDynamic,adLockOptimistic,adCmdText Set fdl=rsFields(“登录次数“) Set fd2=rsFields(“最近登录时间“) lf Not rsEOF Then fdl=fdl+1 MsgBox“用户已经登录:“fdl“次“Chr(13)Chr(13
11、)”上次登录时间:“fd2 fd2=Now() Else MsgBox“用户名或密码错误。“ End If rsClose cnClose Set rs=Nothing Set cn=Nothing End Sub(分数:2.00)A.rsUpdateB.UpdateC.rsChangeD.Change16.以下程序的功能是求“x3-5”表达式的值,其中 x 的值由文本框 Text0 输入,运算的结果由文本框Text3 输出。 Private Sub Command0_Click() Dim xAs Integer,y As Long MeText0=x y=x3-5 MeText3=y En
12、d Sub 上述程序有错误。错误的语句是(分数:2.00)A.Dim x As IntegerB.MeText0=xC.MeText3=yD.Dim y As Long17.下列代码实现的功能是:若在文本框 tNum 中输入课程编号,则将在文本框 tName 显示“课表”中对应的“课程名称”。 Private Subt Num_AtterUpdate() Me!tName=(“课程名称“,“课表“,“课程编号=“Me!tNum“) End Sub 则程序中处应该填写的是(分数:2.00)A.DLookupB.SwitchC.DFindD.Choose18.已知代码下: Dim strSQL A
13、s String strSQL=“CreateTableStudent(“ strSQL=strSQL+“SnoCHAR(10)PRIMARYKEY,“ strSQL=strSQL+“SnameVARCHAR(1 5)NOT NULL,“ strSQL=strSQL+“SphotolMAGE);“ DoCmdRun SQLstrSQL 以上代码实现的功能是(分数:2.00)A.创建表 StudentB.删除 Student 表中指定的字段C.为 Student 表建立索引D.为 Student 表设置关键字19.在 VBA 变量的 Hungarian 命名法中,代表复选框的字首码是(分数:2.
14、00)A.ChkB.CboC.cmdD.opt20.在窗体上有一个按钮,当单击该按钮时,若将窗体标题改为“欢迎”,则设计该宏时应选择的宏操作是(分数:2.00)A.AddMenuB.RepaintObjectC.SetMenultemD.SetProperty21.有宏 M1,依次包含 Macro1 和 Macro2 两个子宏,以下叙述中错误的是(分数:2.00)A.创建子宏的目的是方便对宏的管理B.可以用 RunMacro 宏操作调用子宏C.调用 MI 中 Macro1 的正确形式是 M1Maero1D.如果调用 M1 则顺序执行 Macro1 和 Macro2 两个子宏22.内置计算函数
15、Max 的功能是(分数:2.00)A.计算所有指定字段值的最大值B.计算全部数值型字段的最大值C.计算一条记录中数值型字段的最大值D.计算一条记录中指定字段的最大值23.打开数据表的是宏命令是(分数:2.00)A.DocmD,OpenTableB.DocmDOpenReportC.OpenTableD.OpertReport24.与 VBA 语句 DimVar,sum!等价的是(分数:2.00)A.Dim Var As Integer,sum As SingleB.Dim Var As Integer,sum As DoubleC.Dim Var As Single,sum As Double
16、D.Dim Var As Double,Sum As Single25.VBA 程序中,打开窗体应使用的命令是(分数:2.00)A.DoCmdOpenFormB.DocmdOpenReportC.OpenFormD.OpenReport26.与 DateDiff(“m“,#1893-12-26#,Date()等价的表达式是(分数:2.00)A.(Month(date()-Month(#1893-12-26#)B.(MonthName(date()-MonthName(#1893-12-26#)C.(year(date()-year(#1893-12-26#)*12-(month(date()-
17、month(#1893-12-26#)D.(year(date()-year(#1893-12-26#)*12+(month(date()-month(#1893-12-26#)27.要从记录集中得到符合条件的特定字段的值,应使用的内置函数是(分数:2.00)A.DLookupB.DCotmtC.DFirstD.DLast28.调用下面子过程,消息框显示的结果是 Sub SFun() Dim x,y,m x=100:y=200 Ifxy Then m=x Else m=y End If MsgBoxm End Sub(分数:2.00)A.300B.400C.100D.20029.已知在“用户表
18、”中包含 4 个字段:用户名(文本,主关键字),密码(文本),登录次数(数字),最近登录时间(日期时间)。在“登录界面”的窗体中有两个名为“tUser”和“tPassword”的文本框,一个登录按钮“Command0“。进入登录界面后,用户输入用户名和密码,点击登录按钮后,程序查找“用户表”。如果用户名和密码全部正确,则登录次数加 1,显示上次的登录时间,并记录本次登录的当前日期和时间;否则,显示出错提示信息。 为完成上述功能,请在程序处填入适当语句。 PrivateSub Command0_Click() Dim cn As New ADODBConnection Dim rs As New
19、 ADODBRecordset Dim fd1 As ADODBField Dim fd2 As ADoDBField Dim strSQL AS String Set en=CurrentProjectConnection strSQL=“Select 登录次数,最近登录时间 From 用户表 Where 用户名=“Me!tUser“And 密码 =“Me!tPassword“ rsOpen strSQL,cn,adOpenDynamic,adLockOptimistic,adCmdText Set fd1=rsFields(“登录次数“) Set fd2=rsFields(“最近登录时间“
20、) IfNot rsEOF Then fdl=fdl+1 MsgBox“用户已经登录:“fdl“次“Chr(13)Chr(13)“上次登录时间:“fd2 fd2= rsUpdate Else MsgBox“用户名或密码错误。“ End If rsClose cnClose Set rs=Nothing Set cn=Nothing End Sub(分数:2.00)A.Now()B.Date()C.Time()D.Day()30.以下程序的功能是求“x3*5”表达式的值,其中 x 的值由文本框“Text0”输入,运算的结果由文本框“Textl”输出。 Private Sub Command0_C
21、lick() Dim x As Integer,y As Long MeText0=x y=x3*5 MeText1=y End Sub 运行上述程序时,会有错误。错误的语句是(分数:2.00)A.Dim x As IntegerB.MeText0=xC.MeText1=yD.Dim y As Long国家二级 ACCESS 机试选择题(VBA 编程)模拟试卷 5 答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在 VBA 中,要引用“学生名单”窗体中的控件对象,正确的格式是(分数:2.00)A.Forms!学生名单!控件名称属性名称 B.Fo
22、rms学生名单控件名称属性名称C.Forms!学生名单!控件名称!属性名称D.Forms!学生名单控件名称属性名称解析:解析:VBA 中引用 Access 窗体中的控件对象的格式为:Forms!窗体名称!控件名属性名,所以选项 A 正确。2.在窗体中有一个名称为 Command1 的按钮,该模块内还有一个函数过程: Public Function f(x As Integer)As Integer Dim y As Integer x=20:y=2:f=x*y End Function Private Sub Command1_Click() Dim y As Integer Static x
23、 As Integer x=10 y=5 y=f(x) DebugPrint x;y End Sub 打开窗体运行后,如果单击按钮,则在立即窗口上显示的内容是(分数:2.00)A.105B.1040C.205D.2040 解析:解析:本题主要考查局部变量的使用和函数调用过程中的参数传递。参数传递的方式有传值和传址两种形式,其中默认的方式是传址。本题中 Click 事件和函数 f 都有变量 y,但都是各自的局部变量,只是同名而已。同样 Click 事件和函数 f 中的 x 也是局部变量(形式参数也属于局部变量),但此处的参数传递是传址,因此函数 f 对变量 x 的修改会带回到 Click 事件。
24、在 Click 事件中,调用函数 f 的同时将参数x 以传址的方式传给了函数 f。在函数 f 中 x 被重新赋值为 20,并与函数 f 的局部变量 y 相乘得结果 40,并通过函数 f 传回了 Click 事件。在 Click 事件中该结果被赋值给该事件的局部变量 y,所以调用的结果是 Click 事件中的局部变量 x 和 y 分别变成了 20 和 40。所以此正确答案为选项 D。3.若数据库中有表 STUD,则下列函数实现的功能是 Function DropPrimaryKey() Dim strSQL As String strSQL=“ALTERTABLESTUDDropCONSTRAI
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 ACCESS 选择题 VBA 编程 模拟 试卷 答案 解析 DOC
