第9章宏与模块_第1页
第9章宏与模块_第2页
第9章宏与模块_第3页
第9章宏与模块_第4页
第9章宏与模块_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章宏与模块9.1宏与模块宏是Access数据库的对象,其主要功能是使操作自动化。宏是Access预先设计好的并并可通过“宏名”加以调用的一段代码。9.1

宏与模块9.1.1宏的类型宏是一个或多个操作的集合,宏中每个操作完成一个特定的功能。若干个宏组合在一起构成一个宏组。1.操作序列宏运行时严格按照前后顺序逐个执行宏中的每个操作,相当于程序设计中的顺序结构。2.宏组若干个功能相关的宏组合在一起构成一个“宏组”。调用宏组中的宏格式:宏组名.宏名9.1

宏与模块9.1.1宏的类型3.带条件的宏在Access中,对宏使用条件表达式,只有当条件表达式的值为真时,才执行宏中的一个或多个操作。相当于程序设计中的分支结构。9.1宏与模块9.1.2宏的设计视图在Access中,宏的创建、修改和调试都是在设计视图中进行的。宏的设计视图会随着不同类型的宏而发生变化。宏的设计视图窗口都有上下两部分:上部分用来定义宏操作,下部分用来定义操作参数。9.1宏与模块9.1.2宏的设计视图操作:每个宏可指定一个或多个操作,多个操作构成一个操作序列注释:用来为定义的宏操作进行注释操作参数:用来为定义的宏操作指定操作对象和操作方式宏名:用来标识宏组中不同的宏条件:用来设置运行宏的条件9.2宏的创建9.2.1创建操作序列宏①在数据库窗口中单击“宏”对象,单击数据库窗口工具栏上的“新建”按钮②单击“操作”列的第一个单元格,打开下拉列表选择要使用的宏操作,备注列输入注释,可以省略③在窗口的下半部分定义操作参数。④如果要在一个宏内添加多个操作,重复以上步骤。⑤保存所创建的宏。9.2宏的创建9.2.2创建宏组①在数据库窗口中单击“宏”对象,单击数据库窗口工具栏上的“新建”按钮②单击工具栏中的“宏名”按钮,宏组视图设计窗口中多了一个“宏名”列。③在“宏名”列中输入第一个宏的名称。④在窗口的下半部分定义操作参数。⑤保存所创建的宏组。9.2宏的创建9.2.3创建带条件的宏1.在宏中使用条件表达式宏中的条件表达式必须是逻辑表达式,其结果是逻辑“真”或“假”。宏中的条件表达式的引用格式:Forms![窗体名称]![控件名]=<表达式>Reports![报表名称]![控件名]=<表达式>9.2宏的创建9.2.3创建带条件的宏2.理解带在条件宏的执行过程首先计算出条件表达式的值如果条件表达式的值为“真”,则执行该行以及紧接着执行下面条件单元格中含有省略号的或条件单元格中不带宏条件的所有操作,直到遇到下一个条件表达式、宏名或停止宏(StopMacro)为止。宏的条件内为省略号表示该行的操作条件与其上一行的条件相同

9.2宏的创建9.2.3创建带条件的宏3.创建带条件的宏①在数据库窗口中单击“宏”对象,单击数据库窗口工具栏上的“新建”按钮②单击工具栏上的“条件”按钮,设计窗口中多了一个“条件”列。③在“条件”列中输入所需的条件表达式,在“操作”列中选择当条件表达式为真时要执行的操作。④在“操作参数”中设置参数。9.2宏的创建9.2.3创建带条件的宏3.创建带条件的宏⑤设置MsgBox操作,其功能是弹出消息对话框,有四个参数:消息:消息框中要显示的文本发嘟嘟声:选择“是”类型:消息框的类型标题:消息框标题栏的标题⑥保存所创建的宏。9.3

宏的调试与运行9.3.1宏的调试①在数据库窗口中单击要执行的“宏”②单击工具栏上的“单步”按钮③单击工具栏上的“运行”按钮④选择执行下列操作之一“单步执行”按钮“暂停”按钮⑤关闭单步运行并执行宏的未完成部分,单击“继续”按钮9.3宏的调试与运行9.3.2宏的运行1.直接运行宏①从“宏”的窗口中运行宏,单击工具栏上的“运行”按钮②从“数据库”窗口中运行宏,单击“宏”对象,然后双击相应的宏名③其他方法运行宏:工具→宏,单击“执行宏”,然后在“宏名”列表中选择相应的宏注意:直接执行宏只是进行测试。9.3宏的调试与运行9.3.2宏的运行2.运行“宏组”中的宏选择下列操作之一:①将“宏”指定为窗体或报表的事件属性设置,或指定为RunMacro操作的“宏名”参数,使用下面的语法格式来引用宏:宏组名.宏名②工具→宏,单击“执行宏”,然后在“宏名”列表中选择所需执行的宏组中的宏9.3

宏的调试与运行9.3.2宏的运行3.从其他的宏中运行宏从其他的宏中运行宏,需将RunMacro操作添加到相应的宏中。方法:在宏的设计视图窗口中单击空白操作行,从“操作”列表中选择RunMacro操作,将“宏名”参数设置为要运行的宏。9.3宏的调试与运行9.3.2宏的运行4.通过窗体或报表上的控件按钮发生的事件运行宏①在设计视图中打开窗体或报表②创建宏或事件过程。③将窗体、报表或控件的适当事件属性设为宏的名称;如果使用的是事件过程,可以设为事件过程,9.4

宏的应用利用宏,不需要编写任何程序即可实现数据库对象的整合,这是宏的重要应用之一。商品销售管理系统商品销售管理系统信息输入信息查询打印报表退出雇员信息输入商品信息输入销售信息输入查询雇员销售的商品查询雇员的职务和工资打印雇员销售的商品按部门分组打印雇员信息退出系统1、主控窗体的制作2、二级窗体的制作3、创建与“数据输入窗体”配合的带条件的宏9.5

常用的宏操作Access提供了很多宏操作,根据宏操作的功能不同,可以将其分为五大类:操纵数据库对象的宏操作处理数据的宏操作执行命令的宏操作实现导入/导出的宏操作其他类型的宏操作操纵数据库对象的宏操作

宏名

功能

OpenTable

打开指定的数据库表

OpenForm

打开指定的窗体

OpenQuery

打开指定的查询

OpenReport

打开指定的报表

OpenDataAccessPage

打开指定的数据访问页

OpenDiagram

打开指定的数据库图表

Close

关闭指定的窗口

MoveSize

移动当前窗口或调整大小

Setvalue

设置当前对象的值

Maximize

将当前窗口最大化

Minimize

将当前窗口最小化

PrintOut

打印当前打开的数据库对象

SetValue

设置窗体、窗体数据表或报表上的字段或控件的值

Rename

更改指定数据库对象的名称

RepaintObject

刷新数据库对象的屏幕显示

Restore

将最大化的窗体恢复到最大化前的状态

SelectObject

选择指定的数据库对象

Save

保存指定的数据库对象

处理数据的宏操作

宏名

功能

ApplyFilter

筛选表、窗体或报表中的记录

FindRecord

在表或窗体中查找指定条件的第1个记录

FindNext

按FindRecord中指定的条件查找符合条件的下一个记录

GoToControl

将光标移动到激活的表或窗体指定的字段或控件上

CoToPage

将光标移动到激活窗体的第一个控件上

CoToRecord

将光标移动到指定的记录上

ShowAllRecords

显示表、窗体基本表或查询中的所有记录

执行命令的宏操作

宏名

功能

RunCommand

执行指定的Access命令

RunMacro

执行指定的Access宏

RunApp

在Access中运行一个指定的Windows应用程序,如Word、Excel等

RunCode

调用指定的VBFunction过程

RunSQL

执行指定的SQL语句

StopMacro

终止当前正在运行的宏

CancelEvent

取消当前的事件

Quit

退出Access

录入/导出的宏操作

宏名

功能

OutputTo

将Access对象(数据表、窗体、报表、数据访问页)输出到其他格式文件,如.htm文件、.xml.或.txt文件等

SendObject

将指定的Access对象作为电子邮件发送给收件人

TransferDatabase

在当前数据库和其他数据库之间的传递数据

TransferSpreadsheet

在Access和电子表格之间传递数据

TransferText

在Access和文本文件之间传递数据

其他类型的宏操作

宏名

功能

Beep

使计算机发出“嘟”的声音

Echo

设置运行宏时是否显示宏运行的结果

MsgBox

显示消息框,通常用来显示操作中的警告信息

AddMenu

将一个菜单项添加到窗体或报表的自定义菜单栏中

SetMenuItem

设置自定义菜单中工单项的状态

SetWarnings

设定是否使用系统的警告信息

Hourglass

设定运行宏时光标变为沙漏图标

9.6

模块简介模块是用VBA语言编写的程序代码,基本上是由声明、语句和过程组成的集合。在Access的七个对象中,模块是最灵活的一种对象。9.6

模块简介9.6.1面向对象的程序设计概念1.对象现实生活的任何事物2.属性每个对象都有自己的特征和行为。描述对象特征和行为的数据称为属性3.事件事件是指对象能识别并能响应的一些预先定义的动作。9.6模块简介9.6.1面向对象的程序设计概念4.事件过程事件过程是对象的一种响应和处理,是与事件相关联的代码。事件是固定的,用户不能定义新的事件,但事件过程却是可以根据需要编程的。处理事件的代码称为事件过程。5.方法方法是Access的内部函数,可以用来完成某种特定的功能。方法只能在程序代码中调用。9.6

模块简介9.6.1面向对象的程序设计概念6.事件驱动面向对象程序采用事件驱动方式工作。其基本思想是,程序运行时始终处于等待某个事件的发生状态,一旦某个事件发生是,系统马上就去执行与该事件对应事件过程去处理这个事件,事件处理完毕后又处于等待某个事件的发生状态,这种工作方式叫做事件驱动。大多数事件是由用户触发的。9.6

模块简介9.6.1面向对象的程序设计概念7.类类是对象的模板,包含了有关对象的特征和行为的共性信息。9.6

模块简介9.6.2模块模块是由VBA声明和过程组成的集合。声明:声明变量或常量的数据类型过程:VBA代码的集合。Access中有两种类型的模块:1.类模块:用来定义新对象的模块。窗体和报表模块属于类模块。

设计视图环境下,用鼠标单击工具栏的“代码“按钮,或为窗体或报表创建事件过程时,系统会自动进入相应代码设计区域

2.标准模块:存储在数据库中的通用过程和常用过程。模块包含一个声明区域,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论