- 1、本文档共292页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Access2010数据库-模块与VBA程序设计(详解).pptx
模块与VBA程序设计;【本章主要掌握内容】
?模块的基本概念及其创建
?VBA中的数据类型
?常量、变量与数组
?VBA中的运算符、表达式和函数
?VBA流程控制语句
?VBA的数据库编程;▲VBA(Visual Basic for Application)是Visual Basic语言在Office编程中的应用。
▲VBA就是用来创建Access模块对象的编程语言。;第 一 节
模块的基本概念;▲模块是以VBA语言为基础编写的,将一个或多个过程(子过程或函数过程)作为一个单元进行保存的集合。模块中的每个过程实现各自的特定功能。
▲利用模块可以将各种数据库对象连接起来,构成一个完整的系统。
▲在Access中,模块分为两种类型:
?类模块
?标准模块;一、类模块
▲类模块是依附于某一窗体或报表而存在的模块。
▲窗体和报表中含有对象,每个对象都有自己固有的事件过程,以响应窗体或报表中的事件。
▲为窗体或报表创建第一个事件过程时,系统会自动创建与之关联的窗体或报表模块。
▲在窗体或报表的设计视图下,可以单击工具栏中的【代码】按钮进入代码窗口。
▲已经具有事件过程的事件名称用黑色粗体表示。
▲窗体或报表中模块的作用范围仅局限于其所属的窗体或报表的内部,具有局部特征。;二、标准模块
▲标准模块是不与任何对象相关联的通用过程,这些过程可在数据库中的任何位置直接调用执行。
▲标准模块一般用于存放公共过程(子过程和函数过程),与其它任何Access对象不相关联。在Access系统中,通过模块对象创建代码的过程就是标准模块。
▲在标准模块中的全局变量或公共过程,其作用范围在整个应用程序里,具有全局特征。;三、打开模块的编辑窗口
模块是在VBE(Visual Basic Editor)窗口中进行创建和编辑的。可以通过以下方法打开标准模块的VBE窗口:
▲在【创建】选项卡的【宏与代码】组中单击【模块】按钮(创建新模块)
▲在【导航】窗格中选择【模块】类别,使用组合键Alit + F11(数据库窗口与VBE窗口之间切换)
▲在【导航】窗格中右击某个模块对象,在快捷菜单中选择【设计视图】命令(打开该模块的代码窗口)
▲双击【导航】窗格中的某个模块对象(打开该模块的代码窗口); 在打开窗体或报表的设计视图后,可以通过以下方法打开类模块的VBE窗口:
▲单击【窗体设计工具】中的【设计】选项卡中的【查看代码】按钮
▲右击需要编辑代码的控件,并在快捷菜单中选择【事件生成器】命令;第 二 节
创 建 模 块; 模块是以过程(或函数)为单元组成的,一个模块包含两个部分:
▲一个声明区域
用于定义模块中使用的变
量等内容。
▲若干个子过程与函数过程
☆过程是由代码组成的单
元,包含一系列计算语句和
执行语句,用于完成特定的
操作。
☆过程名不能与所在模块
的模块名相同。;过程有两种类型:
☆Sub过程(子过程)
☆ Function过程(函数过程);1、Sub过程
子过程以关键词Sub开始,以End Sub结束。
语法格式:
[ Public | Private ] [ Static ] Sub 子过程名
( [ 形参列表 ] [ As 数据类型 ] )
[程序代码 ]
[ Exit Sub ]
[程序代码 ]
End Sub;说明:
☆Public
过程能被所有模块的所有其它过程调用。
☆Private
过程只能被同一模块的其它过程调用。
☆Static
用于设置静态变量(局部变量)。
如果没有使用Public或Private指定,过程则是Public(默认情况);
如果没有使用Static,则在调用之后不会保留局部变量的值。;☆形参列表:即调用时接受传递给Sub过程的参数的变量列表。如果有多个变量,则多个变量之间用逗号隔开。
☆如果Sub过程没有参数,过程名后也必须包含一个空的圆括号。
☆在形参表中可以用As来设置参数的数据类型,未加As时,则参数为变体型数据。
☆在过程执行中一旦遇到Exit Sub语句,则结束过程的执行。
☆可以通过传递参数和使用参数来调用子过程,但子过程调用后不返回任何值。;【例】
Public Sub xx ( m As String , n As Integer )
……
End Sub
Public Sub yy ( )
……
End Sub; 子过程的调用形式有两种:
语法格式一:
Call 子过程名 [ ( 实
文档评论(0)