计算机二级Access笔试串讲.ppt

上传人:牧羊曲112 文档编号:6606173 上传时间:2023-11-17 格式:PPT 页数:194 大小:6.56MB
返回 下载 相关 举报
计算机二级Access笔试串讲.ppt_第1页
第1页 / 共194页
计算机二级Access笔试串讲.ppt_第2页
第2页 / 共194页
计算机二级Access笔试串讲.ppt_第3页
第3页 / 共194页
计算机二级Access笔试串讲.ppt_第4页
第4页 / 共194页
计算机二级Access笔试串讲.ppt_第5页
第5页 / 共194页
点击查看更多>>
资源描述

《计算机二级Access笔试串讲.ppt》由会员分享,可在线阅读,更多相关《计算机二级Access笔试串讲.ppt(194页珍藏版)》请在三一办公上搜索。

1、全国计算机等级考试二级Access考试大纲,基本要求:1.具有数据库系统的基础知识。2.基本了解面向对象的概念。3.掌握关系数据库的基本原理。4.掌握数据库程序设计方法。5.能使用Access建立一个小型数据库应用系统。6.掌握算法的基本概念。7.掌握基本数据结构及其操作。8.掌握基本排序和查找算法。9.掌握逐步求精的结构化程序设计方法。10.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。11.掌握数据库的基本知识,了解关系数据库的设计。,考试内容,一、数据库基础知识1.基本概念:数据库,数据模型,数据库管理系统,类和对象,事件。2.关系数据库基本概念:关系模型(实体的完整性

2、,参照的完整性,用户定义的完整性,)关系模式,关系,元组,属性,字段,域,值,主关键字等。3.关系运算基本概念:选择运算,投影运算,连接运算。4.SQL基本命令。查询命令,操作命令。5.Access系统简介:(1)Access系统的基本特点。(2)基本对象:表,查询,窗体,报表页,宏,模块。,重点,第一章 数据库基本知识,DB,数据(Data)数据是指描述事物的符号记录。在计算机中文字、图形、图象、声音等都是数据。2.数据库(Data Base,简称DB)3.数据库应用系统:4.数据库管理系统(Data Base Management System,简称DBMS):5.数据库系统:(Data

3、Base System,简称DBS),数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据管理员(DataBase Administrator,简称DBA)和用户。,A,实体间联系及种类实体间的联系有3种类型:一对一联系:学生成绩和学生情况表的关系是一对一联系。一对多联系:例如教师和学生的联系是一对多联系。多对多联系:例如学生和课程之间联系是多对多联系。,实战:(2007-9 12)在企业中,职工的“工资级别”与职工个人“工资”的联系是()A 一对一联系 B 一对多联系 C 多对多联系 D 无联系,答案:B 一对多联系(1:n)如果实体集A中的每一个实体,实体集B中有n

4、个实体(n0)与之联系,反之,实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与B具有一对多联系。,2.关系数据库基本概念关系模型、关系、元组、属性、字段、域、值、主关键字3.关系运算基本概念选择运算、投影运算、联接运算,实战:(2007-9 13)假设一个书店用(书号,书名,作者,出版社,出版日期,库存数量.)一组属性来描述图书,可以作为“关键字”的是A.书号 B.书名C.作者 D.出版社,答案 A解析:码(又称为关键字):二维表中的某个属性,若它的值唯一地标识了一个元组,则称该属性为关键字。本题中:只有A.书号能够满足关键字定义中的唯一性要求。,实战:2007-9

5、11 用二维表来表示实体及实体之间联系的数据模型是A.实体-联系模型 B.层次模型C.网状模型 D.关系模型,答案 D解析:关系模型用表格形式表示实体类型及其实体间的联系。关系模型是目前最重要的一种模型,它是建立在严格的数学概念的基础上的。关系模型的基本数据结构是二维表,每一张二维表称为一个关系。,投影,C,D,A)选择 B)投影 C)联接 D)比较,A,D,C,MDB,A,Select语句的一般格式:SELECT ALL/DISTINCT*|FROM WHERE ORDER BY ASC|DESC语句含义:在From后面给出的表名中找出满足Where条件表达式的元组,然后按Select后列出

6、的目标表形成结果表。All:表示检索所有符合条件的元组,系统默认值DISTINCT:表示检索要去掉重复的所有元组。*:表示检索结果为整个元组,包括所有的列字段列表:用“,”分开的多个项,可以是字段名、常数或函数条件表达式:可以包含数学运算符和关系运算符ORDER BY:强制查询结果按指定列名进行升序或降序排列,查找男教师的全部信息SELECT*FROM 教师表 WHERE(性别=男)查找姓王的教师,并按姓名升序排序 SELECT*FROM 教师表 WHERE 姓名 LIKE 王%ORDER BY 姓名 ASC,真题:13.在SELECT语句中使用ORDER BY是为了指定A)查询的表 B)查询

7、结果的顺序 C)查询的条件 D)查询的字段,D,D,*图书馆,B,B,Access 数据库的系统结构,Access数据库由表、查询、窗体、报表、数据访问页、宏和模块等对象组成。,实战:14、下列属于ACCESS对象的是()2007-9 P89A 文件 B 记录 C 数据 D 查询,这些对象都存放在扩展名为.mdb的数据库文件中。,考试内容,二、数据库和表的基本操作1、创建数据库:(1)创建空数据库。(2)使用向导创建数据库。2、表的建立:(1)建立表结构:使用向导,使用表设计器,使用数据表。(2)设置字段属性。(3)输入数据:直接输入数据,获取外部数据。3、表间关系的建立与修改:(1)表间关系

8、的概念:一对一,一对多。(2)建立表间关系。(3)设置参照完整性。4、表的维护:(1)修改表结构:添加字段,修改字段,删除字段,重新设置主关键字。(2)编辑表内容:添加记录,修改记录,复制记录。(3)调整表外观。5、表的其他操作:(1)查找数据。(2)替换数据。(3)排序记录。(4)筛选记录。,重点,第二章 数据库与表,师生互动,1、ACCESS中创建表的方法有哪几种?,使用向导创建表 使用设计视图创建表 通过输入数据创建表 导入、导出表,输入掩码 数据格式:见课本,8.在向数据库中输入数据时,若要求所输入的字符必须是字母,则应该设置的输入掩码是【8】答案 L,12.若设置字段的输入掩码为“#

9、-#”,该字段正确的输入数据是A)0755-123456 B)0755-abcdef C)abcd-123456 D)#-#,C,A,2、修改表的结构和修改表中的数据分别要在哪种视图中操作?,修改表结构必须在设计视图中完成修改表中的数据必须在数据表视图中完成,师生互动,实战:2007-915.在Access数据库的表设计视图中,不能进行的操作是A.修改字段类型 B.设置索引C.增加字段 D.删除记录,答案 D解析:编辑表中内容的操作主要包括选定记录、添加记录、修改记录、删除记录、复制记录等。这些操作是在数据表视图中完成的。,实战:2007-9 16.在Access数据库中,为了保持表之间的关系

10、,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加改记录。为此需要定义的关系是A.输入掩码 B.有效性规则C.默认值 D.参照完整性,答案 D解析:参照完整性是一个准则系统,Access使用这个系统用来确保相关表中的记录之间关系的有效性,并且不会因意外而删除或更改相关数据。,在数据表中查找数据在数据表中替换数据在数据表中排序记录在数据表中筛选记录,C,C,C,A,C,A,【真题1】下列关于关系数据库中数据表的描述,正确的是(2010年3月)A)数据表相互之间存在联系,但用独立的文件名保存B)数据表相互之间存在联系,是用表名表示相互间的联系C)数据表相互之

11、间不存在联系,完全独立D)数据表既相对独立,又相互联系,C,2,B,B,C,C,2,B,考试内容,三、查询的基本操作1、查询分类:(1)选择查询。(2)参数查询。(3)交叉表查询。(4)操作查询。(5)SQL查询。2、查询准则:(1)运算符。(2)函数。(3)表达式。3、创建查询:(1)使用向导创建查询。(2)使用设计器创建查询。(3)在查询中计算。4、操作己创建的查询。(1)运行己创建的查询。(2)编辑查询中的字段。(3)编辑查询中的数据源。(4)排序查询的结果。,重点难点,二.查询方式 在Access中,主要有以下5种查询操作方式:选择查询、参数查询、交叉表查询、操作(动作)查询及SQL查

12、询。选择查询主要用于浏览、检索、统计数据库中的数据;参数查询是通过运行查询时的参数定义、创建的动态查询结果,以便更多、更方便地查找有用的信息;交叉表查询将来源于某个表中的字段进行分组,一组列在数据表的左侧,即行表头;一组列在数据表的上方即列表头。然后在数据表行与列的交叉处显示表中某个字段统计值。交叉表查询就是利用了表中行和列来统计数据的。操作查询主要用于数据库中数据的更新、删除及生成新表,使得数据库中数据的维护更便利;SQL查询是通过SQL语句创建的选择查询、参数查询、数据定义查询及动作查询。,实战:2007-917.将表A的记录添加到表B中,要求保持表B中原有的记录,可以使用的查询是A.选择

13、查询 B.生成表查询C.追加查询 D.更新查询,答案 C解析:将表A的记录复制到表B中,且不删除表B中的记录,可以使用的查询是追加查询。2005年4月 选择第18题2005年4月 选择第20题2005年9月 选择第26题均考查了这个知识点。,实战:2007-918.在Access中,查询的数据源可以是A.表 B.查询C.表和查询 D.表、查询和报表,答案 C解析:执行选择查询时,需要从指定的一个或多个数据库表或查询中搜索数据。当我们使用查询向导编制查询时,也可以看到只能从表或查询中选择数据源,,19.在一个Access的表中有字段“专业”,要查找包含“信息”两个字的记录,正确的条件表达式是 A

14、.=left(专业,2)=信息 B.like*信息*C.=“*信息*”D.Mid(专业,2)=信息,答案 B解析:Like 决定一个字符串是否以一个或更多字符开始,需要通配符“*”号或“?”号以使Like运算符正确的使用 如:Like“a*”Like“File?”表示以“a”开头的字符串以File开头,后3位为任意的字符(专用文本或备注数据类型),20.如果在查询的条件中使用了通配符方括号“”,它的含义是 A.通配任意长度的字符 B.通配不在括号内的任意字符C.通配方括号内列出的任一单个字符 D.错误的使用方法,答案 C解析:为字符串中该位置的字符设置范围字符表 字符表中的一个字符,如a-z、

15、0-9!字符表 不在字符表中的一个字符,如!0-9例:Like PA-F#查找以P开头、后跟A到F间任何字母及3个数字的数据。Like a?a-f#!0-9*查找的字符串中第一个为a,第二个任意,第三个为a到f中任意一个,第四个为数字,第五个为非0-9的字符,其后为任意字符串。,21.现有某查询设计视图,该查询要查找的是 A.身高在160以上的女性和所有的男性 B.身高在160以上的男性和所有的女性C.身高在160以上的所有人或男性 D.身高在160以上的所有人,答案 A解析:Or 逻辑或 例如:“团员”Or“男”是男生或是团员任意一个,A,A,Len,信息,D,考试内容,四、窗体分类:(1)

16、纵栏式窗体。(2)表格式窗体。(3)主/子窗体。(4)数据表窗体。(5)图表窗体。(6)数据透视表窗体。2、创建窗体:(1)使用向导创建窗体。(2)使用设计器创建窗体:控件的含义及种类,在窗体中添加和修改控件,设置控件的常见属性。,重点难点,4.1.3 窗体的类型,纵栏式窗体表格式窗体数据表窗体主/子窗体图表窗体数据透视表窗体,第四章 窗体,4.1.4 窗体的视图,窗体有5种视图:“设计”视图-用于创建窗体或修改窗体“窗体”视图-用于显示记录数据,添加或修改表中的数据“数据表”视图-用于编辑、添加、修改或删除表或查询中的数据数据透视表视图数据透视图视图,4.2 创建窗体,师生互动,创建窗体的方

17、法有哪几种?创建窗体有人工方式和使用“向导”两种方法。,窗体创建的方法有5种:自动窗体窗体向导窗体设计器数据透视表向导图表向导,控件的类型分为:结合型、非结合型与计算型。(绑定控件、非绑定控件、计算控件)结合型控件:结合型控件与基表或查询中的字段相连,用于显示、输入及更新数据库中的字段。非结合型控件:非结合型控件没有数据来源;用于显示提示信息,以及线条、矩形及图像等。计算控件:以表达式作为数据来源;表达式使用窗体基表或基查询中的数据,或者窗体上其他控件的数据。,(2)非结合型(非绑定型)没有数据源。主要用来显示信息、图形、图像等。(3)计算型以表达式作为数据的来源。3、常用的控件,选择对象,控

18、件向导,标签,文本框,选项组,切换按钮,选项按钮,复选框,组合框,列表框,命令按钮,图像,未绑定对象框,绑定对象框,分页符,选项卡,子窗体/子报表,直线,矩形,其他控件,选择对象:用于选取控件、节或窗体。,控件向导:用于打开或关闭控件“向导”,标签:用于显示文字。,文本框:用于输入或编辑文本,通常作为文本、数字、货币、日期、备注等类型的绑定控件,选项组:对选项按钮控件进行分组的控件。,选项按钮:在一组选项中只能选择一个。,组合框:具有一个下拉列表的文本框。,列表框:可在一组列表项中进行选择的控件。,命令按钮:用来执行命令的控件。,图像:用于摆放图片的控件。,绑定对象框:用于绑定“OLE”对象类

19、型的字段。,选项卡控件:用于多页显示的控件。,绘制分隔线。,控件向导:用于打开或关闭控件“向导”,标签:用于显示文字。,列表框:可在一组列表项中进行选择的控件。,命令按钮:用来执行命令的控件。,图像:用于摆放图片的控件。,绑定对象框:用于绑定“OLE”对象类型的字段。,选项卡控件:用于多页显示的控件。,其他控件:用来自定义系统所有注册的ActiveX控件。,子窗体/子报表:用于在窗体或报表中添加“子窗体/子报表”。,分页符:用于打印分页的控制。,矩形:用于绘制分隔区。,复选框:具有选中和不选中两种状态的控件,通常作为“是”/“否”字段的绑定控件。,切换按钮:具有抬起和按下两种状态的命令按钮可,

20、作为“是”/“否”类型字段的绑定控件。,实战:2007-9 1.在窗体中,用来输入或编辑字段数据的交互控件是A.文本框控件 B.标签控件C.复选框控件 D.列表框控件,答案 A解析:文本框主要用来输入或编辑字段数据,它是一种交互式控件。,(三)窗体的节通过添加节可以提高窗体的效率。所有窗体都有主体节,但窗体还可以包含窗体页眉、页面页眉、页面页脚和窗体页脚。窗体页眉:显示的信息与记录无关,经常用来显示窗体的标题,在窗体视图中,窗体页眉出现在屏幕的顶部,而在打印的窗体中,窗体页眉出现在第一页的顶部。页面页眉:在每张打印页的顶部显示,如标题或有关信息,页面页眉只出现在打印的窗体中。主体节:显示记录,

21、可以在屏幕或页面上显示一条记录,也可以根据屏幕和页面的大小显示多条记录。页面页脚:在每张打印页的底部显示,如日期或页号等信息,页面页脚只出现在打印的窗体中。窗体页脚:显示的信息与记录无关,其中包括命令按钮或窗体的使用说明,在窗体视图中,窗体页脚出现在屏幕的底部,而在打印的窗体中,窗体页脚出现在最后一条主体节之后。,考试内容,五、报表的基本操作1、报表分类:(1)纵栏式报表。(2)表格式报表。(3)图表报表。(4)标签报表。2、使用向导创建报表。3、使用设计器编辑报表。4、在报表中计算和汇总。,重点难点,5.1.1 报表的定义 报表主要用于对数据库中的数据进行分组、计算、汇总和打印输出。报表是数

22、据库的一个对象。可以打印输出格式化的数据信息。5.1.2 报表的视图报表操作提供了3种视图:设计视图、打印预览视图、版面预览视图。设计视图:用于创建和编辑报表结构打印预览视图:用于查看报表的页面数据输出形式。可以显示报表打印时的样式,同时运行所基于的查询,并在报表中显示出全部数据版面预览视图:用于查看报表版面设置。在“版面预览”窗口上将显示全部报表节以及主体节中的数据分组和排序,但仅使用示范数据,并且忽略所有基本查询中的准则和连接。,2、报表的节在设计视图中,节代表着报表的不同区域,报表的内容是按节进行划分的。一般报表分为五个节,自上而下分别为:,1)报表页眉:在一个报表中,报表页眉只出现一次

23、。利用它可显示徽标、报表标题或打印日期。报表页眉打印在报表第一页的前面,2)页面页眉:页面页眉出现在报表每页的顶部。可利用它显示列标题,3)主体:主体节包含了报表数据的主体部分。对报表基础记录来源的每条记录而言,该节重复出现,4)页面页脚:页面页脚出现在报表每页的底部。可利用它显示页号等信息,5)报表页脚:报表页脚只在报表结尾出现一次。可利用它显示报表合计等信息,报表页脚是报表设计的最后节,出现在打印报表最后一页的页面页脚之前,实战:2007-923.如果要在整个报表的最后输出信息,需要设置A.页面页脚 B.报表页脚C.页面页眉 D.报表页眉,24.可作为报表记录源的是 P90A.表 B.查询

24、C.Select 语句 D.以上都可以,答案 B解析:报表页脚:在所有记录都被处理后,只打印在报表的结束处,用来显示整份报表的汇总说明。,答案 D解析:(1)在“数据库”窗体中单击“报表”对象,在右侧的窗体中双击“使用向导创建报表”选项。屏幕显示“报表向导”第一个对话框,在对话框中包含有要创建报表的数据源选项、表或查询中的可用字段选项,在“表/查询”中选择要创建报表的表或查询,在“可用字段”中选择字段,单击“下一步”按钮。,实战:2007-925.在报表中,要计算“数学”字段的最高分,应将控件的“控件来源”属性设置为A.=Max(数学)B.Max(数学)C.=Max数学 D.=Max(数学),

25、答案 A解析:最大、小值函数格式:Max()Min()功能:返回一组指定字段中的最大、小值。说明:“字符串表达式”可以是一个字段名(数字类型),或者是含有数字型字段的表达式。举例:有一个“成绩”字段,可以用Max(成绩)求该字段中的最大值,用Min(成绩)求该字段中的最小值。,师生互动,1、报表的作用是什么?,报表是以打印的格式表现用户数据的一种有效方式。,2、创建报表的方法有哪几种?,自动创建报表 使用向导创建报表 报表设计器,考试内容,六、页的基本操作1、数据访问页的概念。2、创建数据访问页:(1)自动创建数据访问页。(2)使用向导数据访问页。,实战:2007-9 26.将Access数据

26、库数据发布到Internet网上,可以通过A.查询 B.窗体C.数据访问页 D.报表,答案 C解析:数据访问页是直接与数据库中数据链接的网页,设计用于查看和操作来自Internet或 Intranet的数据这些数据保存在MicrosoftAccess数据库或Microsoft SQL Server数据库中。数据访问页也可能包含来自其他数据源的数据,例如Microsoft Excel等。,考试内容,七、宏1、宏的基本概念。2、宏的基本操作:(1)创建宏:创建一个宏,创建宏组。(2)运行宏。(3)在宏中使用条件。(4)设置操作参数。(5)常用的宏操作。,第七章 宏,7.1 宏的概念 7.1.1宏

27、的基本概念,宏是由一个或多个操作组成的的集合。可以把各种动作依次定义在宏里,运行宏时,Access就会依照所定义的顺序运行下来。例如,可以创建一个宏,让它自动打开某个窗体、自动打印某份报表等。宏是Access数据库中的一个对象。Access中的宏可以是包含操作序列的一个宏,也可以是某个宏组,宏组由若干个宏组成。可以使用条件表达式来决定在什么情况下运行宏,以及在运行宏时某项操作是否进行。根据以上三种情况,可以将宏分为:操作序列宏、宏组和包含条件操作的宏。操作序列宏是由一系列操作序列组成的。每次运行该宏时,Access都将执行这些操作。如果存在着许多宏,那么将相关的宏分到不同的宏组将有助于数据库的

28、管理。,实战:2007-927.打开查询的宏操作是A.OpenForm B.OpenQueryC.OpenTable D.OpenModule,答案 B解析:OpenForm命令 用于打开窗体OpenQuery命令 用于打开查询OpenTable命令 用于打开表OpenModule命令 用于打开选定的模块,28.宏操作SetValue可以设置A.窗体或报表控件的设置 B.刷新控件数据C.字段的值 D.当前系统的时间答案 A解析:SetValue命令 用于设置窗体或报表控件的属性值,考试内容,八、模块1、模块的基本概念:(1)类模块。(2)标准模块。(3)将宏转换为模块2、创建模块:(1)创建V

29、BA模块:在模块中加入过程,在模块中执行宏。(2)编写事件过程:键盘事件,鼠标事件,窗口事件,操作事件和其他事件。3、调用和参数传递。4、VBA程序设计基础:(1)面向对象程序设计的基本概念。(2)VBA编程环境:进入VBE,VBE界面。(3)VBA编程基础:常量,变量,表达式。(4)VBA程序流程控制:顺充控制,选择控制,循环控制。(5)VBA程序的调试:设置断点,单步跟踪,设置监视点。,重点、难点,第八章模块与VBA,条件(分支)结构,题型归纳-1,1 给出事件过程,写出运行结果一般结合选择、循环结构一般有MsgBox输出语句有时考察过程调用(传值、传址)有时考察变量的作用范围(局部、模块

30、、全局)2 对细节概念的考察例如:Sub过程与Function过程的区别;函数的表达;表达式的计算结果;数组下标;各种语句的写法与意义,题型归纳-2,3 用VBA代码设置窗体或控件的属性目前已考察过的:设置颜色ForeColor、标题Caption、可见Visible、可用Enabled4 完形填空:根据题目对程序功能的描述,将程序补充完整常需要补充的部分为:某种结构的关键字(If,End If,Next,Loop等),某个语句关键字(InputBox,MsgBox,DoCmd.Close等),某个判断条件或某个过程名等。,考察点归纳-1,1 模块的分类:类模块、标准模块2 面向对象概念:对象

31、、属性、方法、事件3 常量的定义4 变量的定义:隐式、显式、静态变量 5 用户自定义数据类型:TypeEnd Type6 数组:Dim a(3,5 to 8)As Single7 数据库对象变量,考察点归纳-2,8 表达式与优先级9 常用标准函数10 条件语句与分支结构If语句、Select Case语句IIf函数、Choose函数、Switch函数11 循环语句与循环结构ForNext语句、DoLoop语句、WhileWend语句12 过程调用与参数传递子过程Sub、函数过程Function传址调用ByRef、传值调用ByVal,考察点归纳-3,13 常用语句:DoCmd命令集InputBo

32、x MsgBox14 VBA验证函数:15 计时事件:Form_Timer()计时器间隔属性:TimerInterval16 VBA的数据库编程:DAO模型、ADO模型17 错误处理语句:18 程序调试:各种工具的作用与用法,4 变量,1 定义语句 Dim x As String*7,y,z As Integer Sample#=9.982 作用范围,Public x As IntegerPrivate Sub Command1_Click()x=10:Call s1:Call s2 MsgBox xEnd SubPrivate Sub s1()x=x+20End SubPrivate Sub

33、 s2()Dim x As Integer x=x+20End Sub,全局变量,局部变量,x=10 x=10+20=30,(2006.9),4 变量,3 静态变量 Static Private Sub Command1_Click()Static b As Integer b=b+1 msgbox b End Sub 打开窗体,三次单击命令按钮后,b的值为_ 静态变量能够在过程间保留变量的值,不像Dim语句定义的变量每次都初始化。,3,8 表达式与优先级,算术表达式连接表达式关系表达式逻辑表达式,VBA表达式 3*33/3 的输出结果为_(2006.4),9,设a=2,b=3,c=4,d=5

34、,则表达式 NOT aa+c的值为_,5,6,7,False,9 内部函数,强记数学函数、字符串函数、日期时间函数、类型转换函数,窗体上添加一个命令按钮(Command1)和一个文本框(文本1)Private Sub Command1_Click()m=2.17 n=Len(Str$(m)+Space(5)Me.文本1.SetFocus Me.文本1.Text=nEnd Sub打开窗体后,单击命令按钮,在文本框中显示_,10,(2006.9),立即窗口中练习:?str(2.17)?str(“-2.17)?len(str(2.17)?len(str(“-2.17),6 数组,定义格式:Dim a

35、(2)As String,b(4 to 8)As IntegerDim c(1 to 3,2)Dim d()As LongReDim d(3,5),一维数组,二维数组,动态数组,默认数组下标从0开始维数与元素个数一样么?,Option Base 1,多维数组:多个下标。VBA中最多可到60维。例如:Dim N(1 To 2,1 To 3)As Single声明了一个2乘3的两维数组,有6个数组元素。可将其想像成矩阵,第一个参数为行号,第二个为列号。S(1,1),S(1,2),S(1,3),S(2,1),S(2,2),S(2,3)动态数组定义和使用的方法:P259Dim new1()as lon

36、gReDim new1(3,3)数组元素的引用:数组元素用数据名和下标引用。例如 Dim S(6)As Integer,N1 As Integer For N1=0 to 6 S(N1)=20 Next,十三、常用标准函数 1 数学函数绝对值函数 Abs()取整函数 Int()Fix()自然指数函数 Exp()自然对数函数 Log()开平方函数 Sqr()三角函数 Sin()Cos()Tan()产生随机数函数 Rnd(),2 字符串函数字符串检索函数 InStr(Start,Compare)字符串长度检索函数Len(或)字符串截取函数Left(,)Right(,)Mid(,N2)生成空格字符串

37、函数 Space()大小写转换函数 Ucase()Lcase()删除空格函数 LTrim()RTrim()Trim(),3 日期/时间函数获取系统日期和时间 Date Time Now截取日期分量函数 Year()Month()Day()4 类型转换函数字符串转换字符代码函数 Asc()字符代码转换字符函数 Chr()数字转换成字符串函数 Str()字符串转换成数字函数 Val(),VBA程序流程控制语句计算机程序的执行控制流程,有三种基本结构:顺序结构、分支结构、循环结构。顺序结构:其中的语句按排列的顺序依次执行。条件判断结构:按照给定的条件进行判断,再按判断的结果分别执行程序中不同部分的代

38、码。循环结构:按照条件反复执行一系列语句。根据循环的条件,可以把循环结构分为两类:当型循环结构:当条件成立时,反复执行语句。直到型循环结构:反复执行语句直到条件成立为止。,VBA提供了如下几种分支语句:1简单分支语句(IfThen语句)If 测试指定的条件,如果条件为真(True),则执行Then后面的语句。格式1:If 条件表达式 Then 语句格式2:If条件表达式 Then语句块End If注意:IfThen的单行格式不用End If语句。但如果条件表达式的值为真(True)时要执行多行代码,则必须使用多行IfThenEnd If语法。,2选择分支语句(IfThenElse)IfThen

39、语句的变形是IfThenElse语句,它在条件为True时,执行一段语句,而在条件为False时,执行另一段语句。IfThenElse语句的语法如下:格式3:If条件表达式 Then语句块1Else语句块2End If,IF语句的嵌套:多重选择 格式4If 条件语1 Then 语句组1elseif 条件2 Then 语句组2elseif 条件3 Then 语句组3 elseif 条件n Then 语句组nelse 语句组n+1end if,实战:2007-9 P9313.在窗体中使用一个文本框(名为num1)接受输入值,有一个命令按钮run13,事件代码如下:,打开窗体后,若通过文本框输入的值

40、为85,单击命令按钮,输出结果是【13】,以下是一个竞赛评分程序。8个评委,去掉一个最高分,去掉一个最低分,计算平均分(满分10分)。Private Sub Form_Click()Dim Max As Integer,Min As Integer Dim i As Integer,x As Integer,s As Integer Dim p As Single Max=0:Min=0 For i=1 To 8 x=Val(InputBox(请输入分数)If _ Then Max=x If _ Then Min=x s=s+x Next i s=_:p=s/6 MsgBox 最后得分:“&p

41、End Sub,(2005.4),x Max,x Min,S-Max-Min,Private Sub Command1_Click()x=-5 If Sgn(x)Then y=Sgn(x2)Else y=Sgn(x)End If MsgBox yEnd Sub,-1 认为等价于True0 认为等价于False,1,Select Case语句 多分支结构,Private Sub Command1_Click()text1.SetFocus n=Val(text1.Text)Select Case n Case 1 To 20 x=10 Case 2,4,6 x=20 Case Is 10 x=3

42、0 Case 10 x=40 End Select text2.SetFocus text2.Text=xEnd Sub,程序运行后,如果在Text1中输入10,然后单击命令按钮,则在Text2中显示?,10,三个函数:IIf(条件,表达式1,表达式2)Switch(条件1,表达式1,条件n,表达式n)Choose(索引式,选项1,选项2,选项n),若a=9,则执行x=IIf(a4,abc,0)后,x值为_?,若b=m,y=Switch(b4,1,ba,0),则y值为_?,若c=2,则执行z=Choose(c,15,7,9)后,z值为_?,“abc”,1,7,11 循环语句与循环结构,循环控制

43、结构 P2292331)ForNext单层嵌套2)DoLoop Do WhileLoop 或 DoLoop WhileDo Loop Until 或 Do UntilLoop 3)WhileWend,循环体的执行条件,循环过程,循环变量的变化,Private Sub Command1_Click()s=ABBACDDCBA For I=6 To 2 Step-2 x=Mid(s,I,I)y=Left(s,I)z=Right(s,I)z=x&y&z Next I MsgBox zEnd Sub,I=2x=mid(s,2,2)=“BB”y=left(s,2)=“AB”z=right(s,2)=“B

44、A”z=“BBABBA”,(2006.9),假定有以下程序段n=0for i=1 to 3for j=-4 to-1n=n+1next jnext i运行完毕后,n的值是A)0B)3C)4D)12,Right!,(2005.9),Private Sub Command1_Click()Dim a(10,10)For m=2 To 4 For n=4 To 5 a(m,n)=m*n Next n Next m MsgBox a(2,5)+a(3,4)+a(4,5)End Sub,(2006.9),实战:2007-9 P9312.在窗体中使用一个文本框(名为x)接受输入值,有一个命令按钮test,

45、事件代码如下:,打开窗体后,若通过文本框输入值为3,单击命令按钮,输出的结果是【12】,答案 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,格式1:先判条件是否成立,再开始循环。Do While|Until Exit Do Loop,2.Do WhileLoop和DoLoop While,格式2:先循环,再判条件是否成立。Do Exit Do Loop While|Until说明:Do Loop while循环结构

46、:先执行后判断,循环语句至少执行一次;While关键字用于指明条件为真时执行循环体内语句;Until 当条件为假时,执行循环体内语句。,单击窗体,消息框的结果为_(2006.4)Private Sub Form_Click()Dim x as Integer,y as Integer x=2:y=4 Do x=x*y y=y+1 Loop while y4 MsgBox xEnd Sub,此种结构,先执行循环体,再判断条件,当while后的条件表达式为真时,执行循环体,为假时,跳出循环体。,X=2y=4X=8Y=5,Private Sub Command1_Click()Dim num As

47、Single num=1 Do Until num6 num=num+2.4 Loop MsgBox numEnd Sub,num=1num=3.4num=5.8num=8.2,此种结构,先判断条件,再执行循环体,当until后的条件表达式为假时,执行循环体,为真时,跳出循环体。,子过程的定义与调用Public|PrivateStatic Sub 子过程名()As 数据类型 Exit Sub End Sub,函数过程的定义与调用Public|PrivateStatic Function 函数过程名()As 数据类型 函数过程名=Exit Function 函数过程名=End Function,

48、Call 子过程名()或 子过程名,变量名=函数过程名(),30.在过程定义中有语句:Private Sub GetData(ByRef f As Integer)其中ByRef的含义是A.传值调用 B.传址调用C.形式参数 D.实际参数答案 B解析:在参数函数设计时,要想实现某个参数的双向传递,就应当说明该形参为传址调用形式。其设置选项是ByRef。,实战:2007-932.在窗体中有一个标签Label0,标题为“测试进行中”;有一个命令按钮Command1,事件代码如下:,打开窗体后单击命令按钮,结果为,答案 D解析:打开窗体后,系统自动调用Form_Load(),这时Form的标题为举例

49、,Command1的标题为移动,Label0的内容为“测试进行中”;当单击命令按钮后,Label0的内容更新为“标签”,Form的标题还是举例,Command1的内容还是移动,因此选择D。,A),B),C),D),实战:2007-9 33.在窗体中有一个标签Lb1和一个命令按钮Command1,事件代码如下:,打开窗体后单击命令按钮,窗体中显示的内容是A.4 B.5 C.10 D.40,答案 C解析:“Dim a As String*10”表示变量a的长度为10个字节,也就是5个汉字的长度!因此窗体中显示的内容是10。,在窗体中添加一个命令按钮(名为Command1)和一个文本框(名为Text

50、1),然后编写如下事件过程:Private Sub Command1_Click()Dim x As Integer,y As Integer,z As Integerx=5:y=7:z=0Me!Text1=Call p1(x,y,z)Me!Text1=zEnd SubSub p1(a As Integer,b As Integer,c As Integer)c=a+bEnd Sub,答案:12,(2005.9),在窗体上添加一个命令按钮(名为Command1),然后编写如下程序:Function m(x as Integer,y as Integer)as Integer m=IIf(xy,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号