ACCESS数据库案例教程 教学课件 ppt 作者 刘丽 课件 第7章 宏

上传人:E**** 文档编号:89189169 上传时间:2019-05-21 格式:PPT 页数:71 大小:1.86MB
返回 下载 相关 举报
ACCESS数据库案例教程 教学课件 ppt 作者 刘丽 课件 第7章 宏_第1页
第1页 / 共71页
ACCESS数据库案例教程 教学课件 ppt 作者 刘丽 课件 第7章 宏_第2页
第2页 / 共71页
ACCESS数据库案例教程 教学课件 ppt 作者 刘丽 课件 第7章 宏_第3页
第3页 / 共71页
ACCESS数据库案例教程 教学课件 ppt 作者 刘丽 课件 第7章 宏_第4页
第4页 / 共71页
ACCESS数据库案例教程 教学课件 ppt 作者 刘丽 课件 第7章 宏_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《ACCESS数据库案例教程 教学课件 ppt 作者 刘丽 课件 第7章 宏》由会员分享,可在线阅读,更多相关《ACCESS数据库案例教程 教学课件 ppt 作者 刘丽 课件 第7章 宏(71页珍藏版)》请在金锄头文库上搜索。

1、第7章 宏操作,Access 数据库案例教程,机械工业出版社,http:/,第7章 宏操作,http:/,7.1 宏的概念,1什么是宏 宏(Macro)是指一个或多个操作的集合。我们把那些能自动执行某种操作的命令统称为“宏”。宏也是一种操作命令,它和菜单操作命令都是一样的,只是它们对数据库施加作用的时间有所不同,作用时的条件也有所不同。 2. 宏的基本功能 宏是一种功能强大的工具,可用来在Access 2003 中自动执行许多操作。通过宏的自动执行重复任务的功能,可以保证工作的一致性,还可以避免由于忘记某一操作步骤而引起的错误。宏节省了执行任务的时间,提高了工作效率。,7.1.1 宏的基本概念

2、,http:/,宏的具体功能如下: 显示和隐藏工具栏。 打开和关闭表、查询、窗体和报表。 执行报表的预览和打印操作以及报表中数据的发送。 设置窗体或报表中控件的值。 设置Access工作区中任意窗口的大小,并执行窗口移动、缩小、放大和保存等操作。 执行查询操作,以及数据的过滤、查找。 为数据库设置一系列的操作,简化工作。,http:/,7.1.2 使用宏和VB的区别,1. 什么时候使用宏? 对于简单的细节工作,譬如打开和关闭窗体、显示和隐藏工具栏或运行报表等,使用宏是一种很方便的方法。它可以简捷迅速地将已经创建的数据库对象联系在一起,因为不需要记住各种语法,并且每个操作的参数都显示在“宏”窗口

3、的下半部分。,http:/,2. 什么时候使用 VB? 对于以下的情况,应该使用 Visual Basic 而不要使用宏: 使数据库易于维护。因为宏是独立于使用它的窗体和报表的对象,所以一个包含用于响应窗体和报表上的事件的宏的数据库将变得难以维护。相反,Visual Basic 事件过程创建在窗体或报表的定义中。如果把窗体或报表从一个数据库移动到另一个数据库,则窗体或报表所带的事件过程也会同时移动。 创建自己的函数。Access 包含许多内置的函数,例如用于计算利息的 IPmt 函数。在计算时使用这些函数可以避免创建复杂的表达式。使用 Visual Basic 可以创建自己的函数,通过这些函数

4、可以执行表达式难以胜任的复杂计算,或者用来代替复杂的表达式。此外,也可在表达式中使用自己创建的函数对多个对象应用操作。,http:/,显示错误消息。当用户在使用数据库遇到预料之外的事情时,Access 将显示一则错误消息,但该消息对于用户而言可能是莫名其妙的,特别是当用户不熟悉 Access 时。而使用 Visual Basic 则可以在出现错误时检测错误,并显示指定的消息或执行某些操作。 创建或操作对象。在大多数情况下,在对象的“设计”视图中创建和更改对象是最简易的方法。而在某些情况下,可能需要在代码中对对象进行定义。使用 Visual Basic 可以操作数据库中所有的对象,包括数据库本身

5、。,http:/,执行系统级别的操作。虽然在宏中执行 RunApp 操作可以从一个应用程序运行另一个基于 Microsoft Windows 或 Microsoft MS-DOS 的应用程序,但是在 Access 以外使用宏具有很大的局限性。而使用 Visual Basic 则可以查看系统中是否存在每个文件,或者通过自动化或动态数据交换 (DDE) 与另外一个基于 Windows 的应用程序(如 Microsoft Excel),进行通讯,还可以调用 Windows 动态链接库 (DLL) 中的函数。 一次操作多个记录。使用 Visual Basic 可一次浏览一个记录集或是单个记录,并对每个

6、记录执行一个操作。而宏只能对整个记录集进行操作。 将参数传送给 Visual Basic 过程。在创建宏时可以在“宏”窗口的下半部分设置宏操作的参数值,但在运行宏时不能改变它们。而使用 Visual Basic 则可在程序运行期间将参数传递给代码,或者使用变量参数,这在宏中是难以做到的,因而使得运行 Visual Basic 过程时具有更大的灵活性。,http:/,7.1.3 常用宏的功能,在Access中,一共有五十多种基本宏操作,这些基本操作还可以组合成很多其他的“宏组”操作。表7-1给出了一些常用的宏操作及功能描述。,http:/,7.1.4 宏设计视图,宏的设计视图(宏对象编辑窗口)分

7、为上下两部分。上半部分是宏操作区,用户在每一行中选择填写一个宏操作,一个宏对象可以包含任意多个宏操作。下半部分是宏操作参数区,可以为选择的宏操作设置操作参数。 在默认设置下,宏的设计视图分为操作、备注、操作参数三个部分(见图7-1)。“宏名”和“条件”列是隐藏的,需要使用这两列时可以从“视图”菜单中选择“宏名”和“条件”命令或单击“宏设计”工具栏上的“宏名”和“条件”按钮来显示相应的列。如图7-2所示。,http:/,图7-1 宏设计视图窗口 图7-2 添加宏名和条件后的窗口,http:/,宏设计视图中各参数功能如下: 1.操作 操作是宏的基本组成部分,其作用就是执行某个操作命令。一个宏对象可

8、以包含多个宏操作,组成一个操作系列。宏将按序列执行一系列控制指令。 2.注释 注释是对操作的文字说明,标明该操作的用途和意义。 比较简单的操作可以省略注释部分。 3.操作参数 操作参数指定操作方向,让操作沿着用户的要求执行。只有指定了操作参数,宏的操作才是完善的。,http:/,4.条件 条件是一个计算结果为“是”或“否”的逻辑表达式。为宏操作设置执行条件,在一个宏操作中可以设置多个条件。运行宏时,Access将求出第一个条件的表达式的结果,如果这个条件为真,Access就会执行此行所设置的宏操作,直到遇到另一个表达式、宏名或宏的结尾为止。如果条件为假,Access则会忽略相应的宏操作,并且移

9、到下一个包含其他条件或条件列为空的操作行。 5.宏名 一个宏对象具有自己的对象名称,而其中的每一个宏也具有一个书写在“宏名列”中的唯一名称“宏名”。 6.宏组 一个宏对象是Access数据库对象中的一个二级容器对象,可以只包含一个宏,也可以包含若干个宏。而一个宏又是由若干个操作组成的。因此,我们可以将若干个宏设计在一个宏对象中,这个宏对象即称为一个宏组。保存宏组时,指定的名字是宏组的名字。这个名字也是显示在“数据库”窗口中的宏和宏组列表的名字。如果要引用宏组中的宏,请用下面的语法:宏组名.宏名。,http:/,7.1.5 事件属性,要了解宏对象在Access中的执行机制,就必须首先了解事件、消

10、息与消息映射的概念。 1事件 事件是预先设置好的可由对象识别并可定义如何响应的动作(或操作)。Microsoft Access 可以响应多种类型的事件:鼠标单击、数据更改、窗体打开或关闭及许多其他类型的事件。事件可由用户的操作或 Visual Basic 语句引起,也可由系统触发。使用与事件关联的属性时,可告知 Microsoft Access 执行宏、调用 Visual Basic 函数或者运行事件过程来响应事件。,http:/,2消息 Windows系统是一个消息驱动的OS(操作系统-Operating System,简称OS),什么是消息呢?很难说得清楚,也很难下一个定义,可从不同的几个

11、方面了解一下。 消息的组成:一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)组成。当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。 谁将收到消息:一个消息必须由一个窗口接收。在窗口的过程(WNDPROC)中可以对消息进行分析,对自己感兴趣的消息进行处理。 消息机制:系统将会维护一个或多个消息队列,所有产生的消息都回被放入或是插入队列中。系统会在队列中取出每一条消息,根据消息的接收句柄而将该消息发送给拥有该窗口的程序的消息循环。每一个运行的程序都有自己的消息循环,在循环中得到属于自己的消息并根据接收窗口的句柄调用相应的窗口过程。而在没有消息时消息

12、循环就将控制权交给系统所以Windows可以同时进行多个任务。,http:/,3、消息映射 简单地讲,消息映射是指将某一个消息与指定的宏对象建立起一一对应的关系。如果一旦消息产生,Access 2000立即自动执行指定的宏或模块对象。 4事件属性 事件的详细信息被称作属性。事件通常分为鼠标事件、键盘事件、消息事件和空事件四种基本类型。某事件发生后,即刻触发调用一个void类型的响应函数。组件用户和组件设计者均可设定这个函数的内容。 本质上,事件是一种特殊属性,是一个指向事件句柄的函数指针。组件用户在设计期和运行期可赋值不同的事件句柄。 对象(object):就是我们软件中所看到窗体、文本框、按

13、钮、标签等等。 在一个软件中,总会有一些对象在运行时会被我们操作,当然我们不是平白无故去操作一个对象,总是希望这个对象在被我们操作后能做出我们所期望的反应,如“退出”按钮在被按动后,我们就希望它使软件结束运行。 为了使得对象在某一事件发生时能够做出所需要的反应,我们就必须针对这一事件编出相应的程序代码来完成我们的目标。如一个对象的某个事件被编入了相应的代码,那么软件运行时,当这一事件发生(如按钮被按动),相应的程序段就被激活,并开始执行,如这一事件不发生,则这段程序就不会运行。 而没有编有代码的事件,即使发生也不会有任何反应。,http:/,5常用的事件属性 插入前(BeforeInsert)

14、,事件当用户在新记录中键入第一个字符时发生,在记录真正被创建之前发生。 插入后(AfterInsert),事件在添加新记录之后发生。 更新前(BeforeUpdate),事件发生在控件中的数据被改变或记录被更新之前。 更新后(AfterUpdate),事件发生在控件中的数据被改变或记录被更新之后。 删除(Delete),事件在用户完成了某些操作时发生,例如,按下 Delete 键,以删除一条记录,事件在记录实际上被删除之前就发生了。 确认删除前(BeforeDelConfirm),事件发生在用户删除缓冲区的一条或多条记录之后发生,但同时又在 Microsoft Access 显示对话框询问用户

15、确认删除操作之前发生。,http:/,确认删除后(AfterDelConfirm),事件在用户确认删除操作,并且在记录已实际被删除或者删除操作被取消之后发生。 打开(open),在窗体已打开,但第一条记录尚未显示时,Open 事件发生。对于报表,事件发生在报表被预览或被打印之前。 关闭(Close),事件发生在当窗体或报表被关闭并从屏幕删除时。 加载(Load),窗体打开并且显示其中记录时发生 Load 事件。 卸载(Unload),事件发生在窗体被关闭之后,在屏幕上删除之前。当窗体重新加载时,Microsoft Access 将重新显示窗体和重新初始化其中所有控件的内容。 获得焦点(GotFocus),事件在窗体或控件接收到焦点时发生。 失去焦点(LostFocus),事件在窗体或控件失去焦点时发生。 单击(Click),当用户在一个对象上按下然后释放鼠标按钮时,Click 事件发生。 计时器触发(Timer),事件在窗体的 TimerInterval(计时器间隔属性,以毫秒为单位在窗体的 Timer 事件之间指定一个时间间隔)属性指定的规则时间间隔内发生。,http:/,7.2 常用的宏操作,创

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号