【任务引导】
模块是Access的对象之一,与宏相比模块的功能更加强大。模块是使用VBA(Visu⁃al Basic For Applications)编写的代码,模块的本质就是没有界面的VBA程序。VBA是Visual Basic的宏语言版本,作为一种嵌入式语言与Access配套使用。对于数据库应用系统开发人员而言,必须掌握足够的VBA编程知识才能满足复杂应用程序的设计需求。
【知识储备】
知识点1 模块的概述
模块是将Visual Basic的声明和过程作为一个单元进行存储的集合。声明部分主要是用于声明模块中和模块之间使用的变量、常量、自定义数据类型等;过程部分主要包含一个或多个Sub过程或Function函数过程。每个过程完成一个相对独立的功能,不同过程之间可以相互调用。模块的用途主要是弥补宏操作无法完成的任务,例如:自定义函数、显示错误信息、执行复杂的系统操作等。
Access模块对象有两种类型:类模块和标准模块。
1.类模块
类模块是包含新对象定义的模块。当用户新建一个类的实例的同时也就创建了新的对象,在模块中定义的过程为该对象的属性和方法。类模块可以单独存在,也可以与窗体和报表一起存在。类模块又分为3种:独立类模块、窗体模块和报表模块。
独立类模块不依附于窗体和报表而独立存在,用该类模块能创建自定义对象,可以为这些对象定义属性、方法和事件。
窗体模块和报表模块都是类模块,他们各自与某一特定的窗体或报表相关联。为窗体或报表创建第一个事件过程时,Access将自动创建与之关联的窗体模块或报表模块。窗体模块和报表模块通常都含有事件过程,而过程的运行则用于相应窗体或报表上的事件。可以使用事件过程来控制窗体或报表的行为,以及它们对用户操作的响应,如单击某个命令按钮。
2.标准模块
标准模块是指存放在整个数据库中可用的函数和过程的模块。标准模块属于数据库对象,用户可以像创建其他数据库对象一样创建包含VBA代码的标准模块。模块内包含了Sub过程和Function函数过程。
标准模块包含了与任何其他对象都无关的常规过程,以及可以从数据库任何位置运行的经常使用的过程。标准模块和与某个特定对象无关的模块的主要区别在于其范围和生命周期。在没有相关对象的类模块中,声明或存在的任何变量或常量的值都仅在该代码运行时、仅在该对象中是可用的。
知识点2 模块的创建与运行
由于多数类模块是在创建窗体对象或报表对象时由Access自动创建的,下面仅以标准模块为例介绍其创建过程。
创建标准模块的一般过程如下:
(1)新建模块对象;
(2)插入过程;(www.xing528.com)
(3)编写VBA代码;
(4)调试运行;
(5)保存过程。
【工作任务】
【案例7-1】创建一个名为Welcome的模块,其功能是用来显示欢迎信息框。
【案例效果】图7-1是创建一个名为Welcome的模块,用来显示欢迎信息框。通过本案例的学习,可以学会创建VBA模块的基本方法。
图7-1 案例7-1 运行效果
【设计过程】
(1)在Access窗口中,单击“创建”选项卡,然后再单击“宏与代码”组中的“模块”按钮,打开VBA模块编辑界面,如图7-2所示。
图7-2 VBA模块编辑界面
(2)执行“插入”|“过程”菜单命令,在弹出的“添加过程”对话框中填写过程名称“Welcome”,如图7-3所示。单击“确定”按钮,在模块中编写代码如图7-4所示。
图7-3 “添加过程”对话框
图7-4 Welcome过程代码
(3)编写过程代码,如图7-4所示。
(4)单击工具栏上的“运行子过程/用户窗体”按钮,运行效果如图7-1所示。
(5)以“Welcome”为名保存该模块。
【提示】模块是Access2010关系型数据库和其他面向过程以及面向对象程序设计语言不同的表现方式,但其功能是完全相同的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。