8.3 宏对象设计
8.3.1 宏设计视图
8.3.2 设置操作执行的条件
8.3.3 选择操作并给定操作参数
8.3.4 宏组的设计
8.3.5 在,零售商店管理信息系统, 数
据库中创建宏并完成操作参数的设定
返回
进入宏设计视图可能出于两种不同的要求:
创建一个新的宏对象, 修改一个宏对象的设计
参数 。
我们先来看看如何新建一个宏对象。在数
据库设计视图中选定“宏”对象卡,然后单击
工具栏上的“新建”按钮,”。与创
建其他对象不同的是单击“新建”按钮
,”之后,没有出现一个关于新建宏的
向导对话框,这是因为 Access宏创建过程的简
单性,使得 Access无须再为创建宏来添加向导
帮助。宏对象只有设计视图一种方式,在设计
视图中,用户可以创建或是修改宏的内容。
8.3.1 宏设计视图
如果是需要修改一个宏对象的设计参数,
则应该首先在数据库设计视图中的, 宏,
对象卡上选定需要修改设计参数的宏对
象, 然后单击工具栏上的, 设计, 按钮
,” 。
图 8-3所示为“销售记录”宏对象的设计视
图。
图 8-3, 销售记录, 宏对象的设计视
图
“宏设计视图”窗口分为上下两部分,分
别为设计区和操作参数区,它的结构和
Access表“设计视图”的结构相似,使
用 F6键可以在两个区中移动光标。在窗
口的上半部分即设计区,可以在其中定
义宏名、选定操作、确定各条操作执行
的条件、填写备注文字。设计区包含四
个参数列,分别为“宏名”、“条件”、
“操作”和“备注”。
1,宏名列
在, 宏名, 列中, 可以给每个宏指定一个名称 。
这是由于一个宏对象可以是一个宏组, 其间包
含若干个宏 。 为了在宏组中区分各个不同的宏,
需要为每一个宏指定一个宏名 。
2,条件列
在“条件”列中,可以指定每一条操作的执行条
件。一般可以利用“表达式生成器”设定操作
的执行条件。
3,操作列
在, 操作, 列中, 应该从 52个 Access操作中选定
一个操作 。 有些常用的基本操作已经在 8.1节中
介绍过了, 其余的可以参见 Access帮助 。
4,备注列
在“备注”列中,可以填入文字,这些文
字将用来帮助说明每个操作的功能,以便于以
后对宏的修改和维护。
此四列中的内容,除了“操作”列中必须
输入宏所要运行的操作之外,其它 3列中的内容
均可以省略。在新建宏或是设计宏的窗口中,
有时只显示“操作”和“备注”列,我们可以
在打开宏的设计视图窗口之后,单击工具栏上
的宏名按钮,”和条件按钮,”
(使其呈凹下状态)来显示“宏名”和“条件”
列。
宏设计视图窗口的下半部即操作参数区,
是各个操作的“操作参数”列表框,用来定义
各条操作所需的参数。当在设计区指定一个操
作后,“操作参数”中将显示该操作所需的各
项操作参数。
宏设计视图设计区的, 条件, 列, 用来设置操作
的执行条件, 操作的执行条件可用于控制宏的
操作流程 。 在不指定操作条件的情况下, 运行
一个宏时, Access将顺序执行宏中包含的所有
操作 。 若某一操作的执行是有条件的, 即只有
当条件成立时方执行, 而当条件不成立时就不
执行, 则应在该操作行的条件列内给定一个逻
辑表达式 。 在执行这个宏中的任一操作时,
Access将首先判断该操作的执行条件是否成立 。
若条件成立, 则执行该操作;若条件不成立,
则不执行该操作;接着转去执行下一个操作 。
可以通过以下的操作步骤为各个操作指定其执
行条件,
8.3.2 设置操作执行的条件
1,在宏设计视图的设计区中显示条件列
在, 宏, 设计窗口中单击工具栏中的条件
按钮,,, 使其呈凹下状态 。 此时,
宏设计视图的设计区中增加一列:, 条件
列, 。
2,选择所需的操作, 并设定该操作所需的
操作参数
选择操作可以通过操作列的下拉列表框完
成,然后在操作参数区内逐一设定各项操
作参数。
3,在, 条件, 列中设置操作执行条件
在“条件”列中为需要设置条件的操作行设置
执行条件的操作过程为:在对应操作行的“条
件列”中键入相应的逻辑表达式;或者单击右
键,在弹出的快捷菜单中选择“生成器”命令,
再在“表达式生成器”中建立逻辑表达式。注
意:在“条件列”中不可输入其他类型的表达
式(比如算术表达式等等),也不能使用 SQL
语句。
选定一个操作后, 在宏设计视图下端的, 操
作参数, 区中会出现与该操作对应的操作参数
设置表 。
对于那些要求参数的操作,因该在其操作
参数对应的文本框或组合框中输入对应的参数
值,用以设定各项操作参数的属性。通常情况
下,当用户单击操作参数列表框时,会在列表
框的右侧弹出一个下拉按钮,单击此按钮,可
在弹出的下拉列表框中选择操作参数。在某些
特殊操作中,也可以使用拖放操作设置操作参
数。例如,在操作参数中设置数据库名称,可
以从数据库窗口中将对应的对象拖放到“操作
参数”的“数据库名称”组合框,而且
Microsoft Access会自动为这个操作设置合适参
数。
8.3.3 选择操作并给定操作参数
图 8-4 在宏 1中选择一个操作的方法
理解宏对象,一个宏对象是 Access数据库对象中
的一个二级容器对象, 其间可以包含若干个宏,
而一个宏又是由若干个操作组成的 。
因此, 我们可以将若干个宏设计在一个宏对象中,
这个宏对象即称为一个宏组 。 一个宏对象具有
自己的对象名称, 而其中的每一个宏也具有一
个书写在, 宏名列, 中的唯一名称 。
8.3.4 宏组的设计
图 8-3所示即为一个名为“销售记录”宏
对象,其间包含一个宏,其名称为“销售
记录”。这个宏中包含有两个操作,分别
为,OpenForm”和,MsgBox”,为了便于
阅读,分别为这两个操作加以注释“打开
“销售数据录入”窗体”和“若逢周日,
给出提示”。运行这个宏,可以打开“销
售数据录入”窗体,如果当天正好是星期
日则会给出一个信息框。你可以将你的计
算机系统日期调整为一个星期日,运行着
试试看。
在“销售记录”宏对象中设计完成一个
宏后,还可以接着设计第二个宏,如此
即构成一个宏组。在光盘实例数据库中,
我们提供了一个命名为“销售记录宏组”
的宏对象,其中的宏所各自包含的操作
如图 8-5所示。其调用方法请参见光盘实
例数据库中的窗体对象“销售数据录入 1”
中的命令按钮“柜存信息”的单击事件
方法。
图 8-5, 销售记录宏组, 宏对象的设计参
数
结合实例数据库, 零售商店管理信息系统,
介绍其中的宏对象, 进货数据, 创建与设计的相
关方法 。
宏对象“进货数据”仅包含一个宏,这个宏
只有两个操作,分别为,OpenForm”操作(打开
数据库中的“商品进货数据记录”窗体)和
,MoveSize”操作(将打开的“商品进货数据记
录”窗体尺寸做一个调整)。为了在宏中设置一
个打开数据库对象的操作,Access为用户提供了
两种不同的方法进行设置,我们可以根据自己的
喜好自行选择其中的一种方法。
8.3.5 在,零售商店管理信息系统, 数据
库中创建宏并完成操作参数的设定
1,采用选择, OpenForm”操作, 然后设置操作
参数的方式创建操作
创建宏可以按照设计的一般过程, 先指定操作,
再为每个操作设置相应的操作参数 。 创建过程
如下:
( 1) 选定操作
单击“操作”列中的列表框标志,然后从
Access所提供的宏操作列表中选取所需的宏操
作列表。在本示例中,我们从该列表中选取
OpenForm操作。
( 2) 设置操作参数
选定操作后, 即可在宏设计视图窗口下端
的参数区中对操作参数进行设置 。
现以创建一个打开“商品进货数据录入”
窗体的宏为例,对其参数进行设置。选定
OpenForm操作后,宏设计视图窗口下端出现
如图 8-6所示的操作参数属性表,其中包括
“窗体名称”、“视图”、“筛选名称”、
,Where条件”、“数据模式”和“窗口模式”
这六个选项。分别在这六个选项中,添入所需
的内容即可。我们在“窗体名称”行中指定打
开窗体的名称为“商品进货数据录入”;“视
图”行中指定打开窗体所使用的视图为“窗体”
视图;,Where条件”行中可以不作设置;在
“数据模式”参数设定为“只读”,表示窗体
中的数据只可读而不可改写;“窗口模式”参
数设定为“普通”。
图 8-6 OpenForm操作及其操作参数
( 3) 添加 MoveSize操作并设置操作参数
“进货数据”宏中的第二条操作为,MoveSize”,
其设置方法如同上述。各项操作参数如图 8-7所
示。
MoveSize操作的功能是,在打开窗体对象
后重新设置窗口位置,否则,窗体打开后将放
置在窗体设计参数所设置的位置。因此,
MoveSize的操作参数包括:“右”、“下”、
“宽度”和“高度”共四个。在其中输入相应
的数值便可以完成对打开窗体放置位置的重新
设定,当输入一个操作参数后系统会自动添加
一个长度单位,在 Access中,位置参数单位量
纲为:厘米。如果要移动窗口但不调整大小,
输入“右”与“下”参数,但不要指定“宽度”
与“高度”参数;如果要调整窗口大小但不移
动,则与上述方法相反。
图 8-7 MoveSize操作及其操作参数
按照上述过程,我们便创建了一个宏,
给定宏名存盘后运行该宏时则可打开
“进货数据录入”窗体,并改变窗体视
图的位置与尺寸。请比较采用宏“进货
数据”打开“商品进货数据录入”窗体,
和在数据库设计视图的窗体对象卡上打
开“商品进货数据录入”窗体的形式差
别。
2,采用拖动数据库对象的方法向宏中添加打开
对象的操作
如果需要向宏中添加一个打开对象的宏, 除了可
以按上述方法的步骤完成这一类操作的创建与
设计外, 还可以采用拖动数据库对象的方法来
完成相应的操作设计 。 这一类操作包括, 打开
窗体,,, 打开报表, 等等, 而采用拖动数据
库对象的方法将使得操作及其操作参数的设定
简洁一些 。
采用拖动数据库对象的方法向宏中添加打开对
象的操作,可以按照如下步骤进行:
( 1) 打开宏设计视图
在“数据库”设计视图窗口中,选取“宏”选
项卡,单击“新建”按钮,”。或者
在“数据库”设计视图窗口中的“宏”选项卡
上,选中一个宏对象,单击“设计”按钮
,”。即进入宏设计视图。
( 2) 调整窗口位置和尺寸, 使露出数据库设计视
图
打开“宏”设计视图窗口之后,单击“窗口”
菜单中的“垂直平铺”命令重新来放置“宏”
设计视图窗口和“数据库”设计视图窗口,以
使得两个窗口同时能够显示在屏幕上。
( 3) 实施拖动 Access对象至宏设计区中
,操作列,
在“数据库”设计视图窗口中单击需要通
过操作打开的对象类型选项卡,从中选取
相应的 Access对象,并将其拖移到宏设计
区中“操作列”内。如果拖移的是某个宏,
将添加执行此宏的操作,RunMacro”。 如
果拖移的是其他 Access对象,例如,表、
查询、窗体、报表,Web页或模块,将添
加打开这个 Access对象的操作
,OpenReport”,“OpenQuery”、
“OpenForm”等等。
仍以创建一个打开“商品进货数据录入”
窗体的操作为例。先选择“窗体”对象卡,
选中“商品进货数据录入”窗体,按住鼠
标的左键不放将它拖移到“宏”设计视图
窗口的一个空白操作行中,放开鼠标左键。
这时,在“宏”设计视图的这一操作行中
将添加一个 OpenForm操作,且在对应的
操作参数列表中,会自动设置窗体名称参
数为“商品进货数据录入”,视图参数为
“窗体”和窗口模式参数为“普通”。其
他操作参数均不设置。采用拖动方法添加
操作的窗口位置可以参考图示。
8.3.1 宏设计视图
8.3.2 设置操作执行的条件
8.3.3 选择操作并给定操作参数
8.3.4 宏组的设计
8.3.5 在,零售商店管理信息系统, 数
据库中创建宏并完成操作参数的设定
返回
进入宏设计视图可能出于两种不同的要求:
创建一个新的宏对象, 修改一个宏对象的设计
参数 。
我们先来看看如何新建一个宏对象。在数
据库设计视图中选定“宏”对象卡,然后单击
工具栏上的“新建”按钮,”。与创
建其他对象不同的是单击“新建”按钮
,”之后,没有出现一个关于新建宏的
向导对话框,这是因为 Access宏创建过程的简
单性,使得 Access无须再为创建宏来添加向导
帮助。宏对象只有设计视图一种方式,在设计
视图中,用户可以创建或是修改宏的内容。
8.3.1 宏设计视图
如果是需要修改一个宏对象的设计参数,
则应该首先在数据库设计视图中的, 宏,
对象卡上选定需要修改设计参数的宏对
象, 然后单击工具栏上的, 设计, 按钮
,” 。
图 8-3所示为“销售记录”宏对象的设计视
图。
图 8-3, 销售记录, 宏对象的设计视
图
“宏设计视图”窗口分为上下两部分,分
别为设计区和操作参数区,它的结构和
Access表“设计视图”的结构相似,使
用 F6键可以在两个区中移动光标。在窗
口的上半部分即设计区,可以在其中定
义宏名、选定操作、确定各条操作执行
的条件、填写备注文字。设计区包含四
个参数列,分别为“宏名”、“条件”、
“操作”和“备注”。
1,宏名列
在, 宏名, 列中, 可以给每个宏指定一个名称 。
这是由于一个宏对象可以是一个宏组, 其间包
含若干个宏 。 为了在宏组中区分各个不同的宏,
需要为每一个宏指定一个宏名 。
2,条件列
在“条件”列中,可以指定每一条操作的执行条
件。一般可以利用“表达式生成器”设定操作
的执行条件。
3,操作列
在, 操作, 列中, 应该从 52个 Access操作中选定
一个操作 。 有些常用的基本操作已经在 8.1节中
介绍过了, 其余的可以参见 Access帮助 。
4,备注列
在“备注”列中,可以填入文字,这些文
字将用来帮助说明每个操作的功能,以便于以
后对宏的修改和维护。
此四列中的内容,除了“操作”列中必须
输入宏所要运行的操作之外,其它 3列中的内容
均可以省略。在新建宏或是设计宏的窗口中,
有时只显示“操作”和“备注”列,我们可以
在打开宏的设计视图窗口之后,单击工具栏上
的宏名按钮,”和条件按钮,”
(使其呈凹下状态)来显示“宏名”和“条件”
列。
宏设计视图窗口的下半部即操作参数区,
是各个操作的“操作参数”列表框,用来定义
各条操作所需的参数。当在设计区指定一个操
作后,“操作参数”中将显示该操作所需的各
项操作参数。
宏设计视图设计区的, 条件, 列, 用来设置操作
的执行条件, 操作的执行条件可用于控制宏的
操作流程 。 在不指定操作条件的情况下, 运行
一个宏时, Access将顺序执行宏中包含的所有
操作 。 若某一操作的执行是有条件的, 即只有
当条件成立时方执行, 而当条件不成立时就不
执行, 则应在该操作行的条件列内给定一个逻
辑表达式 。 在执行这个宏中的任一操作时,
Access将首先判断该操作的执行条件是否成立 。
若条件成立, 则执行该操作;若条件不成立,
则不执行该操作;接着转去执行下一个操作 。
可以通过以下的操作步骤为各个操作指定其执
行条件,
8.3.2 设置操作执行的条件
1,在宏设计视图的设计区中显示条件列
在, 宏, 设计窗口中单击工具栏中的条件
按钮,,, 使其呈凹下状态 。 此时,
宏设计视图的设计区中增加一列:, 条件
列, 。
2,选择所需的操作, 并设定该操作所需的
操作参数
选择操作可以通过操作列的下拉列表框完
成,然后在操作参数区内逐一设定各项操
作参数。
3,在, 条件, 列中设置操作执行条件
在“条件”列中为需要设置条件的操作行设置
执行条件的操作过程为:在对应操作行的“条
件列”中键入相应的逻辑表达式;或者单击右
键,在弹出的快捷菜单中选择“生成器”命令,
再在“表达式生成器”中建立逻辑表达式。注
意:在“条件列”中不可输入其他类型的表达
式(比如算术表达式等等),也不能使用 SQL
语句。
选定一个操作后, 在宏设计视图下端的, 操
作参数, 区中会出现与该操作对应的操作参数
设置表 。
对于那些要求参数的操作,因该在其操作
参数对应的文本框或组合框中输入对应的参数
值,用以设定各项操作参数的属性。通常情况
下,当用户单击操作参数列表框时,会在列表
框的右侧弹出一个下拉按钮,单击此按钮,可
在弹出的下拉列表框中选择操作参数。在某些
特殊操作中,也可以使用拖放操作设置操作参
数。例如,在操作参数中设置数据库名称,可
以从数据库窗口中将对应的对象拖放到“操作
参数”的“数据库名称”组合框,而且
Microsoft Access会自动为这个操作设置合适参
数。
8.3.3 选择操作并给定操作参数
图 8-4 在宏 1中选择一个操作的方法
理解宏对象,一个宏对象是 Access数据库对象中
的一个二级容器对象, 其间可以包含若干个宏,
而一个宏又是由若干个操作组成的 。
因此, 我们可以将若干个宏设计在一个宏对象中,
这个宏对象即称为一个宏组 。 一个宏对象具有
自己的对象名称, 而其中的每一个宏也具有一
个书写在, 宏名列, 中的唯一名称 。
8.3.4 宏组的设计
图 8-3所示即为一个名为“销售记录”宏
对象,其间包含一个宏,其名称为“销售
记录”。这个宏中包含有两个操作,分别
为,OpenForm”和,MsgBox”,为了便于
阅读,分别为这两个操作加以注释“打开
“销售数据录入”窗体”和“若逢周日,
给出提示”。运行这个宏,可以打开“销
售数据录入”窗体,如果当天正好是星期
日则会给出一个信息框。你可以将你的计
算机系统日期调整为一个星期日,运行着
试试看。
在“销售记录”宏对象中设计完成一个
宏后,还可以接着设计第二个宏,如此
即构成一个宏组。在光盘实例数据库中,
我们提供了一个命名为“销售记录宏组”
的宏对象,其中的宏所各自包含的操作
如图 8-5所示。其调用方法请参见光盘实
例数据库中的窗体对象“销售数据录入 1”
中的命令按钮“柜存信息”的单击事件
方法。
图 8-5, 销售记录宏组, 宏对象的设计参
数
结合实例数据库, 零售商店管理信息系统,
介绍其中的宏对象, 进货数据, 创建与设计的相
关方法 。
宏对象“进货数据”仅包含一个宏,这个宏
只有两个操作,分别为,OpenForm”操作(打开
数据库中的“商品进货数据记录”窗体)和
,MoveSize”操作(将打开的“商品进货数据记
录”窗体尺寸做一个调整)。为了在宏中设置一
个打开数据库对象的操作,Access为用户提供了
两种不同的方法进行设置,我们可以根据自己的
喜好自行选择其中的一种方法。
8.3.5 在,零售商店管理信息系统, 数据
库中创建宏并完成操作参数的设定
1,采用选择, OpenForm”操作, 然后设置操作
参数的方式创建操作
创建宏可以按照设计的一般过程, 先指定操作,
再为每个操作设置相应的操作参数 。 创建过程
如下:
( 1) 选定操作
单击“操作”列中的列表框标志,然后从
Access所提供的宏操作列表中选取所需的宏操
作列表。在本示例中,我们从该列表中选取
OpenForm操作。
( 2) 设置操作参数
选定操作后, 即可在宏设计视图窗口下端
的参数区中对操作参数进行设置 。
现以创建一个打开“商品进货数据录入”
窗体的宏为例,对其参数进行设置。选定
OpenForm操作后,宏设计视图窗口下端出现
如图 8-6所示的操作参数属性表,其中包括
“窗体名称”、“视图”、“筛选名称”、
,Where条件”、“数据模式”和“窗口模式”
这六个选项。分别在这六个选项中,添入所需
的内容即可。我们在“窗体名称”行中指定打
开窗体的名称为“商品进货数据录入”;“视
图”行中指定打开窗体所使用的视图为“窗体”
视图;,Where条件”行中可以不作设置;在
“数据模式”参数设定为“只读”,表示窗体
中的数据只可读而不可改写;“窗口模式”参
数设定为“普通”。
图 8-6 OpenForm操作及其操作参数
( 3) 添加 MoveSize操作并设置操作参数
“进货数据”宏中的第二条操作为,MoveSize”,
其设置方法如同上述。各项操作参数如图 8-7所
示。
MoveSize操作的功能是,在打开窗体对象
后重新设置窗口位置,否则,窗体打开后将放
置在窗体设计参数所设置的位置。因此,
MoveSize的操作参数包括:“右”、“下”、
“宽度”和“高度”共四个。在其中输入相应
的数值便可以完成对打开窗体放置位置的重新
设定,当输入一个操作参数后系统会自动添加
一个长度单位,在 Access中,位置参数单位量
纲为:厘米。如果要移动窗口但不调整大小,
输入“右”与“下”参数,但不要指定“宽度”
与“高度”参数;如果要调整窗口大小但不移
动,则与上述方法相反。
图 8-7 MoveSize操作及其操作参数
按照上述过程,我们便创建了一个宏,
给定宏名存盘后运行该宏时则可打开
“进货数据录入”窗体,并改变窗体视
图的位置与尺寸。请比较采用宏“进货
数据”打开“商品进货数据录入”窗体,
和在数据库设计视图的窗体对象卡上打
开“商品进货数据录入”窗体的形式差
别。
2,采用拖动数据库对象的方法向宏中添加打开
对象的操作
如果需要向宏中添加一个打开对象的宏, 除了可
以按上述方法的步骤完成这一类操作的创建与
设计外, 还可以采用拖动数据库对象的方法来
完成相应的操作设计 。 这一类操作包括, 打开
窗体,,, 打开报表, 等等, 而采用拖动数据
库对象的方法将使得操作及其操作参数的设定
简洁一些 。
采用拖动数据库对象的方法向宏中添加打开对
象的操作,可以按照如下步骤进行:
( 1) 打开宏设计视图
在“数据库”设计视图窗口中,选取“宏”选
项卡,单击“新建”按钮,”。或者
在“数据库”设计视图窗口中的“宏”选项卡
上,选中一个宏对象,单击“设计”按钮
,”。即进入宏设计视图。
( 2) 调整窗口位置和尺寸, 使露出数据库设计视
图
打开“宏”设计视图窗口之后,单击“窗口”
菜单中的“垂直平铺”命令重新来放置“宏”
设计视图窗口和“数据库”设计视图窗口,以
使得两个窗口同时能够显示在屏幕上。
( 3) 实施拖动 Access对象至宏设计区中
,操作列,
在“数据库”设计视图窗口中单击需要通
过操作打开的对象类型选项卡,从中选取
相应的 Access对象,并将其拖移到宏设计
区中“操作列”内。如果拖移的是某个宏,
将添加执行此宏的操作,RunMacro”。 如
果拖移的是其他 Access对象,例如,表、
查询、窗体、报表,Web页或模块,将添
加打开这个 Access对象的操作
,OpenReport”,“OpenQuery”、
“OpenForm”等等。
仍以创建一个打开“商品进货数据录入”
窗体的操作为例。先选择“窗体”对象卡,
选中“商品进货数据录入”窗体,按住鼠
标的左键不放将它拖移到“宏”设计视图
窗口的一个空白操作行中,放开鼠标左键。
这时,在“宏”设计视图的这一操作行中
将添加一个 OpenForm操作,且在对应的
操作参数列表中,会自动设置窗体名称参
数为“商品进货数据录入”,视图参数为
“窗体”和窗口模式参数为“普通”。其
他操作参数均不设置。采用拖动方法添加
操作的窗口位置可以参考图示。