- 13
- 0
- 约3.81千字
- 约 23页
- 2016-11-27 发布于河南
- 举报
第七章宏与模块
Acces宏 孙平安 Access宏与模块 ?? 用户在利用Access时,常常会重复进行某一项工作。这样既浪费时间又不能够保证所完成工作的一致性。此时,可以利用宏来完成这些重复的任务。 ??? 通常情况下,宏适合于执行简单的重复工作,而Microsoft Access中的VBA(visnal Basic for Application)的语言具有更加强大的编程功能,适用于完成具有一定难度的任务。 ??? 模块是Microsoft Access中的对象之一,起着存放用户编写的Visual Basic代码的作用。 ??? 本章介绍Access中宏的基本概念,宏的创建、调试和运行,以及模块和VBA的基础知识。 宏的概念 ??? 宏是一个或多个操作的集合,其中,每个操作执行特定的功能。 ? 宏由宏名、条件、操作和操作参数四部分组成。其中,宏名就是宏的名称;条件用来限制宏操作执行,只有当满足条件时,才执行相应的操作;操作用来定义或选择要执行的宏操作;操作参数就是为宏操作设定的必需参数。 操作 宏中包含的每个操作也有名称,都是系统提供的,有用户选择的操作命令,名称不能更改。 宏中的多个操作命令在运行时按照先后次序执行。 如果设计了条件宏,则操作按照对应设置的条件决定能否执行。 宏的创建 建立宏 请看老师的实例 宏的修改 名称为AutoExec的宏在打开该数据库时将自动启动。 宏组 宏组是多个基本宏的集合。通常情况下,如果存在许多宏,最好将相关的宏分到不同的宏组,这样有助于数据库的管理。 宏组类似于程序设计中的“主程序”,而宏组中“宏名”列中的宏类似于“子程序”。 用宏组既可以增加控制,又可以减少编制宏的工作量。 ??? 宏组、宏与操作 宏操作是宏最基本的单元,一个宏操作由一个access中的方法(操作)完成。 宏是多个操作命令的集合,有宏名。简单宏包含一个或多个操作,没有宏名; 复杂宏对象包含一个或多个宏(必须有宏名),这些宏分别包含一个或多个操作。 可以通过引用宏对象中的“宏对象名称”(宏对象名.宏名)执行宏对象中的宏。执行宏对象中的宏时,Access系统将按顺序执行“宏”列中的所设置的操作以及紧跟在后面的“宏名”列为空的操作。 条件宏 在一定的条件下才执行的宏操作,称为条件宏。 ??? 条件是一个运算结果为True/False或“是/否”的逻辑表达式。宏将根据条件结果的真或假而沿着不同的路径进行。 ?? 运行宏时,Access将求出第一个条件表达式的结果。如果这个条件的结果为真,Access 就会执行此行所设置的操作,以及紧接着此操作且在“条件”对内前加省略号“…”的所有操作;然后,Access将执行宏中所有其他“条件”列为空的操作,直到到达另一个表达式、宏名或宏的结尾为止;如果条件的结果为假,Access则会忽略相应的操作,以及紧接着此操作且在“条件”字段内前加省略号“…”的操作,并且移到下一个其他条件或“条件”列为空的操作行。 条件宏的创建 条件中其他组件的引用: 窗体上控件的引用 Forms!窗体名!控件名称 报表上控件的引用 Reports!报表名!控件名称 宏的运行 使用运行按钮等进行运行 使用docmd对象的runMarco方法 通过事件触发宏 事件的概念: 事件就是系统发过来一个消息(也可能是在用户的外部动作的驱动下),通知你可以执行某个动作了。 过程就是你根据这个消息执行的操作。 控件的事件是预先定义好的,而事件发生时所执行的操作是由用户(编程人员)为此事件的编写的宏或事件的过程决定的。 窗体的事件 以窗体的打开和关闭为例: 打开-加载-调整大小-激活-成为当前 卸载-停用-关闭 模块 模块是Access中的一个重要对象,它以VBA语言为基础编写,以国数过程或过程为单元的集合方式存储。与宏相比,VBA模块在以下几个方面具有优势: ??? ·使用模块可以使数据库的维护更加简单。 ??? ·用户可以创建自己的函数,用来执行复杂的计算或复杂的操作。 ??? ·利用模块可以操作数据库中的任何对象,包括数据库本身。 ??? ·可以进行系统级别的操作。 ??? ·可动态地使用参数,因此,模块更具有灵活性。 1.模块的定义 ????? 模块是将VBA声明和过程作为一个单元进行保存的集合。它是由声明和过程组成的。一个模块可能含有一个或多个过程,其中每个过程都是一个国数过程或者子程序。 ????? 过程是包含Visual Basic代码的单位。它包含一系列的语句和方法,以执行特定的操作。当它附加在窗体和控件上时,如果发生某个事件,则可以执行相应的过程对该事件做出响应。若该过程独立,形成一个通用的代码段被其他事件所调用,则形成一个通用的过程。 ????? 声明则是由OPtion语句配置模块中的整个编程环境。这部分包括定义变
您可能关注的文档
最近下载
- 提高市政雨水管道接口施工一次验收合格率.docx VIP
- 食品企业管理体系建立与认证吴亨覃海元61课件.pptx
- 新智能制造产业领域的智能仓储与物流解决方案.pptx VIP
- 电子科技大学860软件工程学科基础综合2020年考研专业课初试大纲.pdf VIP
- 2026人教版小学英语四年级上册期末综合试卷(3套含答案解析 打印版).docx
- 复杂底座的三维造型及数控加工工艺设计.docx VIP
- 2024北京昌平一中高三11月月考英语试题及答案.pdf VIP
- “建筑制图基础实训作业”及“建筑制图与识图实训小作业1-4部分参考答案”.pdf VIP
- 《食品企业管理体系建立与认证》课程标准.docx VIP
- 2025年房地产经纪人养老地产风险管理与应急预案专题试卷及解析.pdf VIP
原创力文档

文档评论(0)