- 1、本文档共35页,可阅读全部内容。
- 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.1模块的基本概念 模块分为类模块和标准模块 1.类模块 窗体模块和报表模块具有局部特性,其作用范围局限于所属窗体或报表内部,而生命周期则是伴随着窗体后报表的打开而开始、关闭而结束。 2.标准模块 标准模块中的公共变量和公共过程具有全局特性,其作用范围在整个应用程序里,生命周期是伴随着程序的运行而开始、关闭而结束。 3.将宏转换为模块 在Access系统中,可以根据需要,将宏转换为模块。 8.2 创建模块 过程是模块的单元组成,过程分为两种类型:SUB子过程和Function函数过程。 1、在模块中加入过程 2、在模块中执行宏 8.3 VBA程序设计基础 一般ACCESS程序设计在遇到下列情况时需要使用VBA代码: (1)使用UDF(User-Defined Function)(用户定义函数) (2)复杂的程序处理 (3)数据库的事务处理操作 (4)使用ActiveX控件和其他应用程序对象 (5)错误处理 8.3.1面向对象程序设计的基本概念 Access内嵌的VBA,功能强大,采用目前主流的面向对象机制和可视化编程环境。 1、集合和对象 2、属性和方法 3、事件和事件过程 8.3.1面向对象程序设计的基本概念 集合和对象 VBA中的应用程序是由许多对象组成的,如表、窗体、查询等。对象是帮助构造应用程序的元素,以特定的方式组织这些对象,就形成了应用程序。 数据库窗口把可供选择的对象排列在一起,形成不同的类。 8.3.1面向对象程序设计的基本概念 属性和方法 属性 属性描述了对象的自身性质。其格式为: 对象名.属性=属性值 方法 方法是系统事先设计好的,可以完成一定操作的特殊过程,是附属于对象的行为和动作。在需要使用的时候可以直接调用。 其调用格式为: 对象名.方法名 8.3.1面向对象程序设计的基本概念 Access中除数据库的7个对象外,还提供一个重要的对象:DoCmd对象 除窗体、控件的SetFocus(获得控制焦点)方法外,用得最多得是 DoCmd对象 的一些方法。使用这些方法,可以在VBA中运行Access的操作。 DoCmd 对象的常用方法(P201) 8.3.1面向对象程序设计的基本概念 事件和事件过程 事件 事件是指可以发生在一个对象上且能够被该对象所识别的动作。 如:单击某个命令按钮就产生该按钮的“单击”事件 事件过程 当某个对象发生某一事件后,就会驱动系统去执行预先编好的、与这一事件相对应的一段程序——事件过程。 8.3.2 VBA编辑环境 一、进入VBE编程环境 类模块和标准模块进入的方式不同。 对于列模块方法(1)(2) 对于标准模块方法(1)(2)(3) 二、VBE窗体 标准工具栏、工程窗口、属性窗口和代码窗口 标准工具条 8.3.2 VBA编辑环境 三、VBE环境中编写VBA代码 1、对象浏览器 2、快速访问子过程 3、自动显示信息 4、F1帮助信息 8.3.2 VBA编辑环境 四、编码基础 1.VB代码不区分字母的大小写 系统保留字自动转换每个单词的首字母大写 用户自定义行以第一次为准 2.语句书写自由 一行可书写几句语句,之间用冒号分隔; 一句语句可分若干行书写,用续行符连接 _ 一行=255个字符 3.注释有利于程序的维护和调试 Rem开始 或 单撇 ‘ 4.保留行号与标号. 8.3.3 数据类型和数据库对象 8.3.3 数据类型和数据库对象 VBA的数据类型 8.3.4 VBA程序设计基础——变量与常量 一、 常量、变量概述 8.3.4 VBA程序设计基础——变量与常量 二.变量和常量的命名规则 1.以字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小于等于255个字符; 2.不要使用VB中的关键字; 3.VB中不区分变量名的大小写. 4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。 8.3.4 VBA程序设计基础——变量与常量 四.变量声明 1.用Dim| Static语句显式声明变量 形式:Dim 变量名 [AS 类型] Dim 变量名类型符 例:Dim iCount As integer,sAllsum As single 等价于:Dim iCount%, sAllsum! 8.3.4 VBA程序设计基础——变量与常量 2.隐式声明 语句中的“As 类型”子句是可选的。如果使用该子句,就可以定义变量的数据类型。未使用该子句,即未进行上述的声明而直接使用,其类型为 Variant 类型 建议初学者不使用! 例:Dim i As integer, s 表示声明了一个名为i的整型变量和一
文档评论(0)