access计算机二级考试复习_第1页
access计算机二级考试复习_第2页
access计算机二级考试复习_第3页
access计算机二级考试复习_第4页
access计算机二级考试复习_第5页
免费预览已结束,剩余243页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机等级考试二级Access

辅导——计算机中心ft登陆用户名zg,

无2考试内容:一、数据库基础知识1.基本概念:数据库,数据模型,数据库管理系统,类和对象,事件。309.9.11Access数据库的结构层次是(

)。A)数据库管理系统→应用程序→表B)数据库→数据表→记录→字段C)数据表→记录→数据项→数据D)数据表→记录→字段第4页09.3(11)按数据的组织形式,数据库的数据模型可分为三种模型,他们是A、小型、中型和大型B)网状、环状和链状

C)层次、网状和关系

D)独享、共享和实时52.关系数据库基本概念:关系模型(实体的完整性,参照的完整性,用户定义的完整性),关系模式,关系,元组,属性,字段,域,值,主关键字等。D610.3.8在学生管理的关系数据库中,存取一个学生信息的数据单位是[]A)文件B)数据库C)字段D)记录D710.3.11下列关于关系数据库中数据表的描述,正确的是[]数据表相互之间存在联系,但用独立的文件名保存数据表相互之间存在联系,是用表名表示相互间的联系数据表相互之间不存在联系,完全独立数据表相对独立,又相互联系D808.4.15(表关系)教学管理数据库中有学生表、课程表和选课表,为了有效的反映这三张表数据之间的联系,在创建数据库时应设置[]默认值有效性规则索引表之间的关系05.9.15(主关键字)唯一标识表中的记录(表中的每一条记录可以用主关键字段的值加以区分,例如学生表的学号字段)主关键字不允许有重复值和空值C9设置单个主键:在表设置器中,选择要作为主关键字的字段,然后按“主键”按钮|编辑菜单中的“主键”。设置多个主键:先选择多个字段,然后按“主键”按钮。(按Ctrl键可选择多个字段)10如果在保存新建的表之前没有定义主关键字,Access2003将弹出询问是否创建主关键字框。如果答“是”,系统则会自动定义一个自动类型字段,并创建自动为主关键字。在数据输入时,该字段中的值会自动增1。主关键字的种类:答案:单关键字、多关键字和自动1109.9.填空5(5)

基本信息一般包括:

号,姓名,

等。其中可以作为主关键字的是【5】。1210.3.13Access中,设置为主键的字段不能设置索引可设置为“有(有重复)”索引C)系统自动设置索引D)可设置为“无”索引1307.9.13(关键字的选择)(13)假设一个书店号,书名,作者,

日期,库存数量......)一组属性来描述 ,可以作为“关键字”的是A)书号

C)作者B)书名D)A,可以唯一标识每一个记录的字段为关键字14153.关系运算基本概念:选择运算,投影运算,连接运算。16选择、投影、联接关系运算:1.选择从关系中找出满足条件的记录(元组)生成一个新的关系,称为选择。选择是从行的角度进行的运算,即抽取记录。例如:要从STUDENT表中,如果按照“性别”=“女”的条件进行选择运算,则可以得到如下结果:17182.投影从关系中指定若干个属性组成新的关系称为投影。投影是从列的角度进行的运算,相当于对关系进行垂直分解。即从一个原有表中选择某些字段形成一个新表,就是投影。”、“

”、”4个字段组成一个例如:

从学生表中抽取““出生日期”和“新的关系。19203.联接将两个关系拼接成一个新的关系,生成的新关系中包含满足联接条件的元组。也就是从已经存在的两个表中抽取所要字段来形成一个新的表,就是联接。联接的条件是这两个表中要有相同的字段。例如:从学生表中取“学号”、“”两个字段,从成绩表中取“课程号”、“成绩”两个字段,形成一个新的表;实现对两个表的联接2109.9.13在学生表中要查找所有

小于20岁且姓王的男生,应采用的关系运算是(

)。选择投影C)联接D)比较224.SQL基本命令:SQL:StructuredQueryLanguage,是关系数据库的标准数据语言,包含数据定义、数据操作、数据控制和数据查询查询命令,操作命令。06.9.13(SQL的概念)A2324SQL功能命令动词数据定义CREATE,DROP,ALTER数据操作INSERT,UPDATE,DELETE数据查询SELECT数据控制GRANT,REVOKE结构化查询语言SQL:结构化查询语言SQL(StructureQueryLanguage)是大型计算机上操作关系数据库的标准查询语言。2509.3.20(20)下列关于SQL语句的说法中,错误的是A)INSERT语句可以向数据表中追加新的数据记录B)UPDATE语句用来修改数据表中己经存在的数据记录C)DELETE语句用来删除数据表中的记录D)CREATE语句用来建立表结构并追加新的记录2609.3.28(28)要从数据库中删除一个表,应该使用的SQL语句是A)ALTER

TABLEB)KILL TABLE

C)DELETE TABLE

D)DROP

TABLE27D06.9.15(Select)在SQL的SELECT语句中,用于实现选择运算的是()A)FORB)WHILEC)IFD)WHERESELECT语法格式:Select

*

from

表名

where

字段名

like

表达式例如:select学号, ,

出生日期

from

学生表where((Month([出生日期])=8))表达式中使用的通配符:*:没有或任意个字符?:任意一个字符#:任意一个数字28D29A08.4.24SQL语句不能创建的是[]

A)报表B)操作查询

C)选择查询D)数据定义查询30SQL创建查询的方法创建查询设计视图,选择SQL视图,然后输入类似以下的SQL语句,然后运行:SELECT

*

from学生信息where系别="公管系"10.3.18假设公司表中有

、名称、法人等字段,查找公司名称中有“网络”二字的公司信息,正确

令是[

]SELECT

*

FROM公司FOR

名称=“*网络*”SELECT

*

FROM

公司FOR

名称LIKE“*网络*”SELECT

*

FROM

公司WHERE

名称=“*网络*”SELECT

*

FROM

公司WHERE

名称LIKE“*网络*”3110.3.35下列程序段的功能是实现“学生”表中“

”字段值加1Dim

Str

as

stringStr=“

”Docmd.RunSQL

str空白处应填的代码是A)

=

+1Update

学生

Set

=

+1Set

=

+1Edit

学生

Set

=

+132解答Docmd.RunSQL是执行SQL语句更新Update的语法格式为:Update<表名>Set<字段1>=<表达式1>[,<字段2>=<表达式2>]…[Where<条件>]第33页345.Access系统简介:Access系统的基本特点。基本对象:表,查询,窗体,报表,页,宏,模块。06.4.12(Access的基本知识)06.4.1307.9.1407.9.14(14)下列属于Access对象的是A)文件C)记录B)数据D)查询D

对象又分为7种,包括:表、查询、窗体、报表、数据

页、宏和模块35二、数据库和表的基本操作1.创建数据库:3612创建空数据库。使用向导创建数据库。05.9.13(数据库扩展名)D项目文件D).mdbVF数据库文件窗体文件372.表的建立:(1)建立表结构:使用向导,使用表设计器,使用数据表。06.9.填空8(数据表)默认值404107.9.15(15)在Access数据库的表设计视图中,不能进行的操作是A)修改字段类型C)增加字段B)设置索引D)删除记录D42设置字段属性。输入数据:直接输入数据,获取外部数据。4309.9.15下列选项中,不属于Access数据类型的是A)数字

B)文本C)报表D)时间/日期09.9.16下列关于OLE对象的叙述中,正确的是(

)A)用于输入文本数据BC)D)用)用于处理超级

数据用于生成自动

数据于

或内嵌Windows支持的对象4405.4.14(掩码)掩码只为文本和日期/时间型字段提供向导。输入掩码是为了使输入的格式标准保持一致,或者检查输入时的错误,而不是为了设置

例如:只能为字母且不允许超过6个:LLLLLLB4546格式字符作用0必须在该位置输入数字(0~9,不允许输入+或-)9可以输入数字及空格(可选,不允许输+或-)#可以输入数字,+或-及空格,但在保存数据时空白被删除L必须在该位置输入字母A必须在该位置输入字母或数字&必须在该位置输入字符或一个空格?可以输入字母C可以输入任意字符或一个空格47格式字符作用!字符从右向左填充<转换为小写字母>转换为大写字母.小数分隔符,千位分隔符;/日期时间分隔符\显示其后面所跟随的那个字符“文本”显示双引号括起来的文本4810.3.12下列对数据输入无法起到约束作用的是(

)A)输入掩码B)有效性规则C)字段名称D)数据类型4910.3.14输入掩码字符“&”的含义是(

))必须输入字母或数字可以选择输入字母或数字AB)C)必须输入一个任意的字符或一个空格

D)可以选择输入一个任意的字符或一个空格10.3.17若要求在文本框中输入文本时达到

“*”的显示效果,则应该设置的属性是(

)A)默认值

B)有效性文本C)输入掩码D)505109.9.18在设计表时,若输入掩码属性设置为“LLLL”,则能够接收的输入是(

)。A)abcdB)1234C)AB+CD)ABa909.3.16(16)在定义表中字段属性时,对要求输入相对固定格式的数据,例如

应该定义该字段的A)格式

B)默认值

C)输入掩码

D)有效性规则5253C08.4.20如果输入掩码设置为”L”,则在输入数据的时候,该设置上可以接受的合法输入是[]必须输入字母或数字可以输入字母、数字或空格必须输入字母A~Z任意符号54C08.4.21定义字段默认值的含义是[]不得使该字段为空不允许字段的值超出某个范围在未输入数据之前系统自动提供的数值系统自动把小写字母转化为大写字母数据类型数据类型可存放的数据空间大小文本字母、数字、字符、汉字最大可存放255个字符货币货币数据8个字节数字数值1、2、4或8个字节是|否逻辑值1位日期|时间日期及时间8个字节备注字母、数字、字符、句子、段落最大可存放64000个字符OLE对象、声音等最大可为1GB自动数值4个字节超级对象、文档和WEB页最长可为64000个字符55数据类型包括:文本、数字、日期/时间、货币、是否、备注、自动

、OLE对象、超级

、查阅向导。5609.3.13(字段类型)C(13)如果在创建表中建立字段“

”,并要求用汉字表示,其数据类型应当是A)是/否

B)数字

C)文本

D)备注5706.9.16(Null的定义)空值(NULL)可以应用于各种数据类型,对于数字型,她不是0;对于文本型,不等于空字符串;对于日期型,她不表示任何日期或时间;对于逻辑型,既不是True也不是False。C585909.3.15(Null的定义)(15)下列关于空值的叙述中,正确的是A)空值是双引号中间没有空格的值

B)空值是等于0的数值C)空值是使用Null或空白来表示字段的值D)空值是用空格表示的值空值(NULL)可以应用于各种数据类型,对于数字型,她不是0;对于文本型,不等于空字符串;对于日期型,她不表示任何日期或时间;对于逻辑型,既不是True也不是False。C603.表间关系的建立与修改:1表间关系的概念:一对一,一对多,多对多。23建立表间关系。设置参照完整性。61一对一:A中一条记录与B中一条匹配;B中一条与A中一条匹配。一对多:A中一条记录与B中多条匹配;B中一条与A中一条匹配。多对多:A中一条记录与B中多条匹配;B中一条与A中多条匹配。09.9.12某宾馆中有单人间和双人间两种客房,按照规定,每位入住该宾馆的客人都要进行身份登记。宾馆数据库中有客房信息表(房间号,……)和客人信息表(

号,,来源,……);为了反映客人入住客房的情况,客房信息表与客人信息表之间的联系应设计为(

)。A)一对一联系

B)一对多联系C)多对多联系

D)无联系6209.9.17在关系窗口中,双击两个表之间的连接线,会出现(

)。数据表分析向导数据关系图窗口C)连接线粗细变化D)编辑关系框636409.9.填空4(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为【4】。6509.3.12(12)数据库中有A,B两表,均有相同字段C,在两表中C字段都设为主键。当通过C字段建立两表关系时,则该关系为A)一对一B)一对多C)多对多D)不能建立关系6707.9.16(16)Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加该记录。为此需要定义的关系是A)输入掩码B)有效性规则C)默认值

D)参照完整性D08.4.1968AAccess数据库中为了保持表之间的关系,要求在主表中修改相关记录时,子表相

关记录随之更改。为此需要定义参照完

整性关系的[]A)级联更新相关字段

B)级联删除相关字段

C)级联修改相关字段D)级联相关字段695.表的其他操作:(1)查找数据。234替换数据。排序记录。筛选记录。此部分10.3.15在Access中,如果不想显示数据表中的某些令是()字段,可以使用隐藏删除C)冻结D)筛选第70页4.

表的

:1修改表结构:添加字段,修改字段,删除字段,重新设置主关键字。2编辑表内容:添加记录,修改记录,删除记录,

记录。3

调整表外观。7172三、查询的基本操作1.查询分类:12345选择查询。

参数查询。

交叉表查询。操作查询。SQL查询。10.3.19利用 框提示用户输入查询条件,这样的查询属于(

)。选择查询参数查询

C)操作查询

D)SQL查询737410.3.20在SQL查询中,“GROUP

BY”的含义是(

)。A)选择行条件

B)对查询进行排序C)选择列字段

D)对查询进行分组09.9.20已知“借阅”表中有“借阅

”、“学号”和“借阅”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是(

)。Select学号,Count(学号)from借阅Select学号,Count(学号)from借阅Group

By学号Select学号,Sum(学号)from借阅Select学号,Sum(学号)from借阅Order

By学号757707.9.18(18)在Access中,查询的数据源可以是A)表

B)查询C)表和查询D)表、查询和报表C使用简单查询向导创建一个查询查看数据源类型7808.4.17C如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是[]

A)删除B)追加C)生成表D)更新7909.9.19(筛选)在数据表中筛选记录,操作的结果是(

)。A)将满足筛选条件的记录存入一个新表中

B)将满足筛选条件的记录追加到一个表中

C)将满足筛选条件的记录显示在屏幕上D)用满足筛选条件的记录修改另一个表中已存在的记录802.查询准则:12运算符。函数。是重点,多个函数复合3

表达式09.9.21在学生借书数据库中,已有“学生”表和“借阅”表,其中“学生”表含有“学号”、“”等信息,“借阅”表含有“借阅

”、“学号”等信息。若要找出没有借过书的学生记录,并显示其“学号”和“

”,

确的查询设计是81A82BCD8309.3.17(17)在书写查询准则时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是*%C)&D)#8507.9.25(25)在报表中,要计算“数学”字段的最高分,应将控件的“控件来源”属性设置为=Max([数学])Max(数学)C)=Max[数学]D)=Max(数学)A

格式:Max(<字符串表达式>)86查询准则的书写——通配符*

:通配任何位置任何个数的字符?:通配任何位置单个字母的字符[]:通配方括号内任何单个字符!:通配任何不在方括号内的字符#:通配任何单个数字字符Like和通配符同时使用,=不能和通配符同时使用。8710.3.16通配符“#”的含义是()通配任意个数的字符通配任何单个字符通配任意个数的数字字符D)通配任何单个数字字符8807.9.20(20)如果在查询的条件中使用了通配符方括号“[

]”,它的含义是A)通配任意长度的字符

B)通配不在括号内的任意字符

C)通配方括号内列出的任一单个字符

D)错误的使用方法C

如[a-z],不在字符表中的一个字符,如![0-9]07.9.21(21)现有某查询设计视图(如下图所示),该查询要查找的是身高在160以上的女性和所有的身高在160以上的

和所有的女性身高在160以上的所有人或

D)身高在160以上的所有人A899008.4.18条件”Not

工资额>2000”的含义是[]

A)选择工资额大于2000的记录选择工资额小于2000的记录选择除了工资额大于2000之外的记录选择除了字段工资额之外的字段,且大于2000的记录C06.9.30如果改为A=0:b=0:c=6a=b+cMsgBox

a结果为什么91钮。②

MsgBox()函数和MsgBox过程

MsgBox函数用法:变量=MsgBox(提示[,按钮][,标题])

MsgBox过程用法:MsgBox提示[,按钮][,标题]作用:打开一个信息框,等

MsgBox函数返回所选如果不返回值,则可待按作为MsgBox过程使用。例如:MsgBox"按钮测试!",vbInformation,"test"9209.9.25执行语句:MsgBox"AAAA",vbOKCancel+vbQuestion,"BB信息框(

)。标题为“BBBB”、框内提示符为“惊叹号”、提示内容为“AAAA”标题为“AAAA”、框内提示符为“惊叹号”、提示内容为“BBBB”标题为“BBBB”、框内提示符为“问号”、提示内容为“AAAA”标题为“AAAA”、框内提示符为“问号”、提示内容为“BBBB”939410.3.27能够实现从指定记录集里检索特定字段值的函数是()NzFindC)LookupD)DLookup95Dlookup函数:例:Dim

varX

As

VariantvarX

=

DLookup("[CompanyName]",

_"Shippers",

"[ShipperID]

=

1")解释:在shippers(货主)表中,指定的shipperID=1(货主ID=1)的记录集里检索(获取)companyName(公司名称)字段的值。NZ函数:可以使用此函数将Null值转换为其他值,并防止Null通过表达式

。例如,当Variant

varX

为Null时,表达式

2

+varX将始终返回Null值。但2+Nz(varX)返回

2。969710.3.28如果X是一个正的实数,保留两位小数、将千分位四舍五入的表达式是()A)0.01*int(x+0.05)0.01*int(100*(x+0.005))0.01*int(x+0.005)0.01*int(100*(x+0.05))例如3.141592606.9.32(Len,

Str,

Space)Len:判断字符串长度,包括头尾的空格;

Str:将数字转换为字符,并为数字的符号预留先导空格。2.17转换为字符,有一个先导空格,所以长度是5。Space(5):5个空格。109906.9.34(Mid,

Left

,

Right)X=Mid(s,6,6)Y=Left(s,6)Z=Right(s,6)X=Mid(s,4,4)

X=Mid(s,2,2)Y=Left(s,4)

Y=Left(s,2)Z=Right(s,4)

Z=Right(s,2)“ABBACDDCBA”答案为“BBABBA”1013.创建查询:123使用向导创建查询。使用设计器创建查询。05.9.20在查询中计算。05.4.154.操作已创建的查询:1234运行已创建的查询。编辑查询中的字段。编辑查询中的数据源。排序查询的结果。四、窗体的基本操作1.窗体分类:123456纵栏式窗体。表格式窗体。主/子窗体。数据表窗体。图表窗体。数据

表窗体。1021032.创建窗体:12使用向导创建窗体。使用设计器创建窗体:控件的含义及种类,在窗体中添加和修改控件,设置控件的常见属性。10410.3.23在已建窗体中有一个命令按钮(名为Command1),该按钮的单击事件对应的VBA代码为Private

Sub

Command1_Click()subT.Form.RecordSource=“select

*

from雇员”EndSub单击该按钮实现的功能是()A)使用select命令查找“雇员”表中的所有记录B)使用select命令查找并显示“雇员表”中所有记录C)将subT窗体的数据来源设置为一个字符串

D)将subT窗体的数据来源设置为“雇员”表解答:DForm.RecordSource属性,可以使用RecordSource属性指定窗体的数据源语法:表达式.RecordSource=(表达式代表窗体对象)第105页10609.9.22启动窗体时,系统首先执行的事件过程是(

)。A)Load

B)Click

C)Unload

D)GotFocus09.9.23在设计报表的过程中,如果要进行强制分页,应使用的工具图标是(

)A

B107CD10809.9.26窗体中有3个命令按钮,分别命名为、

mand3。当单击Commandl按钮时,Command2按钮变为可用,Command3按钮变为不可见。下列Commandl的单击事件过程中,正确的是(

)。A)Private

Sub

Commandl_C1ick()Command2.Visible=TrueCommand3.Visible=FalSeEnd

SubB.

Private

Sub

Commandl_Click()Command2.Enabled=TrueCommand3.Enabled=FalseEnd

SubC.Private

Sub

Commandl_Click()Command2.Enabled=TrueCommand3.Visible=FalseEnd

SubD.

Private

Sub

Commandl_Click()Command2.Visible=TrueCommand3.Enabled=FalseEnd

Sub10911009.9.28窗体Caption属性的作用是(

)。BC)D)确A)确定窗体的标题)确定窗体的名称确定窗体的边界类型定窗体的字体11108.4.22在窗体上,设置控件Command0为不可见的属性是[]Command0.ColoreCommand0.CaptionCommand0.EnabledCommand0.VisibleD08.4.23能够接受数值型数据输入的窗体控件是[

]图形文本框C)D)命令按钮B11207.9.22(22)在窗体中,用来输入或编辑字段数据的交互控件是A)文本框控件B)

控件

C)复选框控件D)列表框控件A11305.4.31(控件的属性)答案:D11406.9.填空6(List控件)列表框或组合框11506.9.填空9(按钮控件的属性)C1.ForeColor=128116五、报表的基本操作1.报表分类:1234纵栏式报表;表格式报表。图表报表。报表。使用向导创建报表。使用设计器编辑报表。在报表中计算和汇总。11710.3.24在报表设计过程中,不适合添加的控件是()A)

控件B)图形控件C)文本框控件D)选项组控件11811909.3.18(18)下列关于报表的舒述中,正确的是A)报表只能输入数据√

B)报表只能输出数据

C)报表可以输入和输出数据D)报表不能输入和输出数据12005.9.填空10(分页符)在报表设计中,可以通过添加【10】控件来控制另起一页输出显示。分页符05.4.25(分组)分组是按某个(或几个)选定字段值是否相等而将记录划分成组。通过分组可以对同组数据进行汇总。该题的组页眉和组页脚用“

页眉”和“

页脚”来标识。答案是“

”12112209.3.19(19)要实现报表按某字段分组统计输出,需要设置的是报表页脚该字段的组页脚主体页面页脚12305.4.填空8报表设计中,可以通过在组页眉或组页脚中创建【8】来显示记录的分组汇总数据。答案:计算控件或文本框文本框是最常用的计算控件06.4.24(报表的7种节)报表的7种节:报表页眉、页面页眉、组页眉、主体、组页脚、页面页脚、报表页脚C12412507.9.23(23)如果要在整个报表的最后输出信息,需要设置A)页面页脚C)页面页眉B)报表页脚D)报表页眉B12607.9.24(24)可作为报表记录源的是表查询C)Select语句D)以上都可以D六、页的基本操作数据

页的概念。05.4.27,

06.4.2607.9.26创建数据

页:自动创建数据使用向导数据页。05.9.27页。12707.9.26(26)将Access数据库数据发布到Internet网上,可以通过A)查询

B)窗体

C)数据

页D)报表C

数据

页是直接与数据库中数据的网页12905.9.27使用自动创建数据

页功能创建数据

页时,Access会在当前文件夹下,自动保存创建数据A)

HTML页,其格式为:B)文本C)数据库D)

WebA130131七、宏宏的基本概念。宏的基本操作:12345创建宏:创建一个宏,创建宏组。运行宏。在宏中使用条件。设置宏操作参数。常用的宏操作。06.4.27(宏组的概念)。D宏操作宏操作宏操作宏宏宏宏组13213305.4.填空9,顺序13405.4.填空10,任何宏都有自己的宏名,被命名为autoexec的宏,在打开数据库时会自动执行。135autoexec1365.4.28(条件操作宏)在条件宏设计时,对于连续重复的条件,可以代替的符号是:A)… B)

=AC), D);137A)无条件执行C)不执行B)有条件执行D)出错05.4.29在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作,则带条件的操作是否执行取决于条件式的真假,而没有指定条件的操作则会

A138A)

OpenQueryC)

OpenWindowB)

OpenReportD)

OpenFormOpenQuery:打开查询OpenReport:打开报表OpenWindow:无此宏操作05.4.22某窗体中有一命令按钮,在窗体视图中单击此命令按钮打开另一个窗体,需要执行的宏操作是

D06.9.27B139答案:B14014107.9.27(27)打开查询的宏操作是A)OpenForm

B)OpenQuery

C)OpenTableD)OpenModuleB

OpenForm命令用于打开窗体OpenQuery命令用于打开查询OpenTable命令用于打开表OpenModule命令用于打开选定的模块14207.9.28(28)宏操作SetValue可以设置窗体或报表控件的属性

B)刷新控件数据

C.字段的值

D)当前系统的时间ASetValue命令用于设置窗体或报表控件的属性值14308.4.25不能够使用宏的数据库对象是[]数据表窗体宏报表A14408.4.26在下列关于宏和模块的叙述中,正确的是[]模块是能够被程序调用的函数通过定义宏可以选择或更新数据宏或模块都不能是窗体或报表上的事件代码宏可以是独立的数据库对象,可以提供独立的操作动作D14509.9.29下列叙述中,错误的是(

)。)宏能够一次完成多个操作可以将多个宏成一个宏组以用编程的方法来实现宏AB)C)可D)宏命令一般由动作名和操作参数组成09.9.24下列操作中,适宜使用宏的是(

)。A)修改数据表结C)D)处)创建自定义过程

打开或关闭报表对象理报表中错误14614709.3.22(22)在运行宏的过程中,宏不能修改的是A)窗体B)宏本身C)表

D)数据库14809.3.23(23)在设计条件宏时,对于连续重复的条件,要代替重复条件表达式可以使用符号…:!D)=09.3.24(24)在宏的参数中,要

窗体F1上的Text1文本框的值,应使用的表达式是A)[Forms]![F1]![Text1]B)

Text1C.

[F1].[Text1]D.[Forms]_[F1]_[Text1]引用窗体控件的值格式为[Forms]![窗体名]![控件名]14915009.3.24(24)宏操作Quit的功能是A)关闭表

B)退出宏

C)退出查询D)退出Access10.3.22为窗体或报表的控件设置属性值的正确宏操作命令是()A)Set

B)SetD

)SetValue

D)SetWarmings15110.3.26下列属于通知或警告用户

A)PrintOut

B)OutputTo

C)MsgBox

D)RunWarnings答案C。通知或警告用户令是(

)。令有4种:Beep、Echo、MsgBox、SetWarnings15215310.3.填空7在当前窗体上,若要实现将焦点移动到指定控件,应使用的宏操作命令是?答案:SetFocus154八、模块1.模块的基本概念:12类模块。标准模块。3

将宏转换为模块。2.创建模块:1创建VBA模块:在模块中加入过程,在模块中执行宏。2

编写事件过程:键盘事件,鼠标事件,窗口事件,操作事件和其他事件。3.调用和参数传递。第155页模块15608.4.30在Access中如果要处理具有复杂条件或循环结构的操作,则应该使用的对象是[]A)窗体

B)模块

C)宏D)报表B06.4.35(Sub子过程)51574t=5x=t/y=5/4y=t

Mod

y=5

Mod4B158换行符+回车符09.9.34在窗体中有一个命令按钮Commandl,编写事件代码如下:Private

Sub

Commandl_Click()Dim

s

As

IntegerS=P(1)+P(2)+P(3)+P(4)debug.Print

SEnd

Sub打开窗体运行后,单击命令按钮,输出结果是(

)。A)15

B)20C)25

D)35Public

Function

P(N

AS

Integer)Dim

Sum

As

IntegerSum=0For

i=1

To

NSum=Sum+iNext

iP=SumEnd

Functionn=1n=2Sum=0

Sum=0i=1

i=1Sum=1

Sum=1i=2

i=2P=1Sum=3i=3P=3n=3:执行1+2+3的操作n=4:执行1+2+3+4的操作S=P(1)+P(2)+P(3)+P(4)=1+1+2+1+2+3+1+2+3+4=2016006.9.29(Sub和Function的区别)ASub子过程过中不包含返回值,返回值通过变量实现Public

Sub

yuan()r=Val(InputBox("请输入半径","计算圆面积"))MsgBox"该圆的面积为:"&

area(r)EndSubPrivate

Functionarea(r)area

=PI

*r

*

rFunction函数过程过中包含返回值End

Function07.9.29(29)使用Function语句定义一个函数过程,其返回值的类型A)只能是符号常量

B)是除数组之外的简单数据类型C)可在调用时由运行过程决定D)由函数定义时As子句162163D例如:Function

area(x!,

y!,

z!)

As

SingleDim

c!c

=

1

/

2

*

(x

+

y

+

z)area

=

Sqr(c

*

(c

-

x)

*

(c

-

y)

*

(c

-

z))End

Functionx=30x为公共变量定义了一个私有变量x,只能在该过程中使用,回主程序,此x失效。答案是3016507.9.30(传值和传址的区别)(30)在过程定义中有语句:Private

Sub GetData

(

ByRef

f As

Integer

)其中“ByRef”的含义是A)传值调用C)形式参数B)传址调用D)实际参数B传址和传值的区别:byVal:传值(调用过程单向地将实参传递给形参,被调用过程对形参的计算结果不返回给实参)byRef:传址(调用过程将实参传递给形参,被调用过程

对形参的计算结果返回给实参)默认传址,即不 情况下为传址。166Private

Sub

Command1_Click()Dim

a

As

Integer167a

=

3Call

test(a)Debug.Print

a'这时结果为5End

SubSub

test(ByRef

chgA

As

Integer)chgA

=

5End

Suba为实参Private

Sub

Command1_Click()Dim

a

As

Integer168a

=

3Call

test(a)Debug.Print

a'这时结果为3End

SubSub

test(ByVal

chgA

As

Integer)chgA

=

5End

Suba为实参16908.4.33(33)若在子过程Procl调用后返回两个变量的结果,下列过程定义语句中有效的是A)Sub

Procl(n,m)

B)Sub

Procl(ByVal

n,m)

C)Sub

Procl(n,

ByVal

m)D)Sub

Procl(ByVal

n,

ByVal

m)A09.3.27(27)要想在过程Proc调用后返回形参x和y的变化结果,下列定义语句中正确的是Sub

Proc(x

as

integer

,

y

as

integer)Sub

Proc(ByVal

x

as

integer

,

y

asinteger)Sub

Proc(x

as

integer,

ByVal

y

asinteger)D)Sub

Proc(ByVal

x

as

integer,

ByVal

y

asinteger)170A17110.3.33在窗体上有一个命令按钮代码如下:Private

Sub

Command1_Click()Dim

x

as

Integer,y

as

Integerx=12:

y=32call

Proc(x,y)Debug.Print

x;yEndSubPublic

Sub

Proc(n

as

Integer,ByVal

mas

Integer)n=n

Mod

10m=m

Mod

10EndSub运行后立即窗口上输出结果是?A)

2

32 B)

12

3 C)

2

2 D)

12

322006

-4:3172在窗体中添加一个命令按钮(Command1)和一个文本框(Text1),然后编写如下事件过程文本框中显示的内容是:2005-9:12173570事件第174页17510.3.25下列关于对象“更新前”事件的叙述中,正确的是[]A)在控件或记录的数据变化后发生的事件

B)在控件或记录的数据变化前发生的事件

C)当窗体或控件接收到焦点时发生的事件

D)当窗体或控件失去了焦点时发生的事件B2006-9:Form_Timer()启动计时器触发事件Form_Timer17607.9.3232)在窗体中有一个

Label0,标题为”测试进行中”;有一个命令按钮Command1,事件代码如下:Private

Sub

Command1_Click(

)Label0.Caption=

"

"End

SubPrivate

Sub

Form_Load()Form.Caption="举例"Command1.Caption="移动"End

Sub打开窗体后单击命令按钮,屏幕显示178ABCDD07.9.33(33)在窗体中有一个

Lb1和一个命令按钮Command1,事件代码如下:Option

Compare

DatabaseDim

a

As

String

*

10Private

Sub

Command1_Click()a

=

"1234"b

=

Len(a)Me.Lb1.Caption

=

bEnd

Sub打开窗体后单击命令按钮,窗体中显示的内容是A)4B)5C)10D)40A1804.

VBA程序设计基础:123面

象程序设计的基本概念。VBA编程环境:进入VBE,VBE界面。VBA编程基础:常量,变量,表达式。181第182页程序基本概念18309.9.30下列数据类型中,不属于VBA的是(

)。A)长整型B)布尔型C)变体型

D)指针型解:VBA数据类型包括:整型、长整、单精度、双精度、货币、字符、布尔、日期、变体型06.4.29A18405.9.31(逻辑表达式)C1852006-9:3Static不重新的是静态变量,每次调用过程时和初始化变量。18609.9.填空11(11)在窗体中有两个文本框分别为Textl和Text2,一个命令按钮Commandl,编写如下两个事件过程:Private

Sub

Commandl_Click()a=Textl.Value+Text2.ValueMsgBox

aEnd

SubP

r

i

v

a

t

e

Sub

Form_Load()Textl.

Value=""Text2.Value=""End

Sub程序运行时,在文本框T

e

x

t

l

中输入78,在文本框Text2中输入87,单击命令按钮,消息框中输出的结果为190A=“78”+”87”=“7887”191[注意]:字符连接符:&和+连接符“&”与“+”的区别是:“+”:连接符两边的操作数应都是字符型数据。“&”:不管两边的操作数是字符型还是数值型,系统都会先将操作数转换成字符型,然后再连接。“+”:连接符两边的操作数应都是字符型数据。“12000”+“12345”

’结果为“1200012345”如果一边为数字字符型,一边为数值型,则自动将数字字符转换为数值,然后进行算术加。“12000”+12345

’结果为24345若一个为非数字字符型,另一个为数值型,则出错。例如:“

o”+12345

’出错“&”:不管两边的操作数是字符型还是数值型,系统都会先将操作数转换成字符型,然后再连接。例如:“12000”

&

“12345”“12000”

&1234512000

&

12345’结果为”1200012345”’结果为”1200012345”’结果为“1200012345”192第193页函数05.4.35(基本函数)A19419508.4.28从字符串s中第2个字符开始获得4个字符的子字符串函数是:AMid$(s,2,4)Left$(s,2,4)Right$(s,4)Left$(s,4)19609.9.27用于获得字符串S最左边4个字符的函数是(

)。A)Left(S,4)

B)Left(S,1,4)

C)Leftstr(S,4)

D)Leftstr(S,0,4)19710.3.34在窗体上有一个命令按钮,编写代码如下Dim

d1

as

DateDim

d2

as

DateD1=#12/25/2009#D2=#1/5/2010#MsgBox

DateDiff(“ww,d1,d2”)输出结果是:A)

1 B)

2 C)

10 D)

11DateDiff()函数格式:DateDiff(返回间隔日期形式,日期1,日期2)作用:指定两个指定的日期之间的时间间隔数。例如:要计算现在离你毕业(假设为

2013/

7/

1)还有多少天?表达式为:DateDiff(“d”,Now,#2013/7/1#)或者:DateDiff(“d”,date,#2013/7/1#)2010/9/10198计算机中心日期形式yyyyqmydWwwhns意义年季月—年的天数日—周的日数星期时分秒日期2-日期1;如果date1

了比date2晚的时间点,则DateDiff函数返回一个负数;如果返回形式为“周”(“ww”),它会计算日期和日期2之间的星期日的个数。如果date2为星期日,则DateDiff会将其计算在内。2010/9/10199计算机中心VBA程序流程控制:顺序控制,选择控制,循环控制。VBA程序的调试:设置断点,单步 ,设置监视点。200201(6)VBA程序调试中错误类型:①语法错误:指程序的某一语句的语法出现错误,VB编辑器会自动检测语法错误,并提醒错误所在;②编译错误:指在程序的编译过程中检测出来的错误,只检测单行语句是不能发现编译错误的。③逻辑错误:指思维错误,即导致程序运行结果与程序员的预期结果不同的编程思路错误,不能被VB编辑器检测出来。④实时错误:指在程序运行过程中发现的错误。20210.3.21在调试VBA程序时,能自动被检查出来的错误是[]语法错误逻辑错误运行错误语法错误和逻辑错误20308.4.27VBA程序流程控制的方式是[]顺序控制和分支控制顺序控制和循环控制循环控制和分支控制顺序、分支和循环控制D顺序结构第204页20505.4.33(VBA简单顺序语句)B分支结构第206页20707.9.34(34)下列不是分支结构的语句是If

...

Then

...

EndIfWhile

...

WendIf

...

Then

...

Else

...

EndIf

D)Select

...

Case

...

End

SelectB09.9.32(VBA分支语句)在窗体中有一个文本框Textl,编写事件代码如下:Private

Sub

Form_Click()X=val(Inputbox("输入x的值"))Y=1If

X<>0

Then

Y=2Textl.Value=YEnd

Sub打开窗体运行后,在输入框中输入整数12,文本框Textl中输出的结果是(

)。A)1

B)2

C)3

D)4X=12Y=2Text1=2208答案:B20907.9.填空12(13)在窗体中使用一个文本框(名为num1)接受输入值,有一个命令按钮run13,事件代码如下:Private

Sub

run13_Click()Ifm1>=60

Thenresult="及格"ElseIf m1>=70Thenresult="通过"ElseIf m1

>=

85Thenresult="合格"EndIfMsgBox

resultEnd

Sub210211打开窗体后,若通过文本框输入的值为85,单击命令按钮,输出结果是

【13】

。及格10.3.填空9在文本框中输入456AbC后,立即窗口的输出结果是Private

Sub

Text1_KeyPress(KeyAscii

AsInteger)Select

case

KeyAsciicase

97

to

122debug.print

Ucase(Chr(KeyAscii));case

65

to

90debug.print

Lcase(Chr(KeyAscii));case

48

to

57debug.print

Chr(KeyAscii);case

elsekeyAscii=0End

Select第212页解答:Lcase():将大写字符转成小写字符Ucase():将小写字符转成大写字符此题对ascii码在97~122的字符转换成大写,65~90的转换成小写,48~57的不动。A~Z的ascii码是65~90a~z的ascii码是97~1220~9的ascii码是48~57答案:456aBc第213页2146597循环结构1.Do—Loop循环第215页2.Do…Loop循环语句——用来控制循环次数未知的循环结构。语句形式1:Do[{While

|

Until}<条件>]<语句块>[Exit

Do]<语句块>循环体Loop该形式为先判断后执行,可以一次也不执行。While用于指明当条件为真时执行循环体,而Until用于指明当条件为真时停止执行循环体。省略{While

|

Until}<条件>子句时,表示无条件循环,若没有Exit

Do语句,则为死循环。216运行后,单击窗体,消息框的输出结果为2005-4:某个窗体已编写以下事件过程,打开窗体102421705.9.33(Do

Until)B2182006

-4:X>=7或者X>621906.4.33(Do

Loop循环)答案:C220x=8y=508.4.34下列4种形式的循环设计中,循环次数最少的是A)B)C)D)22110.3.32在窗体上有一个命令按钮Command1,编写代码如下:Dim

y

as

Integery=0Do

MOD(n,

d)

=

n-

d*INT(n/d)y=Inputbox(“y=”)If

(y

mod

10)+Int(y/10)=10

Then

Debug.Print

y;Loop

Until

y=0打开窗体运行后,单击命令按钮,依次输入10、37、50、55、64、20、28、19、-19、0,立即窗口上输出的结果是A)

3755

64

28

19

19C)

10

50

20

0B)

10

50

20D)

37

55

64

28

19第222页10.3.填空11下列程序功能是找出被5、7除,余数为1的最小的5个正整数,请填写完整。Dim

ncount%,n%Ncount=0N=1Don=n+1if

thendebug.print

nncount=ncount+1endifLoop

until

ncount=5答案:n

mod

5=1

and

n

mod

7=1第223页循环结构第224页2.For循环2010/9/10计算机中心225三.循环结构:需要重复执行一组语句的时候用循环结构。VB提供的两种循环结构语句:计数型循环语句和条件型循环语句。1.For循环语句(计数型)——用来控制循环次数预知的循环结构。语句形式:<语句块>

[Exit

For]<语句块>Next退出循环结束For

循环头

=

初值

To

终值

[Step

步长]循环尾循环体步长可以设置2005-9:5226a=1+1a=2+2a=4+12006

-4:55227第一次:s=1第二次:s=1+2第十次:s=1+2+...+102006-9:外层执行一次,内层执行三次:m-1,m,m+1外层共执行0,3,6

三次循环则内层共执行了3*3=9次循环22892006-9:3622923007.9.35(35)在窗体中使用一个文本框(名为n)接受输入的值,有一个命令按钮run,事件代码如下:Private

Sub

run_Click(

)result

=""For

i

=

1

To

Me!nFor

j

=

1

To

Me!nresult

=

result

+

"*"Next

jresult

=

result

+

Chr(13)

+

Chr(10)Next

iMsgBox

resultEnd

Sub打开窗体后,如果通过文本框输入的值为4单击命令按钮后输出的图型是A23123207.9.填空12(12)在窗体中使用一个文本框(名为x)接受输入值,有一个命令按钮test,事件代码如下:Private

Sub

test_Click()y

=

0For i

=

0

To

Me!xy

=

y

+2

*

i

+

1Next

iMsgBox

yEnd

Sub打开窗体后,若通过文本框输入值为3,单击命令按钮,输出的结果是

【12】

。233答案:16解析:若通过文本框输入值为3,则For循环i=0

To

3共执行4次,第一次:y=0+2*0+1=1;第二次:y=1+2*1+1=4;第三次:y=4+2*2+1=9;第四次:y=9+2*3+1=16;所以输出的结果是16答案:Ca(2,4)=8a(3,4)=12a(4,4)=16a(2,5)=10a(3,5)=15a(4,5)=20234x=DDCABx=ACDDx=BBy=ABBACDy=ABBAy=ABz=CDDCBAz=DCBAz=ABz=DDCABABBACDCDDCBAz=ACDDABBADCBAz=BBABBAABBACDDCBA08.4.35236Private

Sub

run35_Enter()dim

num,a

as

integer,b

as

integer,i

as

integerfor

i=1

to

10num=inputbox(“请输入数据:”,”输入”,1)if

int(num/2)=num/2

thena=a+1elseb=b+1end

ifnext

IMsgbox(“运行结果:a=”&

str(a)

&“,b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论