Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-29896-0ch10

上传人:w****i 文档编号:94406991 上传时间:2019-08-06 格式:PPT 页数:46 大小:542.50KB
返回 下载 相关 举报
Access数据库应用基础教程(第三版) 教学课件 ppt 作者  978-7-302-29896-0ch10_第1页
第1页 / 共46页
Access数据库应用基础教程(第三版) 教学课件 ppt 作者  978-7-302-29896-0ch10_第2页
第2页 / 共46页
Access数据库应用基础教程(第三版) 教学课件 ppt 作者  978-7-302-29896-0ch10_第3页
第3页 / 共46页
Access数据库应用基础教程(第三版) 教学课件 ppt 作者  978-7-302-29896-0ch10_第4页
第4页 / 共46页
Access数据库应用基础教程(第三版) 教学课件 ppt 作者  978-7-302-29896-0ch10_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-29896-0ch10》由会员分享,可在线阅读,更多相关《Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-29896-0ch10(46页珍藏版)》请在金锄头文库上搜索。

1、Access数据库应用基础教程(第三版),第 十 章,模块与VBA,学 习 目 标,在Access系统中,借助前面章节介绍的宏对象可以完成事件的响应处理。但宏的使用也有一定的局限性。一是宏只能处理一些简单的操作,对于复杂条件和循环等结构则无能为力,二是宏对数据库对象的处理,例如表对象或查询对象的处理能力很弱。“模块”是将VBA声明和过程作为一个单元进行保存的集合体。通过模块的组织和VBA代码设计,可以大大提高Access数据库应用的处理处理能力,解决复杂问题。VBA具有与Visual Basic相同的语言功能。VBA为Access提供了无模式用户窗体以及支持附加的ActiveX控件等功能,本章

2、将详细介绍与模块和VBA相关的知识。,教 学 提 纲,模块的分类 创建模块 VBA编程环境 数据类型与变量 运算符与表达式 面向对象程序设计 程序的调试 流程控制语句 过程和函数调用 变量的作用域,10.1 模块,模块是Access系统中的一个重要对象,它以VBA(Visual Basic for Aapplication)为基础,以函数过程(Function)或子过程(Sub)为单元的集合方式存储。Access中,模块分为类模块和标准模块两种类型。 模块的概念 模块的分类 创建模块 宏转换为VBA,10.1.1 模块的概念,在Microsoft Access中,所有的VBA代码都被置于模块对

3、象中,由此可以看出,模块就是一种容器,用于存放用户编写的VBA代码。具体地说,模块就是由VBA通用声明和一个或多个过程组成的集合。 模块中可以使用的Option语句如下。 Option Base 1:设置模块中的数组下标的默认下界为1,不声明则为0。 Option Compare Database:在模块中,当进行字符串比较时,将根据数据库的区域ID确定的排序级别进行比较;不声明则按字符ASCII码进行比较。 Option Explicit:用于强制模块中使用到的变量必须先声明。,10.1.2 模块的分类,Access的模块分为两类:类模块和标准模块。 1. 类模块:窗体模块和报表模块都是类模

4、块,它们各自与某一特定窗体或报表相关联。窗体模块包含窗体和窗体上的控件所触发的事件过程;报表模块包含报表、报表页眉/页脚、页面页眉/页脚、主体所触发的事件过程。需要注意的是,虽然可以在报表中加入控件,但报表中的控件不能触发事件。 2. 标准模块:标准模块一般用于存放供其他Access数据库对象使用的公共过程。在系统中可以通过创建新的模块对象而进人其代码设计环境。,10.1.3 创建模块,创建模块的方法有以下4种。 (1) 在创建窗体或报表时,Access都会自动创建一个对应的窗体模块或报表模块。 (2) 在数据库窗口中,单击“对象”列表中的“模块”按钮,然后单击数据库窗口工具栏中的“新建”按钮

5、,即可创建一个标准模块。 (3) 在VBE编辑器中,选择“插入”|“模块”可以新建一个标准模块;选择“插入”|“类模块”命令可以创建新的类模块。 (4) 在VBE编辑器中,单击工具栏中的“插入模块”下拉按钮 ,从弹出的下拉菜单中选择“模块”或“类模块”命令。 过程是模块的单元组成,由VBA代码编写而成。过程分两种类型:Sub子过程和Function函数过程。,10.1.4 宏转换为VBA,在Access系统中,根据需要可以将设计好的宏对象转换为模块代码形式。宏对象的执行效率较低,可以将宏对象转换为VBA程序模块,以提高代码的执行效率。在第9章中,将创建的caculator宏转换为了VBA代码,

6、由此可以看出,宏对象可以被转换为VBA代码。在此介绍另一种转换方法,操作步骤如下: (1) 选择需要转换的宏对象。 (2) 选择“文件”|“另存为”命令,在打开的“另存为”对话框中,为VBA模块命名,并指定保存类型为“模块”即可。,10.2 VBA程序设计基础,VB(Visual Basic)是一种面向对象的程序设计语言,Microsoft公司将其引入到了其他常用的应用程序中。例如,在Office的成员Word、Excel、PowerPoint、Access、OutLook中,这种内置在应用程序中的Visual Basic版本称之为VBA(Visual Basic for Applicatio

7、n)。VBA是VB的子集。本节将结束VBA编程的基础知识,包括VBA编程环境、基本数据类型、常量与变量、运算符、表达式以及面向对象编程概述等。 VBA编程环境 数据类型 常量、变量和数组 运算符和表达式,VBA常用语句 面向对象程序设计概述 VBA编程的步骤 程序的调试,10.2.1 VBA编程环境,VBA的编程环境称为VBE(Visual Basic Editor),是编写和调试程序的重要环境。进入VBE的方法有多种。可以将这些方法分为两类,一类是从数据库窗口中打开VBE,一类是从报表或窗体的设计视图中打开VBE。 从数据库窗口中打开VBE的方法有以下几种: 按Alt+F11键。 在数据库窗

8、口中选择“工具”|“宏”|“Visual Basic编辑器”命令。 单击数据库窗口中的“模块”按钮,然后单击数据库窗口工具栏中的“新建”按钮 ,或双击要查看或编辑的模块。,10.2.2 数据类型,VBA语言的数据类型包括布尔型(Boolean)、日期型(Date)、字符串(String)、货币型(Currency)、字节型(Byte)、整数型(Integer)、长整型(Long)、单精数型(Single)、双精数型(Double)以及变体型(Variant)和用户自定义型。在VBA代码编程环境中通过“Dim As”语句来定义数据类型。在将某个变量设置为某种类型时,Visual Basic编辑器

9、会自动根据用户输入的少量提示显示数据类型供用户选择。,10.2.3 常量、变量和数组,在程序中,常量用来存储固定不变的数值。不能修改一个常数或者给常数赋予一个新值。在VBA中,一般有以下两种常量。 系统内部定义的常量:如vbOk、vbYes、vbNo等,一般由应用程序和控件提供,可以与它们所属的对象、方法和属性等一起使用。 用户自定义的常量:可通过Const语句来声明自定义的常量。 声明变量可以将变量通知给程序,便于在以后的使用中识别。通常使用Dim语句来声明变量。声明变量的语法格式如下 Dim 变量名称As 数据类型或对象类型,10.2.3 常量、变量和数组(续),数组的声明方式和其他的变量

10、是一样的,不同之处在于必须指定数组的大小。数组可以是固定大小的数组,也可以是动态变化大小的数组。声明数组的语法格式如下: Dim 数组名称(数组范围)As 数据类型 例如,下面的整型二维数组的声明: Dim IntArray1 (9,9) As Integer 该语句定义了一个10*10大小的整型数组。数组变量的最大值是以操作系统内存的大小为基础的。如果使用的数组超出了内存的容量,程序的执行速度将变慢。,10.2.4 运算符和表达式,表达式是由常量、变量和运算符按一定的规则组成的字符序列。 算术运算符是常用的运算符,用来执行简单的算术运算。VBA提供了8个算术运算符,除了负号(-)是单目运算符

11、外,其他均为双目运算符。 字符串表达式由字符串运算符连接字符串而成。字符串运算符有两个:&和+,作用是将两个字符串连接起来。例如,“VBA“ & “编程“,结果是“VBA编程“。 关系运算符的作用是对两个表达式的值进行比较,比较的结果是一个逻辑值,即真(True)或假(False)。如果表达式比较结果成立,返回True,否则返回False。 逻辑表达式也称为布尔表达式。逻辑运算符连接两个或多个关系表达式就构成了逻辑表达式。 引用了对象或对象属性的表达式称为对象表达式。对象运算符有两种:“!”和“.”。,10.2.5 VBA常用语句,一条语句就是执行一定任务的一条指令。书写语句的规则主要有: 当

12、一个语句过长,可以采用断行的方式,用续行符(一个空格后面跟一个下划线)将长句分成多行。 将多个语句合并到同一行上。VBA允许将两个或多个语句放在同一行,用冒号“:”将它们隔开。为了便于阅读,最好一行放一条语句。 赋值语句用于将右边表达式的值赋给左边的变量,语法格式如下: = 注释语句可以用于描述程序中各部分的作用,为程序的理解和维护提供方便。,10.2.6 面向对象程序设计概述,面向对象的程序设计思想是一种结构模拟的方法,它把现实世界看成是由许多种类对象(Object)所组成的,各种类型的对象之间可以互相发送和接收信息,消息激发对象作出相应的反应。从程序设计的角度看,每个对象的内部都封装了数据

13、和方法。 对象就像积木块,它是进行VBA编程的基础构件。在开发一个应用程序时,必须先建立各种对象,然后围绕对象进行程序设计。对象名用于标识具体的对象。有效的对象名必须符合Access的命名规则,窗体、字段等对象的名称不能超过64个字符,而对于控件,对象名称长度不能超过255个字符。 属性是描述对象的特征。例如,窗体的“标题”属性决定窗体标题栏中显示的内容,“名称”属性设置窗体的名称等。每一种对象都有一组特定的属性,这在属性对话框中可以看到。不同的对象有许多相同的属性,也有许多不同的属性。 如果说,对象的属性是静态成员,那么,对象的方法便是动态操作,目的是改变对象的当前状态。 事件是对象对外部操

14、作的响应,如在程序执行时,单击命令按钮将会产生Click事件。,10.2.7 VBA编程的步骤,VBA是Access的内置编程语言,因此,不能脱离Access创建独立的应用程序,也就是说,VBA的编程必须在Access中进行。在Access中进行VBA编程的主要步骤如下。 (1) 设计用户界面。VBA编程的第一步是创建用户界面。用户界面的基础是窗体以及窗体上的控件。 (2) 设置对象属性。有两种设置方法,一是在窗体设计视图中,通过对象的属性对话框进行设置,二是通过程序代码设置,格式如下: 对象名称.属性=属性值 (3) 编写对象的事件过程。创建用户界面并设置对象的属性后,接着应当考虑哪些对象需

15、要激活什么事件,并编写该事件的代码。 (4) 运行和调试。保存窗体。,10.2.8 程序的调试,调试是查找和解决Visual Basic代码中的错误的过程。当执行代码时,可能会产生以下3种类型的错误。 编译错误:是代码结构错误的结果。如语句配对,或有编程上的错误,违反了Visual Basic的语法规则(如拼写错误或类型不匹配等),都会导致编译错误。另外,还包括语法错误,如文法或标点符号错误、参数错误等。如果出现这样的错误,系统在编译这些代码时将会弹出警告信息,并指出错误提示,如图10-14所示。 运行错误:发生在应用程序开始运行之后。运行时的错误包括执行非法运算,例如,被零除或向不存在的文件

16、中写入数据。如图10-15所示就是系统在发现运行错误时提示的警告信息,用户可以结束该程序的执行或者进行调试。 逻辑错误:指应用程序未按预期执行,生成了错误的结果。逻辑错误在编译和运行时一般不会提示错误信息,最不容易被发现。,10.2.8 程序的调试(续),设置断点可以挂起VB代码的执行。挂起代码时,程序仍然在运行中,只是在断点位置暂停下来。此时可以进行调试工作,检查当前变量值或者单步运行每行代码。 设置断点的方法如下。 (1) 在“Visual Basic 编辑器”中,将插入点移到一个非断点、非声明语句行。 (2) 单击“调试”工具栏中的“切换断点”按钮 即可设置断点 程序在断点处暂停以后,可以选择“运行”|“运行子过程/用户窗体”命令,或直接单击工具栏中的“运行子过程/用户窗体”按钮 继续执行代码。,10.2.8 程序的调试(续),在调试程序的过程中,可以通过监视窗口对调试中的程序变量或表达式的值进行跟踪,主要用来判断逻辑错误。选择 “调试”|“添加监视”命令,即可打开“添加监视”对话框。 处理错误的一般方法为:先设置错误陷阱,然后编

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号