您好,欢迎访问三七文档
第7章宏7.1宏的功能7.1.1宏的基本概念宏是指一个或多个操作的集合,其中每个操作实现特定的功能,例如打开某个窗体或打印某个报表。宏可以使某些普通的任务自动完成。在Access中,共定义了近50种这样的基本操作,也叫宏命令。Access中宏可以分为:操作序列宏、宏组合含有条件操作的条件宏。宏组是共同存储在一个宏名下的相关宏的集合。对于一些复杂的操作,还可以使用条件宏,即在执行宏的过程中按照一定的逻辑条件来决定执行哪些宏命令。使用宏的好处:创建的过程简单。不需编程,不需记住各种复杂的语法,即可实现某些特定的自动处理功能。7.1.2设置宏操作Access中提供了一系列基本的宏操作,每个操作都有自己的参数,可以按需要进行设置。常见宏操作和功能参见附录D7.2建立宏7.2.1创建操作序列宏(1)在“宏”窗口的“操作”列单击第一个空白行。假如要在两个操作行之间插入一个操作,单击插入行下面的操作行的行选定器,然后在工具栏上单击“插入行”按钮。(2)在“操作”列,请单击箭头显示操作列表。(3)选择要使用的操作。(4)可以在“操作”列右侧的“备注”栏中为操作键入相应的说明,说明是可选的。(5)假如需要,在窗口的下部指定参数。宏窗口的组成:“操作”列“宏名”列“条件”列“注释”列“操作参数”部分“说明”部分7.2.2创建宏组宏组由若干彼此相关的宏组成宏组中的每个宏有自己的宏名,执行宏组中的宏时需要在宏名前加宏组名,形式为:宏组名.宏名。建立宏组的目的是方便管理7.2.3条件操作宏条件宏是设置了宏命令的执行条件的宏。运行宏时先测试条件,如果条件成立,则执行对应的宏命令。否则,不执行。关于创建条件宏:操作时需要先执行菜单命令“视图”→“条件”,调出“条件”列。其中条件是任何计算结果为True/False或“是/否”的表达式例如:[Forms]![按性别浏览学生].[frm性别]=17.2.4设置宏的操作参数在宏中添加了某个操作之后,可以在“宏”窗口的下部设置这个操作的参数。关于设置操作参数的一些提示如下:(1)可以在参数框中输入数值,也可以从列表中选择某个设置。(2)假如通过从“数据库”窗口拖曳数据库对象的方式来向宏中添加操作,系统会设置适当的参数。(3)假如操作中有调用数据库对象名的参数,则可以将对象从“数据库”窗口中拖曳到参数框,从而设置参数及其对应的对象类型参数。(4)可以用前面加等号的表达式来设置许多操作参数。7.2.5运行宏运行宏时,系统按照宏中宏命令的排列顺序由上向下依次执行各个宏命令。1.直接运行宏(1)从“宏”窗口中运行宏,请单击工具栏上的“运行”按钮。(2)从“数据库”窗口中运行宏,请单击“宏”,然后双击相应的宏名。(3)从“工具”菜单上选择“宏”,单击“运行宏”命令,再选择选择或输入要运行的宏。(4)使用Docomd对象的RunMacro方法,在VBA代码过程中运行宏。2.运行宏组中的宏(1)将宏指定为窗体或报表的事件属性设置,或指定为RunMacro操作的宏名(MacroName)参数。引用宏组的格式:宏组名.宏名(2)从“工具”菜单中选择“宏”选项,单击“运行宏”命令,再选择或输入要运行的宏组中的宏。(3)使用Docomd对象的RunMacro方法,在VBA代码过程中运行宏。3.通过窗体、报表或控件的事件运行宏或事件过程Access可以对窗体、报表或控件中的多种类型事件做出响应,包括鼠标单击、数据更改以及窗体或报表打开或关闭等。将窗体、报表或控件的适当事件属性设为宏的名称;如果使用的是事件过程,可以设为“事件过程”。7.2.6宏的调试在Access系统中提供了”单步“执行的宏调试工具。使用单步执行宏,可以观察宏的流程和每个操作的结果,并且可以排除导致错误或产生非预期结果的操作。调试的步骤:(1)打开相应的宏。(2)在工具栏土单击“单步”按钮。(3)在工具栏上单击“运行”按钮。(4)单击“单步”按钮,以执行显示在“单步执行宏”对话框中的操作。(5)单击“暂停”按钮,以停止宏的运行并关闭对话框。(6)单击“继续”以关闭单步执行,并执行宏的未完成部分。如果要在宏运行过程中暂停宏的执行,然后再以单步运行宏,请按[Ctrl+Break]快捷键7.3透过事件触发宏7.3.1事件的概念事件是在数据库中执行的一种特殊操作,是对象所能辨识和检测的动作,当发生于某一个对象上时,其对应的事件就会被触发。事件是预先定义好的活动,也就是说一个对象拥有哪些事件是由系统本身定义的,至于事件被引发后要执行什么内容,则由用户为此事件编写的宏或事件过程决定的。事件过程是为响应由用户或程序代码引发的事件或系统触发的事件而运行的过程。宏运行的前提是有触发宏的事件发生。7.3.2通过事件触发宏常用的触发宏的操作有:(1)将宏和某个窗体、报表相连。当其中的数据被修改的前后,或者该窗体失去/获得焦点,或者在窗体中执行了鼠标或键盘操作,都可以设置使其触发运行宏。(2)用菜单或工具栏上的某个命令按钮触发宏。(3)将宏和窗体、报表中的某个控件相连。当单击了该控件,或其中的数据发生改变,或该控件失去/获得焦点时运行宏。(4)用快捷键触发执行宏。(5)制作autoexec宏。使得打开数据库时自动运行宏。附:常见操作:1打开或关闭数据库对象OpenForm命令用于打开窗体。OpenReport命令用于打开报表。OpenQuerv命令用于打开查询。Close命令用于关闭数据库对象。2运行和控制流程RunSQL命令用于执行指定的SQL语句。RunApp命令用于执行指定的外部应用程序。Quit命令用于退出Access。3设置值SetValue命令用于设置属性值。4刷新、查找或定位记录Requery命令用于实施指定控件重新查询及刷新控件数据。FindRecord命令用于查找满足指定条件的第一条记录。FindNext命令用于查找满足指定条件的下一条记录。GoToRecord命令用于指定当前记录。5控制显示Maxmize命令用于最大化激活窗口。Minmize命令用于最小化激活窗口。Restore命令用于将最大化或最小化窗口恢复至原始大小。6通知或警告用户Beep命令用于使计算机发出“嘟嘟”声。MsgBox命令用于显示消息框。SetWarnings命令用于关闭或打开系统消息。7导入和导出教据TransferDatabase命令用于从其他数据库导入和导出数据。TransferText命令用于从文本文件导入导出数据。
本文标题:第7章宏
链接地址:https://www.777doc.com/doc-2111800 .html