数据库原理及应用_8.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理及应用_8

模块是将VBA代码、语句和过程作为一个单元进行保存的集合。模块中的每一个过程都可以是一个Function过程或一个Sub过程。 VBA的模块有两种基本类型: 类模块和标准模块。 标准模块:一种包含对象的模块,模块中定义的过程都会转变为对象的属性和方法。其中有通用过程和常用过程,这些过程不与Access数据库文件中的任何对象相关联。若控件没有恰当的前缀,这些过程没有指向Me或控件名的引用。但可在数据库中任何其他对象中引用标准模块中的过程。 类模块:只含有子过程和函数过程,以便在数据库的其他过程中进行调用。有三种基本形式:窗体类模块、报表类模块和自定义类模块,它们各自与某一窗体或报表相关联。为窗体或报表创建第一个事件过程时,Microsoft Access将自动创建与之关联的窗体或报表模块。 类模块也可脱离窗体或报表而单独存在,这种类模块可在数据库窗口的模块页中显示。 VBA与传统的编程语言的重要区别就是它是面向对象的,对象是Visual Basic程序设计语言的核心。 对象具有属性、方法和事件。 属性是一个对象的特征,它定义了对象的大小、颜色、位置等特征,可以通过修改对象的属性值来修改对象的特征。 方法是对象能执行的动作,通过这个动作能实现相应的功能或改变对象的属性。 事件是一个对象可以识别的动作,如鼠标的单击或双击,控件的移动等,事件过程对被触发的事件作出响应,执行相应的功能。 在Microsoft Access中,常用的对象有23个,各对象的名称及说明如表所示。 各类对象及属性的访问方式: (1)引用已打开的窗体或报表 首先输入报表或窗体集合的名称,分别为Reports和Forms,再通过“!”连接相应报表或窗体的名称。 (2)引用相应的子窗体和子报表 首先输入报表或窗体集合的名称,分别为Reports和Forms,通过“!”连接相应报表或窗体的名称,再通过“!”连接相应子报表或子窗体的名称,再通过“.”符号加Report或Form属性来访问。 (3)引用控件或属性值 供应商窗体上的“供应商ID”文本框控件的数据的引用方式为“Forms![供应商]![供应商ID]”; 控件的有效性属性的引用方式为“Forms![供应商]![供应商ID].enabled”; 控件的默认值属性的引用方式为“Forms![供应商]![供应商ID].DefaultValue”。 良好的编程风格 通常应遵循以下几条原则: 模块化:保持程序的简洁性,并按功能来划分模块。 注释:编写代码时要加上必要的注释,以便以后自己或其他用户能够清楚地了解程序的功能。 显式声明变量:在每个模块中加入Option Explicit语句,强制对模块中的所有变量进行显式声明。 良好的命名格式:为了方便地使用变量,变量的命名应采用统一的格式。 少用变体类型:在声明对象变量或其他变量时,应尽量使用确定的对象类型或数据类型,少用Object和Variant。 当程序代码执行时,会产生两种类型的错误: (1)开发错误。 开发错误是语法错误和逻辑错误。 语法错误可能是由于输入错误、标点丢失或不恰当的使用某些关键字而引起的。 逻辑错误是指应用程序未按预期目标执行,或生成了无效的结果。 (2)运行时错误。 运行时错误是在程序运行的过程中发生的。 VBA提供了“调试”菜单和“调试”工具栏,选择“视图”→“工具栏”→“调试”命令,即可弹出“调试”工具栏。 2. 暂停代码运行 如果要将语句设为挂起状态,可采用以下几种方法: 1)断点挂起 2)Stop语句挂起 7. 将宏转换为模块 问题的提出 宏的运行速度没有模块快,但创建宏对象简单,不用编写代码。 能不能将创建的宏对象转换为模块以提高宏的运行速度呢? 回答是肯定的,转换为模块的宏与原来的宏具有相同的功能,但运行速度更快。 怎样将宏对象转换为模块呢? 操作步骤: 在数据库窗口【对象】栏按下【宏】按钮,在对象列表中选中要转换为模块的宏“执行多个任务的宏”。 单击主窗口菜单栏【文件】→【另存为】命令,打开【另存为】对话框,从中选择保存类型为“模块”。 在【另存为】对话框中单击【确定】按钮,打开【转换宏】对话框,单击【转换】按钮,即可进行转换。 转换成功后,可看到提示框,单击【确定】按钮,结束转换任务。同时打开模块窗口,可看到转换过来的模块名称。 归 纳 分 析 通过宏生成模块,方法简单,可以自动编程。 使用宏转换为模块的方法,可以提高编程的效率和正确性。 转换后的模块可以直接使用,例如在命令按钮的“单击”属性中输入“=执行多个任务的宏()”即可。 通过转换的模块可以学习VBA语句、语法,以及规范的编程格式。 * * 第八章 模块与宏 8.1

您可能关注的文档

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档