- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 模块与vba编程基础01
第八章模块与VBA编程基础 8.1模块的基本概念 模块是ACCESS系统中的一个重要对象,它以VBA(visual basic for applications)为基础编写,以函数过程(function)或子过程(sub)为单元的集合方式存储,在ACCESS中,模块分为类模块和标准模块两种类型. 窗体模块和报表模块都属于类模块,它们从属于各自的窗体或报表. ·进入模块代码设计区域有两种方式:一是鼠标点击工具栏”代码”按钮进入.二是为窗体或报表创建事件过程时,系统会自动进入相应代码设计区域. 窗体模块和报表模块中的过程可以调用标准模块中已经定义好的过程, 窗体模块和报表模块具有局部特性,其作用范围局限在所属窗体或报表内部,而生命周期则是伴随着窗体或报表的打开而开始、关闭而结束. 8.1.2 标准模块 标准模块一般用于存放供其他ACCESS数据库对象使用的公共过程. 标准模块通常安排一些公共变量或过程供类模块里的过程调用,在各个标准模块内部也可以定义私有变量和私有过程仅供本模块内部使用. 标准模块中的公共变量和公共过程具有全局特性,其作用范围在整个应用程序里,生命周期是伴随着应用程序的运行而开始、关闭而结束. 8.1.3将宏转换为模块 根据需要可以将设计好的宏对象转换为模块代码的形式. 8.2 创建模块 过程是模块的单元组成,由VBA代码编写而成,过程分为两种类型:SUB 子过程和FUNCTION函数过程. 一、模块中加入过程 模块是装着VBA代码的容器. 一个模块包含一个声明区域,且可以包含一个或多个子过程(以SUB开头)或函数过程(以FUNCTION开头).模块的声明区域是用来声明模块使用的变量等项目. 1、SUB过程 又称子过程,执行一系列操作,无返回值, 定义格式如下: SUB 过程名 [程序代码] END SUB 可以引用过程名来调用该子过程,VBA提供了一个关键字CALL,可显式调用一个子过程. 2、FUNCTION过程 又称为函数过程,执行一系列操作,有返回值. 定义格式如下: FUNCTION 过程名 AS(返回值)类型 [程序代码] END FUNCTOIN 函数过程不能使用CALL来调用执行,需要直接引用函数过程名,并由接在函数过程名后的括号所辨别. 二、在模块中执行宏 在模块的过程定义中,使用Docmd对象的RunMacro方法,可以执行设计好的宏. 其调用格式为: Docmd.RunMacro MacroName[,RepeatCount][,RepeatExpression] 其中, MacroName 表示当前数据库中宏的有效名称 RepeatCount可选项,用于计算宏运行次数的整数值, RepeatExpression可选项,数值表达式,在每一次运行宏时进行计算,结果为False时,停止运行宏. 8.3.1面向对象程序设计的基本概念 ACCESS内嵌的VBA,功能强大,采用目前主流的面向对象机制和可视化编程环境. 1、对象和集合 一个对象就是一个实体,如一辆自行车或一个人等 属性可以定义对象的一个实例. 例如:一辆28自行车和一辆26自行车分别为两个不同实例. 集合表示的是某类对象所包含的实例构成. 2、属性和方法 属性和方法描述了对象的性质和行为,引用对象方式为: 对象.属性或对象.行为 ACCESS中”对象”可以是单一对象,也可以是对象的集合. 例如: label1.caption属性表示”标签”控件对象的标题属性 Reports.item(0)表示报表集合中的第一个报表对象. 数据库对象的属性均可以在各自的”设计”视图中,通过”属性窗体”进行浏览和设置. ACCESS中除数据库的7个对象外,还提供一个重要对象:DoCmd对象,它的主要功能是通过调用包含在内部的方法实现VBA编程中对ACCESS的操作 例如:利用DoCmd对象的OpenReport方法可打开报表”教师信息”,语句格式为: DoCmd. OpenReport ”教师信息” OpenReport方法有4个参数,调用格式如下: DoCmd. OpenReport reportname[,view][,filtername][,wherecondition] 其中: reportname(报表名称)参数是必须的. 3、事件和事件过程 事件是ACCESS窗体或报表及其上的控件等对象可以”辩识”的动作,如单击鼠标、窗体或报表打开. 在ACCESS数据库系统里,可以通过两种方式来处理窗体、报表或控件的事件响应, 一是宏对象来设置事件属性, 二是为某个事件编写VBA代码过程,完成指定动作,这样的代码过程称为事件
文档评论(0)