宏的一种用法
第第 8 8 章 宏的建和使用创章 宏的建和使用创 8.1 8.1 8.1 8.1 宏概述宏概述宏概述宏概述 8.2 8.2 8.2 8.2 宏的创建与运行宏的创建与运行宏的创建与运行宏的创建与运行 8.3 8.3 8.3 8.3 条件宏的创建与运行条件宏的创建与运行条件宏的创建与运行条件宏的创建与运行 8.4 8.4 8.4 8.4 宏组的创建与运行宏组的创建与运行宏组的创建与运行宏组的创建与运行 8.5 8.5 8.5 8.5 宏应用实例宏应用实例宏应用实例宏应用实例 8.1 8.1 宏概述宏概述 8.1.1 宏 8.1.2 宏组 8.1.3 条件宏 8.1.1 8.1.1 宏宏 在对数据库操作的过程中,可能在对数据库操作的过程中,可能 经常要进行一些重复性的工作,不但繁琐经常要进行一些重复性的工作,不但繁琐 ,还容易发生错误。创建并使用宏,可使,还容易发生错误。创建并使用宏,可使 系统自动完成重复性的工作,从而达到提系统自动完成重复性的工作,从而达到提 高工作效率、减少操作失误的目的。高工作效率、减少操作失误的目的。 宏是由一个或多个操作组成的集宏是由一个或多个操作组成的集 合,其中每个操作实现特定的功能,例如合,其中每个操作实现特定的功能,例如 打开某个窗体或打印某个报表。打开某个窗体或打印某个报表。 这里的操作是一种自含式指令(有时也这里的操作是一种自含式指令(有时也 称命令),称命令), Access 提供了提供了 50 多个宏的操作,几多个宏的操作,几 乎涉及数据库的每一个动作,用户在使用宏时,乎涉及数据库的每一个动作,用户在使用宏时, 只需给出操作的名称、条件和参数,运行宏,就只需给出操作的名称、条件和参数,运行宏,就 能自动执行一系列操作。能自动执行一系列操作。 宏的创建过程简单,不需编程,不需记宏的创建过程简单,不需编程,不需记 住各种复杂的语法,即可实现某些特定的自动处住各种复杂的语法,即可实现某些特定的自动处 理功能。理功能。 上图是用宏设计窗口打开的某个宏上图是用宏设计窗口打开的某个宏 , 其中该宏其中该宏 由两个宏命令组成:由两个宏命令组成: MsgBox Open 运行时运行时 , 系统会自动顺序执行这两个宏命令系统会自动顺序执行这两个宏命令 宏组是共同存储在一个宏名下的相关宏组是共同存储在一个宏名下的相关 宏的集合。宏的集合。 可以将功能相近或彼此相关的若干宏可以将功能相近或彼此相关的若干宏 组织成宏组。这样做的好处是便于宏的组组织成宏组。这样做的好处是便于宏的组 织和管理。织和管理。 在宏组中,依靠宏名区分其中的每个在宏组中,依靠宏名区分其中的每个 宏。 宏。 8.1.2 8.1.2 宏组宏组 8.1.3 8.1.3 条件宏条件宏 宏中的操作是顺序执行的,但在宏中的操作是顺序执行的,但在 使用中常常会遇到分支情况或判定是否继使用中常常会遇到分支情况或判定是否继 续执行的情况。因此,续执行的情况。因此, Access 提供了是否提供了是否 执行操作的条件判断,只有符合条件时,执行操作的条件判断,只有符合条件时, 该操作才执行,这样的宏称为条件宏。该操作才执行,这样的宏称为条件宏。 8.2 8.2 宏的创建与运行宏的创建与运行 8.2.1 宏的设计窗口 8.2.2 宏的创建 8.2.3 宏的运行 使用宏窗口创建和编辑宏。使用宏窗口创建和编辑宏。 在“数据库”窗口的“宏”对象中单击在“数据库”窗口的“宏”对象中单击 “新建”和“设计”按钮都可以打开宏窗“新建”和“设计”按钮都可以打开宏窗 口。 口。 8.2.1 8.2.1 宏的设计窗口 宏的设计窗口 宏名条件操作 注释 8.2.1 8.2.1 宏的设计窗口 宏的设计窗口 操作参数 说明 一个宏是有宏名的操作集合,即包含一个宏是有宏名的操作集合,即包含 若干操作,而一个宏操作是通过一个操作若干操作,而一个宏操作是通过一个操作 命令完成的。在命令完成的。在 Access 中进行宏的创建,中进行宏的创建, 只需在“宏”设计窗口中按步骤“填表”只需在“宏”设计窗口中按步骤“填表” 即可。即可。 8. 2.2 8. 2.2 宏的创建宏的创建 (((( 1 1 )进入宏窗口)进入宏窗口)进入宏窗口)进入宏窗口 在“数据库”窗口的“宏”对象下单击“新建”在“数据库”窗口的“宏”对象下单击“新建” 按钮,打开宏窗口。按钮,打开宏窗口。 (((( 2 2 )编辑宏)编辑宏)编辑宏)编辑宏 首先指定宏命令,然后为该宏命令设置参数。首先指定宏命令,然后为该宏命令设置参数。 (((( 3 3 )保存宏)保存宏)保存宏)保存宏 关闭宏窗口,并为新宏命名。关闭宏窗口,并为新宏命名。 例例 8-1 8-1 创建名为“欢迎进入”的宏。执行创建名为“欢迎进入”的宏。执行 时先出现有指定信息和图标的消息框,同时时先出现有指定信息和图标的消息框,同时 扬声器发出嘟嘟声,然后打开 “学生信息维扬声器发出嘟嘟声,然后打开 “学生信息维 护”窗体。护”窗体。 本例中用到的两个宏命令:本例中用到的两个宏命令: MsgBox :显示含有警告或提示信息的消息框。 :显示含有警告或提示信息的消息框。 “ 消息”:指定消息框中显示的信息 “ 类 型”:指定信息前显示的图标的类型 “ 标题”:指定消息框标题栏中显示的标题。 Open :按指定的窗口模式和视图方式打开一 :按指定的窗口模式和视图方式打开一 个指定窗体。个指定窗体。 “ 视图方式”:可以是“窗体”、“设计”、“打 印预览”等。 “ 窗口模式”:可以是“普通”、“隐藏”、“图 标”和“对话框”。 “Where 条件”:筛选条件表达式。 常用宏操作常用宏操作 OpenTable :打开表:打开表 OpenQuery :打开查询:打开查询 OpenReport :打开、打印、预览报表:打开、打印、预览报表 Open :打开窗体:打开窗体 OpenDataAccessPage :打开数据访问页:打开数据访问页 常用宏操作常用宏操作 Maximize :最大化活动窗口:最大化活动窗口 Minimize :最小化活动窗口:最小化活动窗口 SetValue :设置:设置 Access 对象上的字段、控 对象上的字段、控 件或属性的值件或属性的值 StopMacro :终止当前正在运行的宏:终止当前正在运行的宏 Close :关闭指定对象的窗口:关闭指定对象的窗口 Quit :退出:退出 Access 例例 8-2 8-2 创建名为“预览不及格学生成绩”的创建名为“预览不及格学生成绩”的 宏。其功能是打开“学生选课表”报表,显示宏。其功能是打开“学生选课表”报表,显示 不及格学生成绩。不及格学生成绩。 本例中用到的一个宏命令:本例中用到的一个宏命令: OpenReport :按指定的窗口模式和视图方式打开 :按指定的窗口模式和视图方式打开 一个报表。一个报表。 “ 视图方式”:可以是“打印”、“设计”、“打 印预览”等。“窗口模式”:可以是“普通”、“ 隐藏”、“图标”和“对话框”。 “Where 条件”:筛选条件表达式。 8.2.3 8.2.3 宏的运行 宏