《数据库应用基础——access教学课件作者潘志军8》由会员分享,可在线阅读,更多相关《数据库应用基础——access教学课件作者潘志军8(29页珍藏版)》请在金锄头文库上搜索。
1、第8章 宏和模块的应用,8.1 宏和模块的概述 8. 2 宏的基本操作 8. 3 创建过程和模块,下一页,返回,第8章 宏和模块的应用,在Access中,除了数据表、查询、窗体、报表和数据页外,还有两个重要的对象,即宏和模块。用户不需要了解语法,也不需要进行编程,只是利用几个简单的宏操作就可以将已经创的数据对象联系在一起,实现特定的功能。,上一页,返回,8. 1 宏和模块的概述,8.1.1宏 宏是Access 2003中执行选定任务的操作或操作集合,其中的每个操作实现特定的功能,它是由Access本身提供的,有了宏可以使多个任务同时完成,使单调的重复性操作自动完成。宏是一种特殊的代码,不具有编
2、译特性,没有控制转换,也不能对变量直接操作。 宏也是一种操作命令,它和菜单操作命令是一样的,只是它们对数据库施加作用的时间有所不同,作用时的条件也有所不同。菜单命令一般用在数据库的设计过程中,而宏命令则可以在数据库中自动执行。 在Access中,一共有53种基本宏操作,这些基本的宏操作还可以组合成很多其他的“宏组”操作。,下一页,返回,8. 1 宏和模块的概述,实际上很少单独使用这些宏命令,常常是将这些宏命令排成一组,按顺序执行,以完成一种特定任务。这些宏命令可以通过窗体中控件的某个事件操作来实现,或在数据库的运行过程中自动实现。 Access定义了许多的宏操作,这些宏操作可以完成以下几种功能
3、。 (1)窗体和报表中的数据处理。 例如:移动窗口,改变窗口大小,打开、关闭表单或报表,打印报表,执行查询等。 (2)数据的导入、导出。 (3)对象处理。 (4)执行任意的应用处理模块。 (5)为控制的属性赋值。,上一页,下一页,返回,8. 1 宏和模块的概述,8. 1. 2过程 过程是包含Visual Basic代码的单位,包含一系列的语句和方法,以执行操作或计算数值。例如,下列事件过程使用OpenForm方法打开“数据录入”窗体: Private Sub OpenOrders_Click() DoCtnd. OpenForm”数据录入” End Sub 过程有以下两种。 1. Sub过程
4、执行一个操作或一系列的运算,但是不返回值。可以创建自己的Sub过程或使用Microsoft Access所创建的事件过程模板。,上一页,下一页,返回,8. 1 宏和模块的概述,2. Function过程 通常称为函数,将返回一个值,如计算结果。Microsoft Visual Basic包含许多内置函数,例如,Now函数可返回当前的日期与时间。除了系统的内置函数外,也可以创建自定义函数。 8. 1. 3模块 模块是将Visual Basic声明和过程作为一个单元进行保存的集合。模块有两个基本类型:类模块和标准模块。模块中的每一个过程都可以是一个Function过程或一个Sub过程。,上一页,下
5、一页,返回,8. 1 宏和模块的概述,类模块:是与某个对象相关联的模块。数据库的每一个窗体和报表,都有内置的窗体模块或报表模块,这些模块包含事件过程模板。窗体和报表模块通常都含有事件过程,该过程用于响应窗体或报表中的事件。使用事件过程来控制窗体或报表的行为,以及它们对用户操作的响应,例如,单击某个命令按钮时,执行某种操作。窗体或报表模块中的过程可以调用已经添加到标准模块中的过程。 标准模块:它包含的是通用过程和常用过程,这些过程不与任何对象相关联,可以在数据库中的任何位置运行。,上一页,返回,8 .2 宏的基本操作,8. 2. 1宏组的创建 如果将相关的几个宏组织在一个位置上,而不希望对其单个
6、追踪,就构成一个宏组。具体操作步骤如下。 (1)进入“宏”对象窗口,单击“新建”工具按钮 ,打开“宏”设计窗口,如 图8-1所示。 (2)选择“视图”菜单中的“宏名”命令,使此命令上带复选标记V;或者单击“宏名”工具按钮 ,确保此按钮按下,此时“宏”设计窗口会增加一个“宏名”列。 (3)在“宏名”列内,输入宏组中的第一个宏的名字。 (4)添加需要宏执行的操作,并设置操作参数、添加注释文字。,下一页,返回,8 .2 宏的基本操作,(5)如果希望在宏组内包含其他的宏,请重复步骤(3) (4) 。 (6)命名并保存设计好的宏组。 保存宏组时,指定的名字是宏组的名字。这个名字也是显示在“数据库”窗体中
7、的宏和宏组列表的名字。图8 -2就是一个宏组的示例。 8. 2. 2宏的运行 宏有多种运行方式。可以直接运行某个宏,可以运行宏组里的宏,还可以为窗体、报表及其上控件的事件响应而运行宏。 1.直接运行宏 执行下列操作之一。 (1)从“宏”设计窗体中运行宏,单击工具栏上的“运行”按钮 。,上一页,下一页,返回,8 .2 宏的基本操作,(2)从数据库窗体中运行宏,请单击“宏”对象选项,然后双击相应的宏名。 (3)选择“工具”“宏”“运行宏”命令,再选择或输入要运行的宏。 (4)使用Docmd对象的RunMacro方法,从VBA代码过程中运行。 2.运行宏组中的宏 执行下列操作之一。 (1)将宏指定为
8、窗体或报表的事件属性设置,或指定为RunMacro操作的宏名参数。使用下列方法来引用宏:宏组名.宏名 (2)选择“工具” “宏” “运行宏”命令,再选择或输入要运行的宏组里的宏。,上一页,下一页,返回,8 .2 宏的基本操作,(3)使用Docmd对象的RunMacro方法,从VBA代码过程中运行。 通常情况下直接运行宏或宏组里的宏只是进行宏的测试。在确保宏的设计无误后,可以将宏附加到窗体、报表或控件中,以对事件做出响应,或创建一个执行宏的自定义菜单命令。 3.运行宏或事件过程以响应窗体、报表或控件的事件 在Access中可以通过选择运行宏或事件过程来响应窗体、报表或控件上发生的事件。操作步骤如
9、下。 (1)在“设计”视图中打开窗体或报表。 (2)设置窗体、报表或控件的有关事件属性为宏的名称或事件过程。,上一页,下一页,返回,8 .2 宏的基本操作,8. 2. 3宏的调试 在Access系统中提供了“单步”执行的宏调试工具。使用单步跟踪执行,可以观察宏的流程和每一步操作的结果,从中发现并排除出现问题和错误的操作。 【例】以 图8-3所示宏1为例,给出调试。 操作步骤如下。 (1)在数据库窗口中选择“对象”“宏”命令,单击“新建”按钮创建一个宏,在弹出的宏设计窗口中,设计如 图8 -3所示的一个宏操作。 (2)在工具栏上单击“单步”按钮 ,使其处于凹陷的状态。,上一页,下一页,返回,8
10、.2 宏的基本操作,(3)在工具栏上单击“运行”按钮 系统将出现“单步执行宏”对话框,如 图8-4所示。 (4)单击“单步执行”按钮,以执行其中的操作。 (5)单击“暂停”按钮,停止宏的执行并关闭对话框。 (6)单击“继续”按钮,关闭“单步执行宏”对话框,并执行宏的下一个操作命令。如果宏的操作有误,则会出现操作失败的提示对话框。如果要在宏执行过程中暂停宏的执行,请按Ctrl + Break组合键。本题最终将弹出一个对话框如 图8 -5所示。,上一页,下一页,返回,8 .2 宏的基本操作,8. 2. 4常用宏操作 Access在宏操作列表中提供了53种操作。在宏中添加了某个操作之后,可以在设计视
11、图的下部设置这个操作的参数,通过参数向Access提供如何执行操作的附加信息。Access常用的宏操作及其功能见表8-1。,上一页,返回,8 .3 创建过程和模块,现在通过一个简单的例子,讲述在Access中创建模块与过程的步骤。 (1)打开罗斯文示例数据库,在“设计视图”中打开“产品”窗体,打开“工具箱”,在窗体中建立一个命令按钮,如 图8-6所示。 (2)右击生成的命令按钮,在右键菜单中选择“事件生成器”命令,在出现的“选择生成器”对话框中选择“代码生成器”选项,单击“确定”按钮,如 图8 -7所示。 (3)出现Visual Basic编辑器,其中已包含了创建过程所需的基本语句,如 图8
12、-8所示。在代码区输入所编程序,完成过程的建立。 (4)在Visual Basic编辑器窗口菜单栏中,打开“插入”菜单,可以选择插入模块或类模块,从而在数据库中创建标准模块或类模块。,上一页,下一页,返回,8 .3 创建过程和模块,(5) Access在“对象浏览器”中包含了所有的预定义过程,从而使得Visual Basic编程工作更为简单。在Visual Basic编辑器窗口的工具栏上单击“对象浏览器”按钮 ,打开“对象浏览器”窗口,从中查找需要使用的过程,通过复制和粘贴将预定义过程复制到代码窗口中。“对象浏览器”窗口如图8 -9所示。,上一页,返回,思考与练习题,一、简答题 1.设计并运行
13、宏:在消息框中输出你的姓名、性别和年龄。 2.利用宏组创建一个简单的工具栏,并把工具栏绑定到一个特定的窗体上。,返回,图8-1 “宏”设计窗口,返回,图8-2 宏组示例,返回,图8-3 宏设计示例,返回,图8-4 “单步执行宏”对话框,返回,图8-5 宏执行结果,返回,表8 -1 Access常用的宏操作及其功能,下一页,返回,表8 -1 Access常用的宏操作及其功能,上一页,下一页,返回,表8 -1 Access常用的宏操作及其功能,上一页,返回,图8-6 在“产品”窗体中建立命令按钮,返回,图8-7 “选择生成器”对话框,返回,图8-8 命令按钮对应的过程代码块,返回,图8-9 对象浏览器,返回,