第9章宏 本章重点 本章主要讲解Aces中宏的基础知识,宏的 定义、用处和分类;宏、宏组和条件操作宏的创 建方法,宏的操作及如何调试宏。从而将数据庠 中的各种標作有机地结合起来,建立一个数据年 应用程序,简化数据年的操作
第9章 宏 本章重点 本章主要讲解Access中宏的基础知识,宏的 定义、用处和分类;宏、宏组和条件操作宏的创 建方法,宏的操作及如何调试宏。从而将数据库 中的各种操作有机地结合起来,建立一个数据库 应用程序,简化数据库的操作
前面我们学习了 Access数据库中几种基本的对象,表、 查询、窗体和报表。这些数据库对象具有很强的功能,但创 建的数据库系统只有创建者本人能够操纵使用。 Access中 的宏和模块两种对象,能将 Access数据库中的各种对象有 机地结合起来,给用户提供一个完整和操作方便的数据库系 统。比如,有这样一个“学习课程查询宏”,执行该宏的结 果是包含“打开查询”和“打开窗体”两个操作,从而简化 操作步骤,如图9-1所示 使用宏,用户就不必写许多的程序,轻松建立一个功能 强大的数据库应用程序。下面简单介绍一下宏 学习课程查询:选择查询 课程编号课程名称学时数数材名称作 出版才 算机文化基础 48微型计算机应用基础教程曲建民天律津大学出效 微机原理及接口 64微型计算机技术及应用戴特 喜华大学出难 数 声华大学出 对学习课程查询 回区高等数出 课 华大学出览 中国铁道出 电课程名称 什算机文化基础 西安电子科 清华大学出难 七航出版社 微型计算机应用基础教程 比航出版社 出版社 庆大学出版社 出版时间 20049-1 记录:4记录:4山 1⊥D|米共有记录数:10 图9-1“学习课程査询宏”的执行结果
▪ 前面我们学习了Access数据库中几种基本的对象,表、 查询、窗体和报表。这些数据库对象具有很强的功能,但创 建的数据库系统只有创建者本人能够操纵使用。Access中 的宏和模块两种对象,能将Access数据库中的各种对象有 机地结合起来,给用户提供一个完整和操作方便的数据库系 统。比如,有这样一个“学习课程查询宏”,执行该宏的结 果是包含“打开查询”和“打开窗体”两个操作,从而简化 了操作步骤,如图9-1所示。 ▪ 使用宏,用户就不必写许多的程序,轻松建立一个功能 强大的数据库应用程序。下面简单介绍一下宏。 图9-1 “学习课程查询宏”的执行结果
第9章宏 9.1宏的基本知识 9.2创建宏和宏组 9.3运行宏 94宏的应用实例 9.5习题
第9章 宏 ▪ 9.1 宏的基本知识 ▪ 9.2 创建宏和宏组 ▪ 9.3 运行宏 ▪ 9.4 宏的应用实例 ▪ 9.5 习题
91宏的基本知识 宏( Macro)就是 Access所提供给程序开发 者开发窗体或报表的应用程序。它是由一个或多 个操作命令组成的集合,其中每个操作能够实现 特定的功能。将多个操作集合在一起,就可以自 符定比单的要,饭而艾現锅增势 化,提高工作效率。宏是 Access2002数据库的对 象之一,和表、查询、窗体、报表等其他数据库 对象一样
9.1 宏的基本知识 ▪ 宏(Macro)就是Access所提供给程序开发 者开发窗体或报表的应用程序。它是由一个或多 个操作命令组成的集合,其中每个操作能够实现 特定的功能。将多个操作集合在一起,就可以自 动完成各种简单的重复性工作,让用户轻易地执 行Access的各项命令操作,从而实现操作的自动 化,提高工作效率。宏是Access 2002数据库的对 象之一,和表、查询、窗体、报表等其他数据库 对象一样
91.1宏的作用 使用数据库中宏操作执行任何重复任务或一系列任务时, 可以节约时间、提高效率。用宏实现的重复执行任务通常都 是非常有用的。当执行所指定的每次以同样的方法运行的操 作时,宏会使数据库增加准确性和有效性。宏可以执行多种 任务。例如,如果每次打开一个数据库时,需要执行一个查 询,然后打印一个报表。这些操作可以创建一个宏来自动完 成。建立一个“关闭窗体”的按钮,与“ Close”宏命令结合, 那么当用户按下此按钮时,就会自动关闭窗体 使用宏非常简单,只需利用几个宏操作即可以将已创建的数 据库对象联系在一起,实现特定的功能。 Access2002提供 了很多个宏操作,其中几种常见的宏命令见表9-1
▪ 9.1.1 宏的作用 ▪ 使用数据库中宏操作执行任何重复任务或一系列任务时, 可以节约时间、提高效率。用宏实现的重复执行任务通常都 是非常有用的。当执行所指定的每次以同样的方法运行的操 作时,宏会使数据库增加准确性和有效性。宏可以执行多种 任务。例如,如果每次打开一个数据库时,需要执行一个查 询,然后打印一个报表。这些操作可以创建一个宏来自动完 成。建立一个“关闭窗体”的按钮,与“Close”宏命令结合, 那么当用户按下此按钮时,就会自动关闭窗体。 ▪ 使用宏非常简单,只需利用几个宏操作即可以将已创建的数 据库对象联系在一起,实现特定的功能。Access 2002提供 了很多个宏操作,其中几种常见的宏命令见表9-1
表9-1常见的宏命令 人 说明 ApplyFilter 用来筛选、查询或将SQL的 Where-子句应用至表、窗体或报表,以便限制或排序记录 Beer 通过计算机的扬声器发声 Close 关闭指定的 Microsoft access窗口,或者如果没有指定的话,则关闭作用中的窗口 CopyObject 指定的数据库对象复制到不同的 Access数据库,或复制到相同的数据库、 Access项目中 DeleteObject 删除指定的数据库对象 Find record 寻找符合由 Find record自变量指定条件的第1条数据记录 MsgBox 显示包含警告或提示信息的消息框 Open Form 打开在窗体视图、窗体设计视图、预览打印或数据表视图中的窗体 OpenQuery 打开数据表视图、设计视图或预览打印中是选择或交叉査询 OpenReport 打开设计视图或预览打印中的报表或立刻打印报表 OpenTable 在数据表视图、设计视图或预览打印中打开表 结束 Access 执行 Windows或MS-DOS环境下的应用程序。例如, Microsoft excel、 Microsoft word或 RunApp Microsoft PowerPoint - Run Command|执行内置的 Microsoft access命令 Runmacro 执行宏 S ave 保存指定的Acss对象,或者假如没有指定对象,则保存使用中的对象 StopMacro L 停止当前正在执行的宏
宏 命 令 说 明 ApplyFilter 用来筛选、查询或将SQL的Where子句应用至表、窗体或报表,以便限制或排序记录 Beep 通过计算机的扬声器发声 Close 关闭指定的Microsoft Access窗口,或者如果没有指定的话,则关闭作用中的窗口 CopyObject 指定的数据库对象复制到不同的Access数据库,或复制到相同的数据库、Access项目中 DeleteObject 删除指定的数据库对象 FindRecord 寻找符合由FindRecord自变量指定条件的第1条数据记录 MsgBox 显示包含警告或提示信息的消息框 OpenForm 打开在窗体视图、窗体设计视图、预览打印或数据表视图中的窗体 OpenQuery 打开数据表视图、设计视图或预览打印中是选择或交叉查询 OpenReport 打开设计视图或预览打印中的报表或立刻打印报表 OpenTable 在数据表视图、设计视图或预览打印中打开表 Quit 结束Access RunApp 执行Windows或 MS-DOS环境下的应用程序。例如,Microsoft Excel、 Microsoft Word或 Microsoft PowerPoint等 RunCommand 执行内置的Microsoft Access命令 RunMacro 执行宏 Save 保存指定的Access 对象,或者假如没有指定对象,则保存使用中的对象 StopMacro 停止当前正在执行的宏 表9-1 常见的宏命令
91.2宏的分类 宏可以分成宏、宏组和条件操作宏。宏是操作序列的集 合,而宏组是宏的集合,条件操作宏是带有条件的操作序列, 这些宏中所包含的操作序列只有在条件成立时才可执行 宏 宏是由一个或多个操作命令组成的集合,其中每个操作 都实现特定的功能。例如,打开某个窗体或打印某个报表 宏可以自动完成某些常规任务。例如,可执行一个宏,用于 在用户单击某个命令按钮时打印报表
▪ 9.1.2 宏的分类 ▪ 宏可以分成宏、宏组和条件操作宏。宏是操作序列的集 合,而宏组是宏的集合,条件操作宏是带有条件的操作序列, 这些宏中所包含的操作序列只有在条件成立时才可执行。 ▪ 1.宏 ▪ 宏是由一个或多个操作命令组成的集合,其中每个操作 都实现特定的功能。例如,打开某个窗体或打印某个报表。 宏可以自动完成某些常规任务。例如,可执行一个宏,用于 在用户单击某个命令按钮时打印报表
2.宏组 宏组实际上是以一个宏名来存储相关的宏的集合。宏组 中的每一个宏都有宏名,用以标识宏,以便在适当的地方引 用宏。这样可以更方便地对宏进行管理,对数据库进行管理。 例如,可以将同 窗体上使用的宏组织到 宏组中 3.条件操作宏 条件操作宏就是在宏中设置条件式,用来判断是否要执 行下一个宏命令;也就是只有当条件式成立时,该宏命令才 会被执行。这样可以加强宏的功能,也使宏的应用更加广泛 利用条件操作可以根据不同的条件执行不同的宏操作。具有 条件的宏成为条件操作宏。例如,如果在某个窗体中使用宏 来校验数据,可能要显示某些信息来响应记录的某些输入值 另一些信息则响应不同的值。此时,可以使用条件来控制宏 的流程。 BACKE
▪ 2.宏组 ▪ 宏组实际上是以一个宏名来存储相关的宏的集合。宏组 中的每一个宏都有宏名,用以标识宏,以便在适当的地方引 用宏。这样可以更方便地对宏进行管理,对数据库进行管理。 例如,可以将同一个窗体上使用的宏组织到一个宏组中。 ▪ 3.条件操作宏 ▪ 条件操作宏就是在宏中设置条件式,用来判断是否要执 行下一个宏命令;也就是只有当条件式成立时,该宏命令才 会被执行。这样可以加强宏的功能,也使宏的应用更加广泛。 利用条件操作可以根据不同的条件执行不同的宏操作。具有 条件的宏成为条件操作宏。例如,如果在某个窗体中使用宏 来校验数据,可能要显示某些信息来响应记录的某些输入值, 另一些信息则响应不同的值。此时,可以使用条件来控制宏 的流程。 BACK
92创建宏和宏组 9.2.1创建宏 创建宏需要创建两个主要部分,添加宏操纵和设置宏参 数。创建宏操作主要有三种方法:在宏操作列表中选择所需 的操作;在“宏”窗口的“操作”单元格中输入操作名;从 “数据库”窗口中拖动对象到“宏”窗口操作列中。 【例9-1】在“学籍管理数据库”中创建一个“学习课程查 询宏”,使得它的执行结果如图9-1所示,包含“打开查询” 和“打开窗体”两个操作 宏的创建通过“宏”窗口完成,操作步骤如下:
9.2 创建宏和宏组 ▪ 9.2.1 创建宏 ▪ 创建宏需要创建两个主要部分,添加宏操纵和设置宏参 数。创建宏操作主要有三种方法:在宏操作列表中选择所需 的操作;在“宏”窗口的“操作”单元格中输入操作名;从 “数据库”窗口中拖动对象到“宏”窗口操作列中。 ▪ 【例9-1】 在“学籍管理数据库”中创建一个“学习课程查 询宏”,使得它的执行结果如图9-1所示,包含“打开查询” 和“打开窗体”两个操作。 ▪ 宏的创建通过“宏”窗口完成,操作步骤如下:
1)打开新建宏窗口。在“学籍管理数据库”窗口中,单 击对象栏中的【宏】按钮,再单击工具栏中的“新建”按钮, 统弹出如图9-2所示的新建宏窗口 (2)选择第一个操作。单击“操作”列的第一行,再单击 右边的下箭头,在下拉列表中,选择要使用的操作 OpenQuery”(打开查询) 宏1:宏 包回区 操作 主释 AddMenu ‖ ApplyFilter CAnceleR Close 操作参数 opyObject COpySQLDatabaseFile 在此列中输入 图92新建宏窗口
▪ (1)打开新建宏窗口。在“学籍管理数据库”窗口中,单 击对象栏中的【宏】按钮,再单击工具栏中的“新建”按钮, 系统弹出如图9-2所示的新建宏窗口。 ▪ (2)选择第一个操作。单击“操作”列的第一行,再单击 右边的下箭头,在下拉列表中,选择要使用的操作—— “OpenQuery”(打开查询)。 图9-2 新建宏窗口