您好,欢迎访问三七文档
1Access2003数据库技术与应用广东商学院信息学院2第8章宏的应用在数据库应用过程中,往往需要执行一些特定的操作和功能。为此,Access预先定义好了50多种指令,以实现规定的操作或功能。用户可以单独使用或将一些指令组织起来按照一定的顺序使用,以实现自己所需要的功能。用户组织使用指令的Access对象就是宏。单独的一条指令可以作为一个宏,多条指令也可以作为一个宏。38.1宏、条件宏与宏组的概述在Access中,通过宏或者窗体用户界面可以完成许多任务。对于简单的细节工作,如打开和关闭窗体、运行报表等,使用宏是一种很方便的方法。1.宏的基本概念宏是Access的对象之一,是由一个或多个操作组成的集合,其中每个操作都实现特定的功能。宏可以自动完成常规任务。每个宏操作,代表一个功能。多个宏操作,代表一个连续的操作。48.1宏、条件宏与宏组的概述2.条件宏的概念条件宏是带有条件的操作序列,只在条件成立的时候才执行。3.宏组的概念宏组是将将相关的宏保存在同一个宏对象中,对宏组的理解需注意以下几点:(1)一个宏组中可以生成或存放若干个宏。(2)建立宏组相当于分门别类地管理宏。(3)宏组中存放的若干个宏,一般不能自动连续运行,而要使用运行宏组中的宏方法来执行。58.2运行宏的条件可以直接运行某个宏,也可以运行宏组中的宏或事件过程中的宏,也可以为响应窗体、报表或窗体、报表的控件上所发生的事件而运行宏。运行一个宏,实际上就是执行一个操作,而要执行这个操作,就要触发一个事件。事件是一种特定的操作,事件的发生通常是用户操作的结果。68.2运行宏的条件例如,在窗体中,当单击按钮时,这个操作便触发宏开始运行。当然,宏的运行也可触发宏的事件发生。用户动作(单击Mouse)Click事件事件过程(宏的事件)激活响应执行78.3宏、条件宏与宏组的创建Access的宏可以是包含操作序列的宏,也可以是一个宏组,宏组由若干个宏组成。另外,还可以使用条件表达式来决定在什么情况下运行宏。根据以上三种情况,可以把宏分为三类:1.操作序列宏:由顺序执行的宏操作组成的序列。2.条件宏:定义条件,根据条件决定一些宏的执行。3.宏组:将相关的宏保存在同一个宏对象中。88.3.1序列宏的创建宏对象在宏窗口中建立。宏窗口分为上、下两部分,上边是设计网格,用来添加宏操作。下边是操作参数表,用来设置每个宏操作的参数。宏操作不同,相对应的参数表也不同。9补充:常用的宏操作(1)打开数据库中的对象OpenTable:打开数据表。OpenForm:打开窗体。OpenReport:打开报表。OpenQuery:打开查询。(2)关闭数据库对象和退出AccessClose:关闭指定的数据库对象。Quit:退出Access。(3)设置值和刷新值SetValue:设置属性值。Requery:刷新控件数据。10补充:常用的宏操作(4)窗口操作Maximize:最大化窗口。Minimize:最小化窗口。Restore:将最大化或最小化窗口恢复至初始大小。(5)运行操作RunCommand:运行Access指定的内置语句。RunSQL:运行指定的SQL语句。RunMacro:运行指定的宏。(6)提示操作Beep:使计算机发出“嘟嘟”声。MsgBox:显示消息框。118.3.1序列宏的创建创建操作序列宏的过程非常简单,所有宏操作都由Access提供,将宏操作按一定顺序添加进宏中,并设置相关的操作参数即可。系统对每个操作参数都有相关的说明。128.3.2宏组的创建可以将相关的宏保存在同一个宏对象中,使它们组成一个宏组,这样将有助于对宏的管理。创建宏组的窗口和创建宏的窗口相似,但多了“宏名”列。为每个宏取名,每个宏名下有一个或多个宏操作。宏组中的宏执行时,互相独立,互不干扰。创建方法:创建宏组时,先选择“视图”菜单中的“宏名”命令,便在在设计窗口中添加一个“宏名”列,在“宏名”列内,输入宏组中宏的名字。138.3.2宏组的创建注意:(1)宏组中的若干个宏,并不能一次同时运行;(2)在数据库的其他对象中调用宏组中的某个宏时,其格式是:宏组名.宏名。148.3.3条件宏的创建在窗体等对象中引用一个宏:(1)在宏对象窗口创建一个宏;(2)在要执行宏的对象属性窗口中选择“事件”选项卡,将相应的事件属性设置为该宏的名称。158.3.3条件宏的创建条件宏的创建方法:选择“视图”菜单中“条件”命令,在设计窗口中添加一个“条件”列。“条件”列中用表达式表示条件,当表达式的值为真时,执行其操作栏内的宏操作;当表达式的值为假时,则忽略对应操作栏里的宏操作,转到没有指定任何条件的宏操作上执行。168.3.3条件宏的创建另外:(1)引用窗体控件的语法为:Forms![窗体名]![控件名](2)引用报表控件的语法为:Reports![报表名]![控件名]178.3.4创建启动宏Access提供了一个名为autoexec的宏。默认情况下,在打开数据库时,系统将首先查找autoexec宏,如果找到,就自动执行该宏。因此,若需要Access打开数据库时自动执行一些操作,可以定义名为autoexec的宏。如果打开Access数据库时不想自动执行autoexec宏,可按住Shift键。188.3.5将宏转换为模块选中一个宏→“工具”菜单→“宏”→“将宏转换为VisualBasic代码”。198.4常用的宏操作本PPT前面已讲,不再重述,可自己查看书本上的表8-5。208.5宏的运行创建了宏之后,要通过运行,才能达到预期效果。宏有如下的运行方式:(1)直接运行宏;(2)运行宏组中的宏;(3)运行宏或事件过程以响应窗体、报表或控件的事件。218.5.1直接运行宏可执行下列操作之一,直接运行宏:(1)在“宏”对象下,选中要运行的宏,然后工具栏上的“!”按钮。(2)从数据库窗口中运行宏,选择“宏”对象,然后双击相应的宏名。(3)从Access的系统菜单中运行宏,选择“工具”菜单中的“宏”,单击“运行宏”命令,然后在“宏名”框中选择或输入相应的宏名。(4)使用Docmd对象的Runmacro方法,从VBA代码过程中运行。228.5.2运行宏组中的宏当建立了宏组之后,可以直接运行宏组中的宏。可执行下列操作之一:(1)使用命令,在对象“模块”中使用(不讲);(2)使用Docmd对象的Runmacro方法,从VBA代码中运行(也不讲);(3)使用“工具”菜单,选定要运行的宏组,选择“工具”菜单中的“宏”,单击“运行宏”命令,然后在“宏名”框中输入“宏组名.宏名”。注意:在宏组中的若干个宏,并不能一次连续执行。238.5.3运行宏或事件过程响应窗体、报表或控件的事件创建的宏或宏组往往并不单独运行它,而常常在窗体或报表中,通过某个控件激活宏。一般在窗体或报表中,通过某个控件激活宏的操作步骤如下:(1)在设计视图中打开窗体或报表;(2)设置窗体、报表或控件的有关事件属性为宏的名称或事件过程。248.6宏的创建实例演示例题8.6,使用宏创建一个两级菜单。2526
本文标题:第8章宏的应用
链接地址:https://www.777doc.com/doc-2199156 .html