Access数据库应用基础教程(第三版)电子教案 (21)[108页]
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10
11.2 模块概述
标准模块和类模块的区别:
(1)存储数据的方法不同。标准模块中公共变量的值改变 后,后
面的代码调用该变量时将得到改变后的值。类模块可以有效地封装 任何类型的代码,起到容器的作用,包含的数据是相对于类的实例 对象而独立存在的。
(2)标准模块中的数据存在于程序的存活期中,将在程序的作用域 内存在。类模块实例中的数据只存在于对象的存活期,随对象的创 建而创建,随对象的消失而消失。
– 这种内置在应用程序中的Visual Basic版本称之为VBA(Visual Basic
for Application)GUI – VBA是VB的子集
2021年4月11日星期日
3
宏和VBA
宏也是种程序,只不过是一种控制方式简单的程序而已, 只可以使用Access提供的命令,而VBA需要开发者自 行编写。
2021年4月11日星期日
5
11.2 模块概述
11.2.1 模块的分类 11.2.2 模块的创建与运行
2021年4月11日星期日
6
11.2 模块概述
11.2.1 模块的分类
Access有两种类型的模块:标准模块和类模块。
• 标准模块 (1)标准模块可用于以过程的形式保存代码,因此可用于程
序的任何地方。在Access的早期版本中,标准模块被称为 全局模块。 (2)标准模块中可以放置需要在数据库的其他过程中使用的 Sub和F unction过程,还可以包含希望对其他模块中的过 程可用的变量,这些变量是用Public声明定义的。 (3)标准模块包含与其他对象都无关的常规过程,以及可以 从数据库任意位置运行的经常使用的过程。
2021年4月11日星期日
14
11.2 模块概述
图11.3 编写代码
2021年4月11日星期日
15
11.2 模块概述
(4)单击窗体上的 按钮,命名保存此模块为“Hello模块”,如图 11.4 所示。在数据库管理窗口
宏和VBA都可以实现操作的自动化。但是,在应用的过 程中,是使用宏还是使用VBA,得根据实际的需要而定。
宏和VBA的作用
• 对于简单的细节工作,打开或关闭窗体,使用宏是一种很方 便的方法,它可以迅速地将已经创建的数据库对象联系在一 起。
• 对于复杂的操作,如数据库的维护、使用内置函数或自行创 建函数、处理错误消息、创建或处理对象、执行系统级的操 作,一次处理多条记录等,宏是难以做到的,这种情况下, 应当使用VBA进行编程。
2021年4月11日星期日
8
11.2 模块概述
窗体和报表模块都各自与某一窗体或报表相关联。 窗体和报表模块通常都含有事件过程,该过程用于响应 窗体或报表中的事件,可以使用事件过程来控制窗体或 报表的行为,以及它们对用户操作的响应。例如,单击 某个命令按钮为窗体创建第一个事件过程时,Microsoft Access将自动创建与之关联的窗体或报表模块。
(3)标准模块中的public变量在程序任何地方都是可用的,类模块 中的public变量只能在引用该类模块实例对象时才能被访问。
2021年4月11日星期日
11
11.2 模块概述
11.2.2 模块的创建与运行
(1) 模块的创建
在Access 2010中创建模块是非常容易的,下面通过一 个简单实例介绍模块的创建方法。
2021年4月11日星期日
7
11.2 模块概述
• 类模块 类模块是可以包含新对象的定义的模块,一个类的每个实例 都新建一个对象。在模块中定义的过程为该对象的属性和方 法。Access 2010中的类模块可以独立存在,也可以与窗体 和报表同时出现。所以,可以将类模块分3类。 (1)自定义类模块。
(2)窗体类模块。 (3)报表类模块。
第11章 宏模块和VBA
11.1 VBA概述
VBA 宏和VBA 由宏至VBA
2021年4月11日星期日
2
什么是VBA?
VB是一种面向对象的程序设计语言
– Microsoft公司将VB引入到了其他常用的应用程序中 – 在Office的成员中:
• Word • Excel • PowerPoint • Access • OutLook
2021年4月11日星期日
13
11.2 模块概述
(2)系统默认创建一个模块1。如果想再创建一个模块, 只需在图11.2所示的VBA编辑器中选择“插入”菜单中 的“模块”命令,Access 2010将自动新建一个模块定 义窗口。 (3) 在其中输入下列代码,如图11.3所示。
Sub Hello() MsgBox prompt:=”Hello,欢迎使用Access 2010!” End Sub
当引用窗体和报表下的模块时,可以使用Me关键字。 如果要查看窗体或报表的模块,可以在窗体或报表的设 计视图下蛋鸡【设计】选项卡中【工具】组里的 按钮。
2021年4月11日星期日
9
11.2 模块概述
自定义模块与窗体和报表类模块在以下几个方面所不同: (1)自定义模块没有内置的用户界面,而窗体和报表类
模块有。 (2)自定义模块提供Initialize和Terminate事件,能够
执行必须在类实例打开和关闭时执行的操作。 (3)必须用New关键字创建独立类模块的实例。报表和
窗体类模块也允许创建实例,但它们是用DoCmd和 OpenReport方法以及通过引用报表或窗体类模块的属 性或方法创建。
2021年4月11日星期日
(1)选择数据库“创建”选项卡下“宏与代码”组中 的“模块”命令,打开Microsoft Visual Basic for Applications编辑器,如图11.2所示。
图Baidu Nhomakorabea1.2 Visual Basic编辑器
2021年4月11日星期日
12
11.2 模块概述
图11.2 Visual Basic编辑器
2021年4月11日星期日
4
由宏至VBA
由宏至VBA的方法
• 宏对象的执行效率较低,可以将宏对象转换为VBA 程序模块
• 在此介绍另一种转换方法,操作步骤如下: (1) 选择需要转换的宏对象。 (2) 单击“文件”选项卡。打开“Backstage视图”,选择
“对象另存为”命令,在打开的“另存为”对话框中,指 定保存类型为“模块”,并为VBA模块命名即可,如图 所示。