Access2010数据库模块与VBA程序设计(详细讲解)

Access2010数据库模块与VBA程序设计(详细讲解)

ID:40402812

大小:2.16 MB

页数:293页

时间:2019-08-01

Access2010数据库模块与VBA程序设计(详细讲解)_第1页
Access2010数据库模块与VBA程序设计(详细讲解)_第2页
Access2010数据库模块与VBA程序设计(详细讲解)_第3页
Access2010数据库模块与VBA程序设计(详细讲解)_第4页
Access2010数据库模块与VBA程序设计(详细讲解)_第5页
资源描述:

《Access2010数据库模块与VBA程序设计(详细讲解)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、模块与VBA程序设计【本章主要掌握内容】模块的基本概念及其创建VBA中的数据类型常量、变量与数组VBA中的运算符、表达式和函数VBA流程控制语句VBA的数据库编程▲VBA(VisualBasicforApplication)是VisualBasic语言在Office编程中的应用。▲VBA就是用来创建Access模块对象的编程语言。第一节模块的基本概念▲模块是以VBA语言为基础编写的,将一个或多个过程(子过程或函数过程)作为一个单元进行保存的集合。模块中的每个过程实现各自的特定功能。▲利用模块可以将各种数据库对象连接起来,构成一个

2、完整的系统。▲在Access中,模块分为两种类型:类模块标准模块一、类模块▲类模块是依附于某一窗体或报表而存在的模块。▲窗体和报表中含有对象,每个对象都有自己固有的事件过程,以响应窗体或报表中的事件。▲为窗体或报表创建第一个事件过程时,系统会自动创建与之关联的窗体或报表模块。▲在窗体或报表的设计视图下,可以单击工具栏中的【代码】按钮进入代码窗口。▲已经具有事件过程的事件名称用黑色粗体表示。▲窗体或报表中模块的作用范围仅局限于其所属的窗体或报表的内部,具有局部特征。二、标准模块▲标准模块是不与任何对象相关联的通用过程,这些过程可在数据库中

3、的任何位置直接调用执行。▲标准模块一般用于存放公共过程(子过程和函数过程),与其它任何Access对象不相关联。在Access系统中,通过模块对象创建代码的过程就是标准模块。▲在标准模块中的全局变量或公共过程,其作用范围在整个应用程序里,具有全局特征。三、打开模块的编辑窗口模块是在VBE(VisualBasicEditor)窗口中进行创建和编辑的。可以通过以下方法打开标准模块的VBE窗口:▲在【创建】选项卡的【宏与代码】组中单击【模块】按钮(创建新模块)▲在【导航】窗格中选择【模块】类别,使用组合键Alit+F11(数据库窗口与VBE窗口之

4、间切换)▲在【导航】窗格中右击某个模块对象,在快捷菜单中选择【设计视图】命令(打开该模块的代码窗口)▲双击【导航】窗格中的某个模块对象(打开该模块的代码窗口)在打开窗体或报表的设计视图后,可以通过以下方法打开类模块的VBE窗口:▲单击【窗体设计工具】中的【设计】选项卡中的【查看代码】按钮▲右击需要编辑代码的控件,并在快捷菜单中选择【事件生成器】命令第二节创建模块模块是以过程(或函数)为单元组成的,一个模块包含两个部分:▲一个声明区域用于定义模块中使用的变量等内容。▲若干个子过程与函数过程☆过程是由代码组成的单元,包含一系列计算语句和执行语句

5、,用于完成特定的操作。☆过程名不能与所在模块的模块名相同。模块声明区域子过程和函数定义区域过程有两种类型:☆Sub过程(子过程)☆Function过程(函数过程)1、Sub过程子过程以关键词Sub开始,以EndSub结束。语法格式:[Public

6、Private][Static]Sub子过程名([形参列表][As数据类型])[程序代码][ExitSub][程序代码]EndSub说明:☆Public过程能被所有模块的所有其它过程调用。☆Private过程只能被同一模块的其它过程调用。☆Static用于设置静态变量(局部变量)。如果没有使用Pu

7、blic或Private指定,过程则是Public(默认情况);如果没有使用Static,则在调用之后不会保留局部变量的值。☆形参列表:即调用时接受传递给Sub过程的参数的变量列表。如果有多个变量,则多个变量之间用逗号隔开。☆如果Sub过程没有参数,过程名后也必须包含一个空的圆括号。☆在形参表中可以用As来设置参数的数据类型,未加As时,则参数为变体型数据。☆在过程执行中一旦遇到ExitSub语句,则结束过程的执行。☆可以通过传递参数和使用参数来调用子过程,但子过程调用后不返回任何值。【例】PublicSubxx(mAsString,nAs

8、Integer)……EndSubPublicSubyy()……EndSub子过程的调用形式有两种:语法格式一:Call子过程名[(实参列表)]语法格式二:子过程名[实参列表]说明:☆实参列表:在调用过程时用于传递给Sub过程的变量列表,存在多个变量时,多个变量之间用逗号隔开。☆实参列表和形参列表必须一一对应。用Call调用子过程是一个良好的程序设计习惯,因关键词Call表明其后是过程名而不是变量名。【例1】PublicSubxx(mAsString,nAsInteger)Debug.Printm&nEndSubPublicSubyy()Ca

9、llxx("ABC",5)EndSub运行子过程yy,即在立即窗口中显示:ABC52、Function过程在VBA除系统提供的标准函数外,还可以由用户自行定义函数过程(用户自定义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。