Access 2003 宏和模块(精品).ppt





《Access 2003 宏和模块(精品).ppt》由会员分享,可在线阅读,更多相关《Access 2003 宏和模块(精品).ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章宏和模块宏和模块 在在Access中,除了数据表、查询、窗体、报表和数据页外,还中,除了数据表、查询、窗体、报表和数据页外,还有两个重要的对象,即宏和模块。用户不需要了解语法,也有两个重要的对象,即宏和模块。用户不需要了解语法,也不需要进行编程,只是利用几个简单的宏操作就可以将已经不需要进行编程,只是利用几个简单的宏操作就可以将已经创建的数据对象联系在一起,实现特定的功能。创建的数据对象联系在一起,实现特定的功能。本章要点本章要点l7.1 宏的概念和基本操作宏的概念和基本操作 l7.2 宏的高级应用宏的高级应用 l7.3 Visual Basic简介简介 l习题习题 7 7 7.1
2、宏的概念和基本操作宏的概念和基本操作 7.1.1宏的概念宏的概念宏是宏是Access 2003中执行选定任务的操作或操作集合,其中的每个操作实现中执行选定任务的操作或操作集合,其中的每个操作实现特定的功能,是由特定的功能,是由Access本身提供的,有了宏可以使多个任务同时完成,使本身提供的,有了宏可以使多个任务同时完成,使单调的重复性操作自动完成。宏是一种特殊的代码,不具有编译特性,没有单调的重复性操作自动完成。宏是一种特殊的代码,不具有编译特性,没有控制转换,也不能对变量直接操作。控制转换,也不能对变量直接操作。宏也是一种操作命令,它和菜单操作命令是一样的,只是它们对数据库施加宏也是一种操
3、作命令,它和菜单操作命令是一样的,只是它们对数据库施加作用的时间有所不同,作用时的条件也有所不同。菜单命令一般用在数据库作用的时间有所不同,作用时的条件也有所不同。菜单命令一般用在数据库的设计过程中,而宏命令则可以在数据库中自动执行。的设计过程中,而宏命令则可以在数据库中自动执行。在在Access中,一共有中,一共有53种基本宏操作,这些基本的宏操作还可以组合成很多种基本宏操作,这些基本的宏操作还可以组合成很多其他的其他的“宏组宏组”操作。实际上很少单独使用这些宏命令,常常是将这些宏命操作。实际上很少单独使用这些宏命令,常常是将这些宏命令排成一组,按顺序执行,以完成一种特定任务。这些宏命令可以
4、通过窗体令排成一组,按顺序执行,以完成一种特定任务。这些宏命令可以通过窗体中控件的某个事件操作来实现,或在数据库的运行过程中自动实现。中控件的某个事件操作来实现,或在数据库的运行过程中自动实现。Access定义了许多的宏操作,这些宏操作可以完成以下功能。定义了许多的宏操作,这些宏操作可以完成以下功能。(1)窗体和报表中的数据处理。)窗体和报表中的数据处理。例如,移动窗口,改变窗口大小,打开、关闭表单或报表,打印报表,执行例如,移动窗口,改变窗口大小,打开、关闭表单或报表,打印报表,执行查询等。查询等。(2)数据的导入、导出。)数据的导入、导出。7.1 宏的概念和基本操作宏的概念和基本操作 (4
5、)执行任意的应用处理模块。(5)为控制的属性赋值。7.1.2宏的创建宏的创建和创建其他的Access对象一样,创建宏的过程也是在设计视图中完成的。与创建其他对象不同的是,创建宏的基本操作都是由系统完成的,用户只需对其中某些属性进行设置即可。在Access中如果只是建立一个小型的数据库,通过使用Access丰富的宏功能完全可以实现,而无需使用更复杂的VBA。创建宏和宏组的区别在于:创建宏可以用来执行某个特定的操作,创建宏组则是用来执行一系列操作。宏是Access将要自动执行的任务列表,对于必须重复执行的任务应考虑创建宏,这些任务包括打开和关闭窗体、打印报表以及在窗体上设置控件值。1利用设计视图创
6、建宏宏设计视图用于宏的创建和设计,类似于窗体的设计视图。利用宏设计试图创建宏的操作如下。7.1 宏的概念和基本操作宏的概念和基本操作 (1)打开要创建宏的数据库窗口。(2)在“对象”列表中选择“宏”对象,然后单击数据库工具栏上的“新建”按钮,进入宏设计视图,如图7-1-1所示。宏设计试图的上半部分有两列,左边“操作”列为每个步骤添加操作,右边“注释”列为每个操作提供一个说明,说明数据被Access所忽略。在宏的设计试图中,还隐藏了“宏名”和“条件”两列。单击工具栏上的“宏名”按钮和“条件”按钮就可以显示这两列。(3)单击“操作”字段列的第一个单元格,再单击右侧向下箭头符号,打开宏操作下拉列表,
7、从该列表中选择一个宏操作。(4)在设计视图的下半部分,可对所选宏操作的操作参数进行设置;同时所选定的操作的解释说明出现在设计视图的右下角。如图7-1-2所示。7.1 宏的概念和基本操作宏的概念和基本操作 图7-1-1 宏设计视图窗口 图7-1-2 设置宏操作7.1 宏的概念和基本操作宏的概念和基本操作可以直接在宏的设计视图的“操作”列中输入操作名,也可以从宏操作下拉列表中选择。当添加一个操作后,应当在“注释”列中加入说明性的文字,便于将来使用时易于理解。(5)重复步骤(3)(4)的操作,直到输入所有的宏操作。在定义一个或多个宏操作后,可能需要对其中的某些操作顺序进行改变。单击操作所在行端,该行
8、将反色显示,此时可将它拖动到想要改变的位置。2拖动数据库对象添加宏除了可以在宏的设计视图中创建宏外,还可以利用拖动数据库对象的方法完成相应的宏操作。如果要快速创建一个在指定数据库对象上执行操作的宏,可以从数据库窗口中将对象直接拖放到宏设计视图窗口的操作行。(1)在数据库窗口“对象”列表中选择“宏”对象,单击“新建”按钮,打开宏的设计视图窗口。(2)单击“窗口”“垂直平铺”命令,使窗口都显示在屏幕中。如图7-1-3所示。7.1 宏的概念和基本操作宏的概念和基本操作 图7-1-3 排列所有的窗口7.1 宏的概念和基本操作宏的概念和基本操作 (3)在数据库窗口中单击要拖动的对象类型的组建选项卡,从中
9、选取相应的数据库对象,并拖动到某个操作行内。如果拖动的是宏,则添加执行此宏的操作;如果拖动其他对象,则将添加打开相应对象的操作。如图7-1-4所示。图7-1-4 将对象拖动到宏“设计视图”窗口7.1 宏的概念和基本操作宏的概念和基本操作 (4)单击宏设计视图窗口工具栏上的“宏名”按钮,在宏的设计视图窗口的最左侧添加一个“宏名”列,在此处可以为创建的宏命名。3保存和复制宏操作前面讲述了创建宏的过程。对于宏的创建,除了需要进行保存以外,有时还需要对宏进行复制。在创建宏之后必须进行保存,否则无法将其应用到窗体或报表等数据库对象。单击工具栏上的“保存”按钮,可以保存宏。虽然在运行尚未保存的宏时,Acc
10、ess会请求对宏进行保存,此时也可以对宏进行保存,但这样又可能造成意想不到的错误。在Access中,用户可以对整个宏进行复制,也可以只对宏中的某个操作进行复制。在复制某个操作时,需要单击“行选定器”选定要复制的操作,然后再单击工具栏上的“复制”按钮将选取的内容进行复制。7.1 宏的概念和基本操作宏的概念和基本操作 7.1.3为宏操作设置条件对宏操作进行一定的条件设置是非常必要的,如果没有为宏指定任何条件,用户每次进入数据库的时候,所指定的宏操作都要执行。那么就必须对宏操作设置一定的条件以控制其运行。其操作原理是:条件是逻辑表达式。宏将根据条件结果的真或假而沿着不同的路径执行。如果这个条件为真,
11、则Access将执行此行中的操作;在紧跟此操作的“条件”栏内输入省略号,就可以使Access在条件为真时执行这些操作;如果这个条件为假,Access则会忽略这个操作以及紧跟着此操作且在“条件”字段内有省略号的操作,并且移到下一个包含其他条件或“条件”字段为空的操作。宏条件最多可达255字符。如果条件比限定的长,可转而使用VBA程序。用户可按照以下步骤对宏操作设置条件。(1)单击数据库窗口中“对象”列表中的“宏”对象,用鼠标右键单击要修改的宏,在弹出的快捷菜单中选择“设计视图”命令。(2)选择需要设定条件的操作,将光标移动到该操作的“条件”行中,如果在宏设计视图中没有显示“条件”列,可以单击工具
12、栏上的“条件”按钮,如图7-1-5所示。7.1 宏的概念和基本操作宏的概念和基本操作(3)在选取的“条件”行中,根据需要输入相应的条件表达式。用户可以使用“表达式生成器”创建表达式,单击工具栏上的“生成器”按钮,可以打开“表达式生成器”对话框,如图7-1-6所示。图7-1-5 显示“条件”字段 图7-1-6 “表达式生成器”对话框注意:“条件”行中的省略号表示当宏组中的条件为“真”时,可以连续执行下面的操作。7.1 宏的概念和基本操作宏的概念和基本操作 7.1.4宏的运行宏的运行在创建了宏之后,可以在不同的位置上运行宏。通常有以下几种方法。(1)在数据库窗口中选择“宏”对象,双击相应的宏名运行
13、该宏。(2)在宏的设计视图窗口中,单击工具栏的执行按钮,执行正在设计的宏。(3)在菜单栏中单击“工具”“宏”“运行宏”菜单命令,弹出“执行宏”对话框,输入要运行的宏的名称。如图7-1-7所示。(4)在窗体、报表、空间和菜单中调用宏。(5)将宏的名字设为“AutoExec”,则在每次启动该数据库时,将自动执行该宏。(6)宏还可以嵌套执行,即在一个宏中可以调用另一个宏,在宏中加入操作RunMacro,并将操作RunMacro的参数“宏名”设为想要执行的宏,如图7-1-8所示。7.1 宏的概念和基本操作宏的概念和基本操作 图7-1-7“执行宏”对话框 图7-1-8 宏的嵌套7.1 宏的概念和基本操作
14、宏的概念和基本操作 7.1.5常用宏操作常用宏操作Access在宏操作列表中提供了53种操作。在宏中添加了某个操作之后,可以在设计视图的下部设置这个操作的参数,通过参数向Access提供如何执行操作的附加信息。Access常用的宏操作及其功能如表7-1-1。7.1.6项目实现项目实现通过从宏内部运行查询并且让此宏显示包含警告消息文本的小窗体。(1)打开“学生管理”数据库,在“对象”列表中选择“窗体”对象,双击“在设计视图中创建窗体”选项,新建一个窗体,如图7-1-9所示。(2)单击工具箱中的“标签”按钮,添加一个标签至窗体,输入查询运行时所要显示的消息,如图7-1-10所示。(3)单击工具栏上
15、的“属性”按钮,调出“窗体”对话框,在对话框的“全部”选项卡中,设置此窗体的“滚动条”属性为“两者均无”,“弹出方式”属性为“是”,“记录选择器”属性为“否”,如图7-1-11所示。(4)保存并关闭该窗体,取名为“警告消息”,如图7-1-12所示。7.1 宏的概念和基本操作宏的概念和基本操作 图7-1-9 创建一个新窗体 图7-1-10 输入要显示的消息7.1 宏的概念和基本操作宏的概念和基本操作 图7-1-11 对创建的窗体进行设置 图7-1-12 保存窗体为“警告消息7.1 宏的概念和基本操作宏的概念和基本操作(5)在)在“学生管理学生管理”数据库窗口中,选择数据库窗口中,选择“宏宏”对象
16、,单击对象,单击“新建新建”按钮,按钮,进入宏设计视图中,单击第进入宏设计视图中,单击第1行行“操作操作”栏中的单元格,然后单击向下箭头栏中的单元格,然后单击向下箭头符号,在打开的符号,在打开的“操作操作”下拉列表中选择下拉列表中选择“Openform”选项,在选项,在“窗体名称窗体名称”下拉列表框中选择下拉列表框中选择“警告消息警告消息”窗体,如图窗体,如图7-1-13所示。所示。(6)单击第)单击第2行行“操作操作”栏,选择栏,选择“OpenQuery”操作,在操作,在“操作参数操作参数”栏栏中,设置中,设置“查询名称查询名称”为想要运行的查询名,这里选择为想要运行的查询名,这里选择“学生
17、出勤记录学生出勤记录 查查询询”,如图,如图7-1-14所示。所示。图7-1-13 设置“OpenForm”操作 图7-1-14 设置“OpenQuery”操作7.1 宏的概念和基本操作宏的概念和基本操作 (7)单击第3行“操作”栏,选择“Close”操作,在“操作参数”栏中,设置“对象类型”为“窗体”,设置“对象名称”为“警告消息”,如图7-1-15所示。(8)保存并关闭宏,取名为“宏2:警告消息”,如图7-1-16所示。图7-1-15 设置“Close”操作 图7-1-16 保存宏7.2 宏的高级应用宏的高级应用在Access中,宏所能够完成的操作功能是十分强大的。用户可以通过建立宏组在宏
18、中完成更多、更复杂的操作,或将宏嵌套到另一个宏或宏组以自动完成特定的任务。7.2.1创建宏组创建宏组在创建宏时,如果要将几个相关的宏结合在一起完成某项特定的复杂操作,而不希望对单个宏进行触发,那么用户可以将它们组织起来构成一个宏组。宏组是在一个宏中包含若干个宏,这些宏都有各自的名称和相应的宏操作,当用户熟悉了许多宏的功能之后,可根据实际需求对宏进行不同的组合。下面介绍在Access中创建宏组的方法。(1)在数据库窗口“对象”列表中选择“宏”对象,单击“新建”按钮,打开宏的设计视图窗口。(2)单击工具栏上“宏名”按钮,则在设计视图窗口中的上半部分的最左侧添加一个“宏名”列,如图7-2-1所示。(
19、3)在新添加的“宏名”列的第1个单元格中单击,然后输入宏组的名称“宏组1”,如图7-2-2所示。7.2 宏的高级应用宏的高级应用 图7-2-1 显示“宏名”列 图7-2-2 输入宏组的名称7.2 宏的高级应用宏的高级应用 (4)在“操作”列的第1个单元格中单击,然后单击向下箭头符号,在打开的下拉列表中选择“OpenTable”操作,在窗口的下方,选择操作参数,如图7-2-3所示。在“表名称”中选择“学生出勤记录”,在“数据模式”中选择“增加”。(5)在“操作”列的第2个单元格中单击,然后单击向下箭头符号,在打开的下拉列表中选择“Close”操作,在窗口的下方,选择操作参数,如图7-2-4所示。
20、图7-2-3 设置“OpenTable”操作参数 图7-2-4 设置“Close”操作参数7.2 宏的高级应用宏的高级应用 在“对象类型”中选择“表”,在“对象名称”中选择“学生出勤记录”。(6)保存宏组,用刚才在第(2)步中输入的“宏名”作为宏组的名字,同时,该名字也是显示在“数据库”窗口“宏”对象中的宏和宏组列表中的名字,如图7-2-5所示。可以按照上述方法添加两个或多个宏组,每个宏组中也可以包含多个宏操作。宏组是多个宏的集中管理,如果想要使用宏组中的某个宏,不能直接使用宏的名字,要使用语法“宏组名.宏名”。图7-2-5 保存宏组7.2 宏的高级应用宏的高级应用 7.2.2宏的嵌套宏的嵌套
21、在Access中,用户可以方便地完成对一个已有宏的引用,这可以节省用户的大量时间。如果要从某个宏中运行另外一个宏,可以使用RunMacro操作,然后将RunMacro的操作参数“宏名”设置为希望运行的宏名称。RunMacro操作的效果类似于选择“工具”“宏”“运行宏”命令后再选择宏名。惟一不同之处在于选择“工具”“宏”“运行宏”命令只运行一次宏,而采用RunMacro操作可以多次运行宏。注意:RunMacro操作除了“宏名”参数外还有两个参数,“重复次数”用来指定重复运行宏的最大次数,“重复表达式”,计算结果为“True”(-1)或“False”(0)。每次RunMacro操作运行时都会计算该
22、表达式,当结果为“False”(0)时,则停止被调用的宏。具体的方法按照以下步骤进行。图7-2-6 宏的嵌套(1)打开数据库,在“对象”列表中单击“宏”对象,在右边的列表框中选中要嵌套的宏或新建一个宏。(2)在操作列中单击单元格,在打开的下拉列表中选择“RunMacro”操作,然后在窗口下方的“操作参数”栏中的“宏名”文本框中设置为要引用的宏,如图7-2-6所示。7.2 宏的高级应用宏的高级应用 图7-2-6 宏的嵌套7.2 宏的高级应用宏的高级应用根据需要设置“重复次数”和“重复表达式”。利用宏的嵌套功能,用户在创建新宏时,便可以根据需要引用已创建宏中的操作了,而不用再在新建的宏中逐一添加重
23、复操作。用户还可以在Visual Basic程序中完成相同的操作,只要将RunMacro操作添加到Visual Basic程序中即可。注意:每次调用的宏运行结束后,Access都会返回到调用宏,继续进行该宏的下一个操作。用户可以调用同一宏组的宏,也可以调用另一宏组中的宏。如果在“宏名”文本框中输入某个宏组的名称,则Access将运行该组中的第1个宏。7.3 Visual Basic简介简介宏就是由Visual Basic语言编写的。要在应用程序中执行某种操作,既可以使用宏,也可以使用Visual Basic。尽管宏的功能非常强大,使用也非常广泛,但有些活动则必须由Visual Basic实现,
24、比如当要定义自定义函数执行计算或替代复杂表达式,Visual Basic的运行速度要比相同功能的宏快得多。7.3.1 VBA编程的基本概念编程的基本概念Access 2003有支持面向对象编程的特性,可以算得上一种面向对象的关系型数据库。作为一个嵌入式二次开发引擎,VBA不但可以让用户完成Access本身所不具备的功能,而且使得Access 2003和其他Office程序共享一个公共的二次开发环境。VBA是宏语言版本的Microsoft Visual Basic,它在语言级别上等价于Microsoft Visual Basic,在运行机制上,VBA是以伪代码(P-Code)的形式运行的。它的功
25、能主要通过模块来实现的,是一种面向对象的编程方法。1面向对象编程的思想VBA是一种面向对象的编程方法,它具备模块化、分层化的特定,同时拥有一系列面向对象的基本特征,用户可以从中体会到面向对象编程的种种好处。(1)面向对象的基本概念:面向对象编程中有以下几个重要的概念。7.3 Visual Basic简介简介 对象:对象是面向对象编程的基本概念,它指由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。它可以看成是一个独立的单元。类:类是指对具有相同数据和相同操作的一组相似对象的描述。实例:实例是由某个特定的类描述的一个具体的对象。可以说类是运行时创建对象实例的模板,按照
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 2003 宏和模块精品 模块 精品

限制150内