《宏的设计与应用.ppt》由会员分享,可在线阅读,更多相关《宏的设计与应用.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2第9 章 创建宏 9.1 宏的概述9.2 宏的设计 9.2.1 宏的设计方法9.2.2 设计基本的宏9.2.3 设计条件宏9.2.4 设计宏组9.2.5 特殊的宏9.3 宏的运行39.1 宏的概述n 宏是可以执行特定任务的一个或多个操作的集合,其中的每个操作都是Access定义好的、能够完成某种特定的功能。n 执行宏时,系统会自动执行在宏中指定的一组操作。n Access 提供了56种基本的宏操作,用户可以根据应用的需要,从中选择若干宏操作构成一个宏。n 宏可以在打开数据库时自动执行,也可以在触发窗体、报表或控件的某个事件时执行,还可以从其他宏或事件过程中执行。49.2.1 宏的设计方法设计
2、宏的一般过程:(1)在数据库窗口中选择“宏”对象,单击“新建”按钮,打开宏的设计视图。(2)在“操作”栏中选择需要的宏操作,在“操作参数”栏中设置合适的参数。(3)创建条件宏,执行“视图|条件”命令,在“条件”栏中输入表达式。n 在条件表达式中引用窗体或报表上的控件值,使用的语法:n Forms!n Reports!(4)创建宏组,执行“视图|宏名”命令,在“宏名”栏中输入宏名。(5)在“注释”栏中输入操作的说明,使宏更易于理解和维护。(6)选择“文件|保存”命令,保存宏对象。59.2.2 设计基本的宏 基本的宏是由一个或多个操作组成的宏。【例9.1】设计一个基本的宏,执行宏时先打开一个窗体,
3、然后显示一个消息框,最后关闭该窗体。n 单击工具栏的“运行”按钮,运行宏,系统自动按顺序执行指定的3个宏操作。69.2.3 设计条件宏在宏中设置条件可以控制宏的执行流程,运行宏时若条件不满足,就不执行某项操作。【例9.2】设计一个输入密码的窗体,单击“确定”按钮时,若密码正确,就关闭窗体;如果密码不正确,就显示一个消息框,然后关闭窗体。n 第2个操作没有条件,则无论密码是否正确,都会执行Close操作,关闭窗体。n 将宏设置为命令按钮的“单击”事件属性,当单击命令按钮时触发宏。7设计条件宏(续1)修改例9.2,当密码输入正确时,也显示一个相应的消息框,然后再关闭窗体。n 在宏中增加一个条件。8
4、设计条件宏(续2)进一步改进例9.2,当密码错误时,显示一个提示错误的消息框,确认后就停止操作;当密码正确时,显示一个提示正确的消息框,确认后就关闭密码输入窗体,打开“学生记录”窗体。9设计条件宏(续3)条件宏的执行过程:(1)总体上是按指定的操作顺序执行的。(2)遇到不带条件的宏操作都会执行。(3)遇到带条件的操作时,首先判断条件是否满足,若满足就执行该项操作;否则就不执行该项操作。并且,条件只对该项操作起作用,不会影响其他宏操作。(4)遇到终止宏操作的命令时(如StopMacro),无论后面是否还有其它的宏操作,都会结束宏的运行。109.2.4 设计宏组n 将多个宏组织起来就得到了宏组。n
5、 如果数据库中存在许多宏,可以将相关的宏放在同一组中,这样有助于宏的管理和使用。n 宏组中的每个宏都有一个名字,称为“宏名”,通过宏名可以引用宏组中的宏,格式:.宏组是对宏的一种组织方式,宏组本身不可执行,可执行的只是宏组中的各个宏。11设计宏组(续)【例9.3】在例9.2设计的窗体上添加一个“取消”按钮,单击“确定”按钮时,判断密码是否正确;单击“取消”按钮时,关闭窗体。n 将“确定”按钮的“单击”事件属性指定为“宏组.Ok”,将“取消”按钮的“单击”事件属性指定为“宏组.Cancel”129.2.5 特殊的宏1.Autoexec宏n Autoexec宏在打开数据库时立即执行,其设计方法与普
6、通宏的设计方法完全相同,只是宏对象的名称必须为“Autoexec”。2.AutoKeys宏组n AutoKeys宏组用于定义数据库快捷键,可以将一个操作或一组操作指派给某个特定的键或组合键,当按下指定的键或组合键时,Access 就会执行相应的操作。n AutoKeys宏组的设计方法与普通宏组的设计方法相同,只是宏组的名称必须为“Autokeys”,宏组中的每个宏名就是一个快捷键。n 定义好AutoKeys宏组后,就可以在数据库的任意位置使用指定的快捷键。139.3 宏的运行运行宏时,Access从宏的起点启动,顺序执行宏中所有符合条件的操作,直到宏组中的另一个宏或者达到宏的结束点。运行宏的方法:(1)在宏设计视图中单击工具栏“运行”按钮,执行正在设计的宏。(2)在数据库窗口中双击相应的宏名执行该宏。(3)选择“工具|宏|运行宏”命令在“执行宏”对话框中输入“宏名”。(4)自动执行宏,将宏的名称设为“AutoExec”。(5)将宏附加到窗体、报表或控件中,以对事件做出响应,或者创建一个执行宏的自定义菜单命令或工具栏按钮。(6)在VBA代码中通过调用DoCmd对象的RunMacro方法执行宏。(7)宏的嵌套执行(在一个宏中调用另一个宏)。n 在宏中加入RunMacro操作,并将“宏名”参数指定为另一个宏。