数据库原理及应用(Access)电子教案(宏)_第1页
数据库原理及应用(Access)电子教案(宏)_第2页
数据库原理及应用(Access)电子教案(宏)_第3页
数据库原理及应用(Access)电子教案(宏)_第4页
数据库原理及应用(Access)电子教案(宏)_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章宏操作学习目标

掌握宏的概念掌握宏的创建

熟悉常用的宏操作掌握宏的调用

1第10章宏操作教学内容

10.1

宏的概念

10.2宏的分类

10.3宏操作

10.4-10.6

创建宏,向宏中添加操作和宏组10.7宏的条件表达式

10.8-10.9执行与调试宏

本章小结返回总目录210.1宏的概念

返回目录宏是Access数据库对象之一,分为宏、宏组和条件操作宏

,其中宏是操作序列的集合,而宏组是宏的集合,条件操作宏是带有条件的操作序列。从另一角度来看,宏是一种特殊的代码,是以动作为单位的,它由一连串的动作组成,每个动作在运行宏时被由前到后地依次执行。Access中定义了很多的宏动作。

310.1宏的概念—宏的定义

宏是指一个或多个操作的集合。其中每个操作实现特定的功能。

宏可以是包含操作序列的一个宏,也可以是某个宏组,使用条件表达式可以决定在有些情况下运行宏时某个操作是否进行。如果有许许多多的宏,那么把相关宏进行分组,有助于方便的对数据库进行管理与维护,这样的组就是一个宏组。

返回目录410.1宏的概念—宏的定义为了在宏组中执行某个宏,可以使用“宏组名.宏名”的格式进行调用。

宏的定义

宏名

返回目录510.1宏的概念—消息循环与消息映射

消息循环与消息映射.在Windows中程序的执行是靠消息来驱动的.消息处理函数是通过消息映射和消息联系起来的,在Access中每个窗体、命令按钮、菜单等都有自己的消息循环和消息映射。

消息映射是通过窗体和控件的属性来实现的,在事件属性中填写一个模块就等价于在该事件对应的消息与填写的模块之间建立了消息映射,一旦窗口检查到该消息的发生,就会自动在事件属性中编写代码模块。

返回目录610.1宏的概念—消息循环与消息映射Access中的事件可以分为七类:(1)(窗体、报表、控件)事件。(2)数据事件。(3)焦点事件。(4)键盘事件。(5)鼠标事件。(6)打印事件。(7)出错和定时事件。返回目录710.1宏的概念—窗体的事件属性

返回目录成为当前插入前/后更新前/后

删除--打开加载--卸载关闭获得焦点--失去焦点键按下--键释放计时器间隔数据集更改时建立宏来响应这些窗体事件,当事件由用户触发或者由某个控件触发,或者由于一些操作而自动触发。810.1宏的概念—报表的事件属性

打开(OnOpen)关闭(OnClose)激活(OnActive)停用(OnDeactive)无数据(OnNoData)打印页前(OnPrint)

出错(OnError)返回目录910.1宏的概念—控件的事件属性1.命令按钮的事件属性:返回目录单击(OnClick):当按钮被按下时发生。获得焦点(OnGotFocus):当按钮获得焦点时发生。失去焦点(OnLostFocus):当按钮失去焦点时发生。

1010.1宏的概念—控件的事件属性2.文本框的事件属性

返回目录更新前(BeforeUpdate)进入(OnEnter)退出(OnExit)获得焦点(OnGotFocus)失去焦点(OnLostFocus)键按下:OnKeyDown)

键释放(OnKeyUp)1110.1宏的概念—控件的事件属性3.选项按钮事件属性4.组合框事件属性返回目录1210.2宏的分类

宏是可以包含操作序列的一个宏,也可以某个宏组,还可以使用条件表达式来决定在什么情况下运行宏,以及在运行宏时某项操作是否进行。根据以上的三种情况,宏可以分为:操作序列、宏组和包含条件操作的宏。

操作序列:每次运行该宏时,Access都将执行这些操作。

宏组:为了执行宏组中的宏,可以使用以下的格式调用宏:宏组名+“句点(.)”+宏名

条件操作

:如果指定的条件成立,Access将继续执行一个或多个操作;如果指定的条件不成立,Access将跳过该条件所指定的操作。

返回目录1310.3宏操作

根据宏操作的对象的不同,可分为五大类:操作数据类、执行命令类、导入/导出类、操作数据库对象类及其他类型。

10.3.1操作数据的宏操作

10.3.2执行命令的宏操作

10.3.3实现导入/导出功能的宏操作

10.3.4操纵数据库对象的宏操作

10.3.5其他类型的宏操作

返回目录1410.3宏操作--操作数据的宏操作

操作数据宏是Access中用于操作窗体和报表数据的宏操作.此类宏操作又可分为两种,一种是过滤操作,一种是记录定位操作。过滤操作只有一个ApplyFilter,而记录定位操作有FindNext、FindRecord、GoToControl、GoToPage和GoToRecord。

返回目录1510.3宏操作--执行命令的宏操作

此类宏操作主要用来运行命令、宏、查询和其他应用程序。通过在宏中使用此类宏操作可以增强宏的功能,方便用户通过宏来控制系统的运行,提高系统的自动化程度,从而使利用Access设计的管理系统使用起来非常方便。此类宏操作包括RunCommand(运行命令)、Quit(退出Access2003)、OpenQuery(打开查询)、RunCode(运行VBA程序)、RunMacro(运行宏)、RunSQL(运行SQL语句)、RunApp(运行另一个应用程序)、CancelEvent(终止事件)、StopAllMacros(停止所有宏的执行)、StopMacro(停止指定宏的执行)。

返回目录1610.3宏操作--实现导入/导出功能的宏操作

使用此类宏操作可以实现Access2003与其他应用程序之间的数据共享,不过此共享是静态的数据共享,因为它只是将Access2003数据转换成其他应用程序所要求的文件格式,或者将其他应用程序数据文件格式转换为Access2003的文件格式。在导入之前和导出之后,Access2003与其他应用程序毫无关系。Access2003所能导入或导出的文件类型取决于所安装的数据转换驱动程序。

返回目录1710.3宏操作--操纵数据库对象的宏操作

作用此类操作要以实现数据库对象操作的自动化。其具体操作及功能如下:CopyObject,

Rename,

Save,

DeleteObject

,

Maximize,

Minimize,Restore,Close,OpenForm,OpenModule,OpenReport,OpenTable,OpenDataAccessPage,OpenDiagram,OpenStoreProcedure,OpenView,PrintOut,SelectObject,SetValue,RepaintObject,Requery,ShowAllRecords.返回目录1810.3宏操作--其他类型的宏操作

此类操作主要用于维护Access2003界面,包括菜单栏、工具栏、快捷菜单和快捷键的添加、修改和删除,错误信息的提示方式及响铃警告等。充分利用此类宏操作可以改善用户界面,使用户使用起来更加方便。

AddMenu:使用AddMenu操作可以创建下列内容:窗体或报表的自定义菜单栏。自定义快捷菜单。全局菜单栏。全局快捷菜单。

返回目录1910.3宏操作--其他类型的宏操作SetMenuItem:使用SetMenuItem操作可以设置活动窗口的自定义菜单栏或全局菜单栏上的菜单项状态。

Echo:使用该操作可以隐藏或显示宏执行时的结果。

Hourglass:可以使鼠标指针在宏执行时变成沙漏形状。MsgBox:可以显示包含警告信息或其他信息的消息框。

SetWarning:可以打开或关闭系统信息的显示。

SendKeys:可以把按键信息直接传送到Access2003或别的Windows应用程序。

ShowToolbar:可显示或隐藏内置工具栏或自定义工具栏。

Beep:可以通过计算机的扬声器发出嘟嘟声。

返回目录2010.4创建宏

创建宏对象是通过宏编辑器来实现的,在数据库窗口中选择“宏”对象的“新建”命令,就可以打开宏的编辑窗口。

下面就来使用“宏”窗口来创建一个宏,以固定资产管理系统数据库为例,宏要做的事情很简单:打开“信息查询”窗体的时候,最小化固定资产管理系统数据库,这里把它分成两个动作,一个个的进行讲解。

返回目录2110.4创建宏

设计宏的第1个动作先为宏指定第一个动作:Minimize,其方法如下:(1)先打开“固定资产管理系统数据库”。(2)在数据库窗口中,单击“宏”按钮,再单击工具栏上的“新建”按钮,打开“宏”窗口。(3)在“宏”对话框中单击“操作”列的第一列。此时在该行的右边出现一个下拉箭头。单击该下拉箭头,打开下拉列表。在下拉列表中选择Minimize选项,该动作是把当前激活的窗口最小化。返回目录2210.4创建宏设计宏的第2个动作接下来就为宏指定第2个动作:OpenForm。这个动作实现最小化后显示“固定资产信息查询”窗体的功能,操作步骤如下:(1)单击Minimize行的下一行,这时该行右侧出现下拉箭头,并列出了各个操作。(2)在下拉列表中选择OpenForm选项。如图

“创建宏”此时在“宏”窗口的下部出现OpenForm返回目录23(3)然后单击工具栏上的“保存”按钮,此时会弹出要求输入宏名称的对话框。(4)在该对话框中输入宏名称“显示出借资产”,然后单击“确定”按钮,就建立了一个简单的宏。小技巧

MsgBox()函数是一个功能十分强大的函数,它能在一个对话框中显示消息、等待用户的响应,然后再根据用户的选择返回一个值,返回值可以是1(OK)、2(Cancel)、3(Abort)、4(Retry)、5(Ignore)、6(Yes)、7(No)。如果对话框中显示出来了Cancel按钮,那么按Esc键和选中Cancel键的效果是相同的。

10.4创建宏返回目录2410.5向宏中添加操作

向宏中添加操作的方法如下:(1)在“数据库”窗口中,单击“宏”对象。(2)单击要打开的宏名,然后单击“设计”按钮。(3)如果要在两个操作行之间插入一个操作,则单击插入行下面的操作行上的行选定器。如果要在末尾添加一个操作,则用鼠标单击第一个空白行。(4)然后单击工具栏中的“插入行”按钮。(5)单击“操作”列右边的向下箭头,在列表中选择要使用的操作。(6)接下来可以为操作指定操作参数以及条件等。(7)单击工具栏中的“保存”按钮,保存所做的修改。

返回目录2510.6创建宏组

宏组是指在同一个“宏”窗口中包含的一个或多个宏的集合。宏组中的每个宏都单独运行,互不相关。如果要创建宏组,可以按照下述步骤进行:(1)在“数据库”窗口中,单击“宏”对象。(2)单击“新建”按钮,打开“宏”窗口。(3)单击“宏设计”工具栏中的“宏名”按钮,在宏设计窗口中显示出“宏名”列。(4)在“宏名”列内,键入宏组中的第一个宏的名字。(5)单击“操作”列右边的向下键头,从列表中选择要执行的操作。在一个宏中可以只包含一项操作,也可以包含多项操作。(6)重复执行步骤4和5,在宏组中包含其他宏。(7)单击工具栏中的“保存”按钮,在弹出的“另存为”对话框中,输入宏组的名称,然后单击“确定”按钮。这个名称也是显示在“数据库”窗口中的宏和宏组列表的名称。要引用宏组中的宏,其语法格式是:宏组名.宏名返回目录2610.7宏的条件表达式

我们对数据进行处理时,可以根据设定的条件来控制宏的流程。宏中使用的条件通常都是逻辑表达式,它将根据条件结果是真或假而沿着不同的路径执行。在输入表达式的过程中,经常要引用某个控制的值,表达式中的控件必须符合以下的格式:Forms![窗体名]![控件名]Reports![报表名]![控件名]如果当前宏所引用的控件来自启动该宏的窗体或报表,则可以将控件引用简写为:[控件名]。返回目录2710.7宏的条件表达式在宏中添加条件的操作方法如下:(1)在“宏”窗口中,单击“宏设计”工具栏中的“条件”按钮,或者选择“视图”菜单中的“条件”命令,以便在“宏”窗口中显示“条件”列。如图10-11条件宏。(2)在“条件”列中输入所需的条件表达式。(3)在“操作”列内,输入当表达式值为真时Access执行的操作。_

(4)如果在条件为真时,要执行多项操作,则在接下来的行内输入所需的操作,并在对应的条件列内输入省略号“…”。返回目录2810.8执行宏对于一个宏,可以按照以下的方法运行它:Ÿ

在Access窗口中运行宏Ÿ

在“数据库”窗口中运行宏Ÿ

在“宏”窗口中运行宏下面分别介绍在不同环境下运行宏的方法。

返回目录2910.8执行宏

在Access窗口中运行宏如果要在Access窗口中运行宏,可以按照下述步骤进行:(1)选择“工具”菜单中的“宏”命令,从出现的级联菜单中选择“执行宏”命令,出现如图10-12所示的“执行宏”对话框。

(2)在“执行宏”对话框的“宏名”框内输入需要执行的宏,或者单击“宏名”框右边的向下箭头,从列表中选择宏名。(3)单击“确定”按钮,Access开始运行指定的宏。出借资产运行结果如图10-13显示出借资产窗体。

返回目录3010.8执行宏

在“数据库”窗口中运行宏(1)在“数据库”窗口中,单击“宏”对象。(2)单击所要运行的宏。(3)单击“运行”按钮,Access开始运行指定的宏。在“宏”窗口中运行宏(1)在“数据库”窗口中,单击“宏”对象。(2)单击某个宏名,然后单击“设计”按钮,打开“宏”窗口。(3)选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论