欢迎来到天天文库
浏览记录
ID:36427814
大小:5.20 MB
页数:234页
时间:2019-05-09
《Access数据库基础与应用教程人民邮电出版社ch》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9为了能解决一些实际开发活动中的复杂的数据库应用问题,Access数据库系统提供了“模块”对象来解决此类难题。本章主要介绍Access数据库的模块的基本概念及VBA语言的程序设计。模块与VBA程序设计第9章模块与VBA程序设计本章主要内容退出9.1模块概述9.2VBA程序设计概述9.3VBA编程环境——VBE窗口9.4VBA编程基础9.5VBA程序语句9.6VBA中的常用操作方法9.7VBA程序调试和错误处理9.1模块概述模块是Access数据库中的一个数据库对象,它以VBA(VisualBasicforApplication
2、)语言为基础编写。通俗来说,模块是Access数据库中用于保存VBA程序代码的容器。模块基本上是由声明、语句和(Sub和Function)过程组成的集合,它们作为一个已命名的单元存储在一起,对VBA程序代码进行组织。Access有两种类型的模块:标准模块和类模块。9.1.1模块类型1.标准模块标准模块包含与任何其他对象都无关的常规过程,以及可以从数据库任何位置运行的经常使用的过程。在标准模块中,可以放置希望供整个数据库的其他过程使用的Sub过程和Function过程。标准模块中的公共变量或公共过程具有全局特性,其作用范围在整个应
3、用程序里,生命周期是伴随着应用程序的运行而开始、关闭而结束。9.1.1模块类型(续)类模块是可以包含新对象的定义的模块。一个类的每个实例都新建一个对象。窗体模块和报表模块都是类模块,它们从属于各自的窗体和报表。窗体模块和报表模块通常都含有事件过程,而过程的运行用于响应窗体或报表上的事件。窗体模块和报表模块中的过程可以调用标准模块中已经定义好的过程。为窗体或报表创建第一个事件过程时,Access将自动创建与之关联的窗体模块或报表模块。窗体模块和报表模块具有局部特性,其作用范围局限在所属窗体或报表内部,而生命周期则是伴随着窗体或报表
4、的打开而开始、关闭而结束。9.1.2模块的组成模块是装着VBA代码的容器。一个模块包含一个声明区域,包含一个或多个过程。如图9-1所示。过程是模块的单元组成,用VBA代码编写而成。过程分为Sub过程和Function过程两种类型。1.声明区域声明部分主要包括:Option声明、变量或常量或自定义数据类型的声明。模块中可以使用的Option声明语句包括:(1)OptionBase1声明模块中数组下标的默认下界为1,不声明则默认下界为0。(2)OptionCompareDatabase声明模块中需要字符串比较时,将根据数据库的区域I
5、D确定的排序级别进行比较;不声明则按字符ASClI码进行比较。(3)OptionExplicit强制模块用到的变量必须先进行声明。此外,有关变量或常量的声明的语句格式将在9.4节介绍。2.Sub过程Sub过程又称为子过程。执行一系列操作,无返回值。Sub过程的定义格式如下:Sub过程名(形参列表)[VBA程序代码]EndSubVBA提供了一个关键字Call,可以调用该子过程。此外,可以引用该过程名来调用该子过程,此时,过程名后不能带有一对圆括号。3.Function过程Function过程又称为函数过程。执行一系列操作,有返回值
6、。Function过程的定义格式如下:Function过程名(形参列表)[VBA程序代码]EndFunction函数过程不能使用Call来调用执行,需要直接引用函数过程名并必须后带一对圆括号。9.2VBA程序设计概述VB(VisualBasic)是一种面向对象程序设计语言,微软公司将其引用到其他常用的应用程序中,例如,在Office的成员Word、Excel、Access中,这种夹在应用程序中的VisualBasic版本称之为VBA(VisualBasicforApplication)。VBA是VB的子集。Access中使用的编
7、程语言是VBA语言。当某些操作不能用其他Access对象实现或实现起来很困难时,就可以在模块中编写VBA程序代码,以完成这些复杂任务。Access内部提供了功能强大的向导机制,能处理基本的数据库操作。在此基础上再编写适当的程序代码,可以极大的改善程序功能。VBA是面向对象的程序设计语言。面向对象程序设计是一种以对象为基础,以事件来驱动对象的程序设计方法。9.2.1对象和对象名对象是VBA应用程序的基础构件。在开发一个Access数据库应用系统时,必须先建立各种对象,然后围绕对象进行程序设计。在Access中,表、查询、窗体、报表
8、等是对象,字段、窗体和报表中的控件(如标签、文本框、按钮等)也是对象。每个对象均有名称,称为对象名。每个对象都有其属性、方法、事件等。对象有效的名称必须符合Access的标准命名规则,窗体、报表、字段等对象的名称不能超过64个字符,控件对象名称长度不能超过255
此文档下载收益归作者所有