Access数据库实用教程模块和VBA程序设计.pptx
《Access数据库实用教程模块和VBA程序设计.pptx》由会员分享,可在线阅读,更多相关《Access数据库实用教程模块和VBA程序设计.pptx(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、9.1 VBA程序设计初步 在Office中包含有Visual Basic for Application(VBA),它是Visual Basic的语言的一个子集,与Visual Basic具有相同的语言的功能。第1页/共78页9.1.1 面向对象编程 程序设计语言主要分为面向对象和面向过程两大类,而VBA就是一种面向对象的程序设计语言,对象 是 Visual Basic程 序 设 计 语 言 的 核 心,而Access更是基于对象的,对象在数据库编程中无处不在:窗体、报表、数据页甚至数据库本身,都是一种对象。在Access中,常用对象有23个,它们之间多为树形关系,根据它们的相对关系,可分为
2、根对象和非根对象两大类,其介绍如下。第2页/共78页第3页/共78页第4页/共78页 在VBA中,对象是封装数据和相应代码的客体,是代码和数据的结合,使用对象可更方便地管理数据和代码。对象具有属性、方法和事件。第5页/共78页1属性 属性是对象的一个特征,它定义了对象的大小、颜色等特征。根据对象的类别不同,其属性也有所不同,而同一对象的不同实例属性构成也可能有所不同。我们可以通过修改对象的属性值来改变对性的特征。第6页/共78页2方法 方法是对象能够执行的一个操作,是与对象相关联的过程和函数。不同的对象拥有不同的方法集合。例如窗体具有GoToPage方法,而其他对象则不具备此方法。第7页/共7
3、8页3事件 Access事件是指操作Access的某个数据对象时发生的特定情况,是对象可以识别的动作。可以通过两种方式处理事件响应:一是使用宏对象来设置事件属性,二是为某个事件编写VBA代码完成动作,这样的代码称为事件过程。在Access中,事件可分为焦点、鼠标、键盘、窗体、打印、数据、筛选和系统环境事件八大类。第8页/共78页 Access为每个事件都定义了一个相对应的属性,属性名为“On”+事件名。如GotFocus的属性名为OnGotFocus。每个对象的所有事件属性在对象属性对话框的“事件”选项卡中均能找到,为事件属性指定值即为该事件定义了相应的响应操作。在Access中,事件的响应分
4、为两种类型:宏响应和事件响应。第9页/共78页9.1.2 VBA简介 VBA(Visual Basic for application)是Access的开发语言,其语法与Visual Basic编程语言相互间融,通过它可以像编写VB语言一样来编写VBA程序。概括地说,VBA有以下一些特点:1操作简单 Access为VBA提供了一个典型的Winows风格的集成开发环境VBE,通过它上面的菜单、工具和各种子窗口,用户可以方便地编译、调试和运行程序。2面向对象 VBA是面向对象的,这是它也传统编程语言的重要区别。3事件驱动 VBA用事件驱动程序,即当某个控件或对象相关的事件发生时,会自动启动相应得程
5、序。第10页/共78页9.1.3 VBA编程环境 Access所提供的VBA开发界面成为VBE(Visual Basic Editor,VB编辑器),它为VBA程序的开发提供了完整的开发和调试工具。第11页/共78页1进入VBE 由于Access模块分为类模块和标准模块(详见9.2.1),进入VBE的方式也有所不同。对于类模块有两种方式:(1)单击属性窗体的“事件”选项卡,选中某个事件并将其属性设置其为“事件过程”,再单击属性栏右侧的“.”按钮,即可进入。第12页/共78页(2)在属性窗体的“事件”选项卡下,直接单击时间属性栏右侧的“.”按钮,打开如图9-2所示的“选择生成器”对话框,选择“代
6、码生成器”,单击确定即可进入。第13页/共78页对于标准模块,有三种进入方式:(1)模块已经存在时,在数据库的“模块”窗口下,双击已存在的模块对象即可进入。(2)新建模块时,在数据库的“模块”窗口下,单击工作栏上的“新建”按钮即可进入。(3)在数据库对象窗体中,单击“工具”菜单中的“宏”级联菜单的“Visal Basic编辑器”选项即可进入。第14页/共78页2VBE窗口 VBE窗口可分为标准工具栏、工程窗口、属性窗口和代码窗口4部分,如图9-3所示。第15页/共78页 另外,还有对象窗口、对象浏览器、立即窗口、本地窗口和监视窗口等,可以通过“视图”菜单的相应选项选择显示。第16页/共78页1
7、标准工具栏标准工具栏中包括创建模块时常用的命令按钮,可通过选中或撤消“视图”菜单中“工具栏”菜单中的“标准”按钮来确定显示还是隐藏标准工具栏。标准工具栏及其上按钮如图9-4所示。第17页/共78页2工程窗口 工程窗口又叫工程资源管理器窗口,用于显示应用程序中用到的模块文件列表。通过它可以控制代码窗口、对象窗口以及对象文件夹的显示。双击工程窗口上的模块或类,相应的代码就会在代码窗口中显示出来。第18页/共78页3属性窗口 用于显示所选对象的属性,可“按字母序”和“按分类序”查看并编辑这些对象的属性,这种修改对象属性的方法属于“静态”设置方法。还可以在代码窗口中使用VBA代码编辑对象的属性,这种方
8、法属于“动态”设置方法。第19页/共78页4代码窗口 用于输入和编辑VBA代码。用户可以打开多个代码窗口用来查看各个模块的代码。在代码窗口中,关键字和普通代码的颜色是不同的,可以很容易地区分。第20页/共78页9.2 模块概述 模块以VBA语言为基础,由声明和过程两部分组成。第21页/共78页9.2.1 模块的分类 Access 2003有两个模块类型:类模块和标准模块。1类模块 类模块是与某一特定窗体或报表相关联的过程集合。它属于Access数据库对象,即新建一个类模块救创建一个新对象。类模块主要包括窗体模块和报表模块和自定义模块,其中窗体模块和报表模块从属于各自的窗体或报表。第22页/共7
9、8页2标准模块 标准模块即数据库中的可用函数模块和子程序,只包含通用只一些通用过程和常用过程,并不与任何对象相关联,通常用来存放供其他Access数据库对象使用的公共过程。第23页/共78页3类模块和标准模块的区别 这两种模块的主要区别在于其存储方式和生命周期不同。类模块的数据由类实例创建,独立于应用程序。标准模块只有一个备份,因此当其中的公共变量发生变化时,其后的程序再读取该变量时,得到的是变量变化后的值。类模块的作用域是类实例对象的存活期,其中的声明或存在的任何变量或常量的值,都仅在该代码运行时有效。而标准模块的变量在声明为Public时,在工程的任何地方都可见。第24页/共78页9.1.
10、2 模块和过程 模块由若干过程组成。过程是VBA程序代码的容器,是程序中的若干较小的逻辑部件,可分为子程序和函数过程,每种过程都有其独特的功能。过程可以简化程序设计任务,还可以增强或扩展Visual Basic的构件。另外,过程还可用于共享任务或压缩重复任务,如减少频繁运算等。第25页/共78页1子过程 子过程是由Sub和End Sub语句包含起来的VBA语句其格式如下:Private|Public|Friend Sub 子过程名(参数列表)Exit Sub End Sub第26页/共78页2函数过程 函数过程是由Function和End Function语句包含起来的VBA语句,其格式如下:
11、Private|PublicStaticFunction 函数名(参数行)As 数据类型 Exit Function End Function第27页/共78页9.3 创建模块第28页/共78页9.3.1 创建新模块1创建标准模块 打开数据库,单击数据库窗口左边对象列表中的“模块”选项,然后单击工具栏上的“新建按钮”,即“Visual Basic编辑器”,显示模块设计视图并创建空白标准模块,或单击“Visual Basic编辑器”菜单栏中“插入”按钮,在弹出的下拉列表中选择“模块”选项,也会出现一个空白的标准模块,如图9-5所示。此时在代码窗口即可进行编辑。第29页/共78页第30页/共78页
12、2创建类模块 类模块可根据与窗体、报表的相关性分为与窗体报表相关的类模块和与窗体报表不相关的类模块。创建与窗体或报表相关的类模块过程如下:双击工程窗口中的窗体名称,然后在弹出的新建模块代码窗口中输入代码即可,如图9-6所示。第31页/共78页第32页/共78页 创建与窗体或报表不相关的类模块步骤如下:单击“数据库”窗口或“Visual Basic编辑器”的菜单栏上“插入”,在弹出下拉列表中选择“类模块”,即可在“Visual Basic编辑器”中看到一个空白的类模块。将所需的声明或过程添加到类模块设计视图中,进行保存即可。设计的类模块可以作为新类型来创建用户自定对象,类中定义的变量为对象的属性
13、,子过程和函数则将成为对象的方法。可以通过对象来引用其属性和方法。第33页/共78页9.3.2 将宏转换为模块 将窗体或报表上的宏转换为VBA代码的方法如下:(1)使用“设计”视图的模式打开窗体或报表。(2)单击菜单栏上的“工具”按钮,在弹出下拉列表中选择“宏”命令,然后选择“将窗体(报表)的宏转换为Visual Basic代码”。(3)在弹出的“转换宏”对话框中,选择所需项,单击“转换”按钮即可。第34页/共78页 将全局宏转换为VBA代码的方法如下:(1)在“数据库”窗口中,单击左侧对象列表中的“宏”对象按钮,在宏对象列表框中选择要转换的宏名。(2)执行菜单命令“文件”“另存为”,然后在“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 数据库 实用教程 模块 VBA 程序设计
限制150内