目录华东师范大学出版社中等职业教育分社华东师范大学出版社中等职业教育分社第6章Access的宏第6章Access的宏6.1宏的功能6.2创建宏6.2.1宏的创建6.2.2宏组与条件宏6.3宏的运行和调试6.3.1宏的运行6.3.2宏的调试6.1宏的功能
6.1宏的功能我们把那些能自动执行某种操作的命令或命令的集合统称为“宏”。宏是Access所提供的一种强大功能,它可以将一个或多个的操作以很简单的命令来完成。只要执行这个命令或按下对应的按钮,Access便能替我们自动完成一些繁复的工作。宏操作命令和菜单操作命令对数据库施加作用的时间有所不同,作用时的条件也有所不同:菜单命令一般用在数据库的设计过程中,而宏命令则用在数据库的执行过程中;菜单命令必须由使用者来施加这个操作,而宏命令则可以在数据库中自动执行。在Access中,一共有五十三种基本宏操作,这些基本操作还可以组合成很多其他的“宏组”操作。在使用中,我们常常是将这些命令排成一组(宏组),按照顺序执行,以完成一种特定任务。这些命令可以通过窗体中控件的某个事件操作触发宏运行来实现,或在数据库的运行过程中自动运行宏来实现。6.2创建宏
宏的主要应用如下:①可以在数据库的任何视图中打开和关闭表、查询、窗体和报表。②可以运行选择查询和操作查询。③为窗体的控件赋值。④可以发出信息。宏的创建方法和其他对象的创建方法稍有不同。其他对象都可以通过向导和设计视图进行创建,但是宏不能通过向导创建,它只可以通过设计视图直接创建。本节将介绍创建宏的一般方法和运行宏的方法。6.2.1宏的创建
(1)新建宏单击数据库窗口的对象“宏”中的“新建”按钮,即可打开宏的设计视图(如图6-2-1所示)和宏的设计工具栏。默认情况下,宏上部分只有两列:操作列和注释列;单击“视图”菜单中的“宏名”、“条件”命令,会在如图6-2-1中显示宏名列和条件列。①操作列:在此列中输入宏中所有操作,运行时将按照输入顺序执行操作。②注释列:在此列中输入对应操作的备注说明。③宏名列:在此列中输入宏的名称,在含有多个操作的宏组中这一列是必填的。④条件列:在此列中输入条件表达式,以决定运行宏的条件。⑤操作参数:选择任一操作,在窗口下方会出现该操作相关的参数,用以设定每一个操作的相关参数。
在操作列中,提供了50多种操作,用户可以从这些操作中做选择,创建自己的宏。而对于这些操作,用户可以通过查看帮助,从中了解每个操作的含义和功能。(2)操作说明示例①AddMenu:将菜单添加到窗体或报表的自定义菜单栏中,菜单栏中每个菜单都需要一个独立的AddMenu操作。此外,也可以为窗体、窗体控件或报表添加自定义快捷菜单,或为所有的窗口添加全局菜单栏或全局快捷菜单。②ApplyFilter:对表、窗体或报表应用筛选、查询或SQLWHERE子句,以便对表的记录、窗体、报表的基础表或基础查询中的记录进行相应的操作。对于报表,只能在其“打开”事件属性所指定的宏中使用该操作。③Beep:可以通过计算机的扬声器发出嘟嘟声,一般用于警告声。④CancelEvent:用于取消一个事件,该事件在取消前一般会引发Access执行包含宏的操作。⑤Close:关闭指定的Access窗口。如果没有指定窗口,则关闭当前活动窗口。⑥CopyObject:将指定的数据库对象复制到另外一个Access数据库(.mdb)中。或以新的名称复制到同一数据库或Access项目(.adp)中。⑦CopyDatabaseFile:为当前与Access项目连接的SQLServer7.0或更高版本数据库作副本。⑧DeleteObject:删除指定的数据库对象。⑨Echo:指定是否打开回响。例如,可以使用该操作选择在宏运行时隐藏还是显示运行结果。⑩FindNext:查找下一个符合前一个FindRecord操作(或“在字段中查找”对话框中)指定条件的记录。FindRecord:查找符合FindRecord参数指定条件的数据的第一个实例。该数据可能在当前的记录中、在之前或之后的记录中、也可以在第一个记录中,还可以在活动的数据表、查询数据表、窗体数据表或窗体中查询记录。(3)设置操作参数选定操作后,在“操作参数”区域会出现相应的操作参数,可以在各操作参数对应的文本框中输入数值,以设定操作参数的属性;也可以使用表达式生成器设置操作参数。任务一创建打印预览客户表的宏