
宏的概念以及工作方式.docx
3页宏的概念以及工作方式宏由一些操作和命令组成,其中每个操作可实现特定的功能,命令可帮助完成自动化的操作例如,可以完成排序、查询、显示窗体、打印报表等各种操作宏可以使普 通的任务自动完成例如,可设置一个宏,在用户单击某个命令按钮时运行该宏,以打印指定的报表在创立宏时,可以包含一些操作参数,用于执行某项单独操作所要求的附加信息 宏的优点在于,无须编程即可完成对数据库对象的各种操作在宏中使用的操作与操作系统中的批处理命令特别相像用广在使用宏时,只需给出操作的名称、条件和参数,就可以自动完成指定的操作 宏可以分为三类:操作序列、宏组和含有条件的宏 1.操作序列 操作序列是构造最简洁的一种宏宏中包含的就是挨次排列的各种操作,每次运行该宏时,Access都将挨次执行宏中的操作 2.宏组 在数据库操作中,假如为了完成一项功能而需要使用多个宏,则可将完成同一项功能的多个宏组成一个宏组,以便于对数据库中的宏进展分类治理和分别维护 例如,宏组是由三个相关的宏:雇员、产品和报表对话框组成的。
其中每个宏都执行OpenForm(翻开窗体)操作,产品宏还可执行MoveSize操作宏名”列用于标识宏在宏组中执行宏时,将会挨次执行操作列中的操作;当操作列中的“宏名”列为空时,马上执行所跟随的操作 调用(执行)一个宏组中的宏的格式为: 宏组名.宏名 例如,引用“按钮”宏组中的“雇员”宏,可以使用句式:按钮.雇员 3.条件操作 条件操作是指在满意肯定条件时,才执行宏中的某个或某些操作条件的设置可以通过规律表达式来完成,表达式的真假打算了是否执行宏中的操作例如,图中的宏只有在“条件”列中的表达式为真时(在“供给商ID”字段中有一个Null值),才执行MsgBox和stopMacro操作 在一般的数据库系统中,假如要对数据库中的对象进展操作,就需要编写程序来完成这些操作在Access数据库中,也可以通过编写模块代码来代替宏中的操作使用宏还是使用VBA来创立应用程序,取决于需要完成的任务 对于简洁的细节工作,如翻开窗体,关闭窗体,显示工具栏,运行报表,创立全局赋值键,以及在首次翻开数据库时的一系列操作等,使用宏是很便利的它可以简捷快速地将已经创立的数据库对象联系在一起,由于不必记住各种语法,并且每个操作的参数都显示在“宏”窗口的下半局部。
但在有些状况下,应当使用VBA而不使用宏例如,假如一个数据库包含用于响应窗体和报表上的大事的宏,则由于宏是独立于使用它的窗体和报表的对象的,因此会变得难以维护相反地,由于VRA大事过程创立在窗体或报表的定义中,因此假如把窗体或报表从一个数据库移动到另一个数据库,则它们所带的大事过程也会同时移动考试大提示:使用VBA可以创立自己的函数,通过这些函数可以执行表达式难以胜任的简单计算,或者用来代替简单的表达式此外,也可在表达式中使用自己创立的函数对多个对象进展操作。
