《Access数据库实用教程》第七章宏_第1页
《Access数据库实用教程》第七章宏_第2页
《Access数据库实用教程》第七章宏_第3页
《Access数据库实用教程》第七章宏_第4页
《Access数据库实用教程》第七章宏_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、Access数据库实用教程数据库实用教程第七章宏第七章宏 Access数据库实用教程第七章宏 7.1 认识宏 宏是一个或多个操作的集合,其中每个操作 都能完成一个指定的动作。 在Access 2003中,宏既可以是包含一系列操 作的宏,也可以是包含多个相关宏的宏组。 宏组是由为实现一项功能而将完成该功能的 多个宏组成的。 另外,使用条件表达式还可以确定在什么情 况下运行宏,以及是否执行某个操作。 Access数据库实用教程第七章宏 宏的基本概念 宏是Access数据库的一个对象,它由一系列 操作组合而成,每个操作都能单独实现某一特 定的功能。在Access数据库中可以为宏定义各 种操作,其最大

2、的特点就是可以重复操作,因 此对于简单的或重复性的操作,应用宏会非常 方便。 Access数据库实用教程第七章宏 根据宏的组成方式,可以将宏大致分为操作序列宏、 条件宏和宏组。 操作序列是最基本的宏类型,就是通过引用宏名来 执行宏。 条件宏则是为宏中的操作设定一定的条件,当条件 满足时,才执行这条操作。 宏组,顾名思义,就是多个宏组合而成的,通过 “宏组名.宏名”的方式执行宏组中的指定宏。 Access数据库实用教程第七章宏 在Access中,共有53种基本操作可供使用。 宏命令如表7-1所示。在实际操作中,人们甚少 单独使用简单的宏命令,往往是将这些命令组 合在一起,以完成一项特定的任务。这

3、些命令 可以通过窗体或报表中控件的某个事件触发, 也可以在数据库运行过程中自动实现。 Access数据库实用教程第七章宏 Access数据库实用教程第七章宏 Access数据库实用教程第七章宏 Access数据库实用教程第七章宏 Access数据库实用教程第七章宏 当某个命令需要设置参数时,可将光标放到 相应的参数行,在“操作参数”项的右边会出 现相应参数的帮助信息,如图7-1所示。 Access数据库实用教程第七章宏 宏与宏与Visual Basic Access中的宏操作,都可以在模块对象中通过编 写VBA语句来达到相同的功能。同时,Microsoft Access可以自动将宏转换为Mic

4、rosoft Visual Basic (Microsoft Visual Basic:Basic 的一种高级可视化编 程版本。Visual Basic由Microsoft开发,用于生成基于 Windows的应用程序)事件过程或模块。这些事件过 程或模块用 Visual Basic 代码执行与宏等价的操作。 可以转换窗体或报表中的宏,也可以转换不附属于 特定窗体或报表的全局宏。 Access数据库实用教程第七章宏 1转换窗体或报表上的宏 在“设计”视图(设计视图:显示数据库对 象(包括:表、查询、窗体、宏和数据访问页) 的设计的窗口。在设计视图中,可以新建数据 库对象和修改现有数据库对象的设计

5、)中打开 窗体或报表。 在“工具”菜单上,指向“宏”,然后单击 “将窗体的宏转换为Visual Basic代码”或“将 报表的宏转换为Visual Basic代码”。 Access数据库实用教程第七章宏 2将全局宏转换为 Visual Basic 在“数据库”窗口中,单击“对象”下的“宏”命 令。 单击要转换的宏名。 在“文件”菜单上,单击“另存为”。 在“另存为”对话框中,单击下部文本框中的“模 块”并单击“确定”。 在“转换宏”对话框中,选择所需选项,单击“转 换”。 Access数据库实用教程第七章宏 7.2 宏的使用 了解了宏的概念,就应该来看看宏的创建和 运行了。创建宏的过程主要是创

6、建宏名、选择 操作、设定参数,如果是条件操作宏,还要加 上条件。 Access数据库实用教程第七章宏 创建宏 1操作系列宏的创建 要创建一个操作系列宏,具体步骤如下: (1)打开一个数据库,单击对象列表下的宏对象按钮, 进入宏对象窗口,如图7-2所示。 Access数据库实用教程第七章宏 (2)单击“新建”按钮,进入宏设计窗口,如 图7-3所示。 Access数据库实用教程第七章宏 (3)将光标定位在操作窗格,会在右边出现一个下拉 按钮,单击这个按钮会弹出一个下拉列表,从中可以 选择操作命令。宏命令的含义已经在上节中进行了介 绍。为了方便理解,可以在注释窗格里 (4)选定操作命令后,可在下面的

7、操作参数窗格中填 写相应的参数,将鼠标放在参数行时,右边就会出现 关于这个参数的帮助。 (5)可以重复(3)、(4)以设定多个操作命令。 Access数据库实用教程第七章宏 (6)设置完成后,单击 工具栏上的“保存”按钮, 或单击菜单栏上的“文件” 按钮,在弹出的下拉列表 中选择“保存”,弹出 “另存为”对话框。在文 本框中输入宏名,点击确 定,即可完成宏的保存。 如图7-5就是一个包含两 个命令的操作宏序列。 Access数据库实用教程第七章宏 2宏组的创建 一个宏组里有多个宏,可按照其宏名分别选择 执行其操作任务。其创建步骤如下。 (1)打开宏设计窗口,如图7-3所示,然后单 击菜单栏上的

8、“视图”命令,在弹出的下拉列 表中,单击“宏名”命令,或直接单击工具栏 上的“宏名”按钮,此时,宏设计窗口会多出 一个“宏名”列,如图7-6所示。 Access数据库实用教程第七章宏 Access数据库实用教程第七章宏 (2)在“宏名”列中填上宏的名字。 (3)选择此宏执行的操作,并设定参数,添加注释。 (4)重复(2)、(3),添加多个宏。 (5)保存新建的宏组,并命名。 如图7-7即为一个包含“打开报表”和“关闭”两个宏的宏组。 Access数据库实用教程第七章宏 3条件宏的创建 创建条件宏的方式与创建一般的宏基本相同,只不 过在前面加入了一个条件列,如图7-8所示。 Access数据库实

9、用教程第七章宏 条件列同宏名列一样,在默认情况下是不显示 的,需要用到该列时,单击工具栏上的“视图” 命令,选择“条件”按钮,使其前面带上对勾, 表示已选中,或者直接单击工具栏上的“条件” 按钮,使其处于选中状态,此时宏设计试图中 即可看到条件列。 创建条件宏时,需要在条件列中填入逻辑表 达式,逻辑表达式的返回值只有“真”和 “假”,宏根据条件结果判断执行路径。 Access数据库实用教程第七章宏 在输入逻辑表达式时,可能会引用窗体或报表 上的控件值,此时可使用如下语法: Forms!窗体名!控件名 Forms!报表名!控件名 Access数据库实用教程第七章宏 如我们创建一个条件宏,判断输入

10、的数是否为零,具 体步骤如下: (1)创建一个名为“判断”的窗体,如图7-9所示, 其中,文本框控件的名称为“Text0”,命令按钮“确定” 的名称为“Command2”。 Access数据库实用教程第七章宏 (2)选中“判断”窗体中的“确定”按钮,右击,在 弹出的快捷菜单中选择“属性”命令,打开属性设置 对话框,并将其切换到“事件”选项卡下,如图7-10 所示。 Access数据库实用教程第七章宏 (3)将鼠标放在“单击”选项的单元格中,会在其后 发现一个省略号按钮,单击此按钮,打开“选择生成 器”对话框,如图7-11所示。 Access数据库实用教程第七章宏 (4)选中“宏生成器”,单击确

11、定后弹出宏设计器和 “另存为”对话框,将当前创建的宏对象保存为“判 零”。 (5)单击菜单栏上的“视图”按钮,在弹出的下拉列 表中选择“条件”命令,使得宏设计视图窗口中添加 “条件”列,如图7-12所示。 Access数据库实用教程第七章宏 (6)在“条件”列下的第一个单元格中输入 Forms!判断!Text0=0 该句话用来判断“判断”窗体中的Text0文本框中的 值是否为零。 在“操作”单元格中选择操作“MsgBox”,然后将 光标定位在“操作参数”区的“消息”文本框中,并 在其中输入“您输入的是!”。 在“类型”列表框中选择“信息”选项,并在“标 题”文本框中输入“判断正确”。 这样设置

12、后,当在窗体的文本框“Text0”中输入数 字0时,会弹出一个标题为“判断正确”的信息,告诉 你“您输入的是0!” Access数据库实用教程第七章宏 (7)下面两行分别照此进行,判断输入的数大于零和 小于零时的情况,其设计视图效果如图7-13所示。 Access数据库实用教程第七章宏 (9)保存修改后的宏对象,然后关闭宏的设计视图窗 口,回到属性设置对话框,此时“单击”事件单元格 中自动添加了“判零”宏。如图7-14所示。 Access数据库实用教程第七章宏 (10)关闭属性对话框,单击工具栏上的“视图”按 钮,打开窗体视图,如图7-15所示,此时可以在文本 框中输入数字,进行判断。 Acc

13、ess数据库实用教程第七章宏 宏的运行宏的运行 在运行宏的时候,是从宏的起点启动,并运 行宏中所有操作直到到达另一个宏。如果是在 宏组中,或者到达宏的终点,也可以从其他宏 或事件过程中直接运行宏。 宏的运行方式有多种,可以直接运行,也可 以像“判断”宏那样在窗体、报表或控件中发 生的事件触发并执行,还可以自行设计一个自 定义工具栏或菜单栏运行宏。 Access数据库实用教程第七章宏 1. 直接运行宏 直接运行宏的方式有多种,现介绍如下。 (1)单击宏设计窗体工具栏上的“运行”按钮(叹号 形状),直接运行宏。 (2)在数据库窗体中,单击“宏”对象按钮,然后双 击想要运行的宏,直接运行宏。 (3)

14、单击菜单栏上的“工具”按钮,在弹出的下拉列 表中选择“宏”“运行宏”命令,再选择或输入要 运行的宏。 (4)使用Docmd对象的RunMacro方法,从VBA代码 中运行宏。 Access数据库实用教程第七章宏 2. 运行宏组中的宏 运行宏组中的宏,除了可以使用直接运行宏 的那些方法外,还可以将宏指定为窗体或报表 的事件属性设置,使用如下语法来引用宏: 宏组名.宏名 Access数据库实用教程第七章宏 3. 自动运行宏 Access数据库提供了一个专用的宏名 autoexec,如果数据库中包含了该名称的宏, 则在打开数据库的时候会自动运行,因此,如 果用户想要使得某些操作在打开数据库时即运 行

15、,则可建立一个宏并将其命名为autoexec。 Access数据库实用教程第七章宏 4. 在其他宏中运行 在其他宏中运行一个已经设计好的宏时,只 需在宏中添加RunMacro操作,并在宏名单元格 中输入要执行的宏的名称即可。 Access数据库实用教程第七章宏 宏的调试宏的调试 对于比较复杂的宏,在执行过程中如果出现 错误,不容易查找。在Access系统中,提供了 “单步”执行的宏调试工具,可以每次只执行 一个操作,使得用户可以观察到宏的执行过程 以及每一步操作的结果,从而更易查找出错的 位置。 Access数据库实用教程第七章宏 单步调试宏的步骤如下: 1. 方法一 (1)打开数据,选择要调试的宏对象,单击数据库窗口 工具栏上的“设计”按钮,进入设计视图,如图7-17所 示。 Access数据库实用教程第七章宏 (2)单击菜单栏上的“运行”按钮,在弹出的下拉列 表中选择“单步”命令,如图7-18所示,然后返回 “宏”对象窗口。 Access数据库实用教程第七章宏 (3)单击“运行”按钮,此时会打开“

温馨提示

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

评论

0/150

提交评论