Access 2003中宏的使用
- 格式:pdf
- 大小:923.59 KB
- 文档页数:37
Access 2003中宏的使用前几章已经介绍了Access的四种对象:表、查询、窗体和报表。
这四种对象都有强大的功能,把每种对象的功能合并在一起,已经可以完成所有的数据管理工作了。
但是,这四种对象都是独立的,并不能互相驱动。
如果仅用这四种对象建造一个数据库,用户使用起来将是极为不方便的。
想要使这四种对象组成一个既功能强大又便于使用的整体,并以一个应用程序的面貌展现在用户面前,就必须借助代码类型的对象来实现。
Access提供了“宏”对象便是此类对象中的一种。
这一章我们就来介绍关于宏的使用。
8.1 Access中的宏Access中提供了类似于DOS中批处理文件的宏。
宏是由一些操作组成的集合,创建这些操作可帮助您自动完成常规任务而减少工作的重复性。
而且通过使用宏组,可以同时执行多个任务。
宏的定义就是用来自动完成特定任务的操作或操作集,即宏是一个或多个操作的集合,其中每个操作实现特定的功能。
将多个操作集合在一起,可以自动完成各种简单的重复性工作。
宏可以是包含操作序列的一个宏,也可以是某个宏组,使用条件表达式可以决定在某些情况下运行宏时,某个操作是否执行。
某些情况下,可能希望仅当特定条件成立时才执行宏中的一个或一系列操作。
例如,如果要使用宏来验证某个窗体中的数据,就可能希望显示一条信息来响应记录的某些输入值,再另外显示一条信息来响应另一些不同的值。
在这种情况下,可以使用条件来控制宏的流程。
学习宏之前,先对Access 2003中的几个概念加以介绍:z操作序列操作是由Microsoft Access本身提供的,可以把它看成是完成一定功能的程序模块,当然这种比喻并不是十分的恰当,我们并不能去修改这些所谓程序模块。
Microsoft Access 提供了完成许多功能的操作,根据用途可将它们分成几类:窗体和报表中的数据处理执行特定任务导入、导出对象处理其他下面以一个例子给予简单说明。
图8-1所示的宏包含三个操作――OpenForm、Maximize和Close,分别实现打开一个2窗体,使该窗体最大化,然后关闭该窗体,这三个操作就构成了一个宏。
Access 2003中宏的使用前几章已经介绍了Access的四种对象:表、查询、窗体和报表。
这四种对象都有强大的功能,把每种对象的功能合并在一起,已经可以完成所有的数据管理工作了。
但是,这四种对象都是独立的,并不能互相驱动。
如果仅用这四种对象建造一个数据库,用户使用起来将是极为不方便的。
想要使这四种对象组成一个既功能强大又便于使用的整体,并以一个应用程序的面貌展现在用户面前,就必须借助代码类型的对象来实现。
Access提供了“宏”对象便是此类对象中的一种。
这一章我们就来介绍关于宏的使用。
8.1 Access中的宏Access中提供了类似于DOS中批处理文件的宏。
宏是由一些操作组成的集合,创建这些操作可帮助您自动完成常规任务而减少工作的重复性。
而且通过使用宏组,可以同时执行多个任务。
宏的定义就是用来自动完成特定任务的操作或操作集,即宏是一个或多个操作的集合,其中每个操作实现特定的功能。
将多个操作集合在一起,可以自动完成各种简单的重复性工作。
宏可以是包含操作序列的一个宏,也可以是某个宏组,使用条件表达式可以决定在某些情况下运行宏时,某个操作是否执行。
某些情况下,可能希望仅当特定条件成立时才执行宏中的一个或一系列操作。
例如,如果要使用宏来验证某个窗体中的数据,就可能希望显示一条信息来响应记录的某些输入值,再另外显示一条信息来响应另一些不同的值。
在这种情况下,可以使用条件来控制宏的流程。
学习宏之前,先对Access 2003中的几个概念加以介绍:z操作序列操作是由Microsoft Access本身提供的,可以把它看成是完成一定功能的程序模块,当然这种比喻并不是十分的恰当,我们并不能去修改这些所谓程序模块。
Microsoft Access 提供了完成许多功能的操作,根据用途可将它们分成几类:窗体和报表中的数据处理执行特定任务导入、导出对象处理其他下面以一个例子给予简单说明。
图8-1所示的宏包含三个操作――OpenForm、Maximize和Close,分别实现打开一个2窗体,使该窗体最大化,然后关闭该窗体,这三个操作就构成了一个宏。
每次运行该宏时,Microsoft Access都将执行这些操作。
z宏和宏组宏由一个或多个操作组成,而将多个宏组织起来就得到了宏组,这可以有助于方便地对数据库进行管理。
图8-1 宏操作图8-2 宏组图8-2所示就是一个宏组,它由两个宏组成,名字分别是“宏1”和“宏2”,其中宏2中的操作Beep是让计算机发出一种警告声音。
要注意的是,作为宏,运行它时将顺序执行它的每一个操作,但作为宏,并不是顺序执行每个宏。
其实,从根本上将,宏组只是对宏的一种组织方式,宏组并不可执行,可执行的只是组中的各个宏。
z宏的执行条件在前面的介绍中,我们知道宏中的操作是顺序执行的,但在使用中常常会遇到分支情况或判断是否继续执行的情况,基于此,Microsoft Access提供了操作是否执行的条件判断,只有该操作符合一定条件时,才执行它。
Access2003中宏的使用 3图8-3 宏组执行对图8-3的宏组,要执行操作SetValue,则需要条件列“计数器=10”表达式为真。
至于该表达式是什么意思,我们稍后将对表达式作比较详细的解释。
8.2 宏的创建和编辑宏的创建很简单,它没有涉及到VB语言等知识。
用户可以在宏的数据库窗口下创建宏,也可以创建与指定对象连接的宏。
8.2.1 宏的设计视图宏设计视图用于宏的创建和编辑,类似于窗体的设计视图。
进入宏设计视图的操作如下:1. 切换至“数据库”窗口。
2. 选中“宏”选项卡。
3. 单击“数据库”窗口工具栏“新建”按钮。
便进入了宏设计视图。
4图8-4 宏设计视图)提示在打开的宏“设计”窗体中,系统会自动给窗体定义一个名称,在第一次保存该宏时,用户可以重新定义该宏。
上图显示的是空白宏,菜单和工具栏于其它的设计视图很类似。
宏窗口的上半部分用于设计宏,分成两列,左边“操作”列为每个步骤添加操作,“备注”列为每个操作提供一个说明,说明数据被Microsoft Access所忽略。
在宏窗口中,还有两个隐藏列:“宏名”和“条件”。
按下工具栏的“宏名”和“条件”按钮,就可显示这两个列了。
宏窗口下半部分是操作参数区,左边是具体的参数及其设置,右边是帮助说明区。
在窗口上半部分的操作列中任选择一个操作,其参数和说明便会显示在宏窗口的下半部分,如下图。
图8-5 宏设计视图8.2.2 创建宏和创建其他Access 2003组件一样创建宏的操作是在“设计”视图中完成的。
在上面我们已经对宏“设计”视图加以了介绍,与建立其他组件所不同的是,在创建宏的过程中,用户几乎就像是在对一个对话框进行填充一样。
创建宏所需要的基本操作都由系统提供,Access2003中宏的使用 5用户只需对其中的一些属性进行设置即可。
下面就以“罗斯文商贸”数据库中“供应商”宏作为示例,来介绍宏的作用和简单创建过程。
先让我们了解“供应商”宏在所对应的“供应商”窗体中所发挥的作用,在数据库的“窗体”视图中打开“供应商”窗体,我们可以看到在窗体中有两个按钮:“回顾产品”和“增加产品”(如图8-6所示)。
当我们单击任一按钮之后,都会打开另一窗体,系统是如何完成上述操作的呢?这个过程中正是宏在其中发挥了作用。
我们可以在窗体的“设计”视图中查看有关“回顾产品”命令按钮控件的属性定义。
可以看到在它的属性表中,“单击”属性定义了一个“事件过程”,而这“事件过程”就是指在宏中所定义的有关操作。
所以在“窗体”视图中单击该按钮之后,系统就会执行宏所对应的操作,如此宏和窗体便结合在了一起。
图8-6 在窗体中使用宏的说明下面就让我们具体实现上面对“回顾产品”命令按钮单击操作所定义宏的创建。
1.直接创建宏创建宏可以按照设计的一般过程,先指定操作,再为每个操作设置相应的操作参数。
下面就先介绍这种方法,后面再介绍一种更为直接的方法。
操作过程如下:1. 在“数据库”窗口中,选取“宏”选项卡,单击“新建”按钮。
2. 单击选取“操作”字段的第一个单元格,然后再单击箭头来显示出系统所提供的基本操作列表。
在本示例中,我们从该列表中选取OpenForm基本操作。
3. 接着,在窗口的下半部分对操作参数进行设置。
在本示例中,窗口的下半部分出现如图8-7(a.)所示的操作参数属性表,其中包括“窗体名称”、“视图”、“筛选名称”、“Where条件”、“数据模式”和“窗口模式”这六个选项。
分别在这六个选项中,添入所需的内容即可。
我们在“窗体名称”中指定打开窗体的名称为“产品列表”;“视图”指定打开窗体所使用的视图为“窗体”视图;“Where条件”中指定打开窗体的条件是:[供应商ID]=[Forms]![供应商]![供应商ID];在“数据模式”中指定窗体打开后,其中数据的显示模式为“只读”。
)注意6在上面设定“Where条件”选项中,第一个“供应商ID”是指打开子窗体中所对应的记录,第二个“供应商ID”是指在主窗体中所对应的记录。
)提示在OpenForm操作的参数列表框中,“数据模式”选项中包括:“增加”、“只读”和“编辑”,选取不同模式,用户在打开窗体中对数据所能够进行的操作就会不同。
“窗口模式”选项中包括:“普通”、“隐藏”、“图标”和“对话框”,可以设置窗体打开后的模式。
4. 如果要在一个宏内还要添加更多的操作,移动到另一个操作行,并重复执行与上述步骤2、步骤3类似的操作。
对于打开的窗口,一般还需要利用MoveSize操作进一步地设置窗口的位置,否则,窗口打开后将放置在系统默认的位置,有可能不利于下一步的操作。
单击“操作”列下面空白的操作行,从列表中选取MoveSize基本操作。
这时,该操作所对应的操作参数如图8-7(b)所示,其中包括:“右”、“下”、“宽度”和“高度”。
在其中输入相应的数值便可以完成对打开窗体放置位置的设定。
(a)(b)图8-7 OpenForm和 MoveSize基本操作所需参数)提示当输入设置后系统会自动添加一个长度单位,在Access2003中文版中,单位为:厘米。
如果要移动窗口但不调整大小,输入“右”与“下”参数,但不要指定“宽度”与“高度”参数;如果要调整窗口大小但不移动,则与上述方法相反。
按照上述过程,我们便创建了一个宏,将它指定到“回顾产品”命令按钮后便可以完成打开“产品列表”窗体的功能。
当然,这个宏目前还只是一个初步的设计,我们还需对它进行更进一步的设计。
2.向宏中添加操作除了按照上述方法的步骤完成宏的创建还可以利用拖动的方法来完成相应的宏操作。
如果要快速创建一个在指定数据库对象上执行操作的宏,可以从“数据库”窗口中将对象直接拖移到宏“设计”窗口的操作行。
我们利用此方法来完成“回顾产品”命令按钮的功能。
操作过程如下:1. 在“数据库”窗口中,选取“宏”选项卡,单击“新建”按钮。
2. 打开宏“设计”视图窗口后,单击“窗口”菜单中的“垂直平铺”命令重新放置宏Access2003中宏的使用 7“设计”视图窗口和“数据库”窗口,使得两个窗口能同时显示在屏幕上,如图8-8所示。
图8-8 同时显示“数据库”窗口和“宏”窗口3. 在“数据库”窗口中单击要拖动的对象类型的组件选项卡,从中选取相应的组件对象,并将其拖移到某个操作行内。
如果拖移的是某个宏,将添加执行此宏的操作,而拖动其他组件对象,例如,表、查询、窗体、报表、Web页或模块,将添加打开相应组件对象的操作。
在本示例中,打开“窗体”选项卡,从中选取“产品列表”窗体,并将它拖动到宏“设计”窗口的一个空白操作行中。
操作完成之后,自动会在“设计”视图的操作行中添加OpenForm操作名,在操作参数列表中添加窗体名称、视图和窗口模式。
可以看到利用动移方法能够直接建立一个宏,不仅完成在操作列中添加了相应的操作,同时还在“操作参数”列表框中设置了操作参数,所以使用这种方法来完成一些简单的操作是比较方便的。
8.2.3 创建宏组如果有许许多多的宏,那么将相关的宏分到不同的宏组中有助于更方便地对数据库进行管理。
宏组是一系列相关宏的集合,宏组中每一个宏都可以取一个名称以标识宏,以便以后的修改和引用。
要创建宏组,首先要显示宏名。
然后为每一个宏设置操作。
这里用一个具体例子加以说明。
1. 单击数据库窗口左边对象面板中的“宏”,进入宏数据库窗口。
2. 单击工具栏中的“新建”按钮,打开宏的设计视图。
3. 单击工具栏中的“宏名”按钮,则设计视图中“操作”列前面增加了“宏名”列。
8如图8-9所示。
图8-9 添加了“宏名”列的设计视图图8-10 宏组的设计视图4. 在“宏名”的第一个单元格内输入第一个宏的名称,然后为其设置操作和操作参数。
具体方法见上一小节“创建新宏”。
5. 重复步骤4,以添加其它宏。