第8章宏
前面介绍了五种数据库对象,它们都具有强大的功能。如果将这些数据库对象的功能组合在一起,可以担负起数据库中的各项数据管理工作了。但是由于这些数据库对象都是彼此独立的并且不能相互驱动,因此仅靠这五种数据库对象构造数据库将难以形成一体的应用系统。ess 2000的众多数据库对象成为一个整体,以一个应用程序的面貌展示给用户,就必须借助于代码类型的数据库对象。宏对象便是此类数据库对象中的一种。
宏的概念
宏是由一个或一个以上的操作命令构成的数据库对象。每一个宏可以执行一个特定的数据库操作动作。宏由操作名和操作参数构成,其结构有些类似于函数。
但它与函数不同的是:调用函数将获得一个返回值,执行宏操作将完成一个特定的数据库操作动作。在运行宏对象时,它所包含的宏操作将被顺序地执行,不能实现跳转。宏对象是一种特殊的代码,它不具有编译特性,不能进行控制转移,也不能对变量直接进行操作。
Access 2000提供的宏有53种操作几乎涉及到数据库的每一个操作动作。一般情况下,使用宏操作基本上能够实现数据库的各项管理工作。ess 2000是一种不用编程的关系数据库管理系统,其原因便是它拥有一套功能完善的宏操作。
就单个宏操作而言,功能是很有限的,因为它只能完成一个特定的数据库操作动作。但是当众多的宏操作串联在一起,被依次连续地执行时,就能够执行一个较复杂的任务。宏对象便是一种可以容纳若干个宏操作并且能够依次将这些宏操作执行的一种数据库对象。
宏的主要功能:
可以替代用户招待重复任务,节约用户的时间
可以使数据库中的各个对象联系得更加紧密
可以显示警告信息窗口.
可以为窗体制作菜单,为菜单指定某些操作.
可以把筛选程序加到记录中,提高记录的查找速度
可以实现数据在应用程序之间的传送
宏的设计窗口
宏对象编辑窗口分为上下两部分。上半部分是宏操作区,它以二维表的形式显示,允许用户在二维表的每一行中选择填写一个宏操作。二维表的行数可以是任意多行,所以一个宏对象可以包含任意多个宏操作。下半部分是宏操作参数区,用以为选择的宏操作设置操作参数。
宏操作区由四列构成,分别是:操作、备注、条件和宏名列。在打开宏对象编辑窗口时,缺省情况下仅显示操作和备注列。
操作列:用于选择要使用的宏操作名称。
备注列:用于对该行或以下几行的宏操作的功能、意义进行说明注释。备注列中的文字说明对宏的执行没有任何影响,它纯粹是为了提高宏对象的可读性而设立的。
条件列:用于为宏操作设置执行条件。只有当条件列中设置的逻辑表达式结果为真时,该行的宏操作才能够执行,否则将跳过该行的宏操作往下执行。
宏名列:用于为某段宏操作命名。在宏名列中的命名称其为宏组名。一个宏组名所对应的宏操作是从该宏组名所在行的宏操作开始到下一个宏组名所在行的前一行结束。通过在宏名列中填写宏组名,从而将宏对象中的宏操作分成组,这样便于用户有选择地执行其中的一段宏操作。
宏对象中的某一个宏组可以采用对象名·宏组名的形式在相关对象的事件属性中调用。
注意:在宏对象编辑窗口打开时,Access仅显示操作和备注列,宏名和条件列最初是隐藏的。需要使用这两列时可以从视图菜单中选择宏名和条件命令或单击宏设计工具栏上的宏名和条件按钮来显示相应的列。
宏对象编辑窗口的下半部分用于为当前宏操作提供操作参数。Access的大部分宏操作都拥有自己的操作参数,但也有个别的宏操作没有操作参数。
建立一个宏对象的关键是如何正确地为每一个宏操作选择输入操作参数。操作参数区域中的每一行显示了宏操作的一个参数,左边是操作参数名称,右边是该操作参数值。
创建宏与宏操作
创建宏
常用的宏操作
Access 2000为用户提供了许多宏操作,常用的宏操作按其功能大致可以分为:对象操作类、数据导入导出类、记录操作类、数据传递类、代码执行类、提示警告类和其他类。
一对象操作类
1、OpenForm宏操作
使用 OpenForm 宏操作可以在窗体的窗体视图、设计视图、数据表视图或打印预览中打开一个窗体,并通过设置记录的筛选条件、数据模式和窗口模式来限制窗体所显示的记录以及操作模式。
2、OpenModule宏操作
使用OpenModule 宏操作可以在指定的过程中打开特定的 Visual Basic 模块。该过程可以是子程序、函数过程或事件过程。
3、OpenQuery宏操作
使用 OpenQuery 宏操作可以运行指定的查询、打开指定查询的设计视图或者在打印预览窗口中显示选择查询的结果。
4、OpenReport宏操作
使用OpenReport宏操作可以打印指定的报表、打开指定报表的设计视图或者在打印预览窗口中显示报表的结果,也可
第8章 宏对象 来自淘豆网m.daumloan.com转载请标明出处.