《数据库及其应用-Access》第09章

2019-02-15 00:11

第9章 宏

【本章要点】

? 宏的基本概念

? 宏、条件宏及宏组的创建 ? 宏的运行与调试

9.1 宏的概念

宏是Access数据库的对象之一,其主要功能就是使操作自动进行。使用宏,用户不需要编程,只需利用几个简单宏操作就可以将已经创建的数据库对象联系在一起,实现特定的功能。

9.1.1宏的基本概念

1.什么是宏

宏是由一个或多个操作组成的集合,其中的每个操作都能自动地实现某个特定的功能。Access预先定义了50多种宏操作指令,它们和内置系统函数一样,为数据库应用提供了各种基本功能,例如,打开或关闭窗体、预览或打印报表、查找或过滤记录,等等。为了实现某个特定的任务,可以使用宏操作创建一个有序的操作序列,这种操作序列就是宏。执行宏时,自动执行宏中的每一条宏操作,以完成特定任务。

使用宏很方便,用户不需要记住各种语法,可以直接从宏设计视图中选择所要使用的宏操作,操作参数都显示在宏设计视图的下半部分。如图9.1-1所示是宏的设计视图。

图9.1-1 “宏”设计视图

1

2.宏与Visual Basic

Access中宏的操作,都可以在模块对象(参见第10章)中通过编写VBA(Visual Basic for Application)语句来达到相同的功能。选择使用宏还是VBA,主要取决于所要完成的任务。一般来说,对于事务性的或重复性的操作,如:打开或关闭窗体、预览或打印报表等,都可以通过宏来完成。

使用宏,可以实现以下一些操作: ① 打开或关闭数据库对象;

② 设置窗体或报表控件的属性值; ③ 建立自定义菜单栏;

④ 通过工具栏上的按钮执行自己的宏或者程序; ⑤ 筛选记录;

⑥ 在各种数据格式之间导入或导出数据,实现数据的自动传输;

⑦ 显示各种信息,并能使计算机扬声器发出报警声,以引起用户注意。 当要进行以下操作处理时,应该用VBA而不要使用宏: ① 数据库的复杂操作和维护; ② 自定义过程的创建和使用; ③ 一些错误处理。

9.1.2常用的宏操作

表9-1列出了Access提供的几十种常用宏操作。

表9-1 常用宏操作列表 分类 宏操作 OpenDataAccessPage 打开数据访问页 OpenForm 打开 OpenModule OpenQuery OpenReport OpenTable GoToControl 焦点 GoToPage SelectObject 设置值 SendKeys SetValue RepaintObject Requery

打开窗体 打开Visual Basic模块 打开查询 打开报表 打开表 焦点移到打开的窗体、数据表或查询的字段或控件上 在活动窗体中将焦点移到指定页的第一个控件上 选定数据库对象 将所击键发送到键盘缓冲区 为窗体或报表中的控件设置属性值 对活动数据库对象进行屏幕更新,这种更新包括控件的重新计算和重新绘制 对指定控件重新查询,即刷新控件数据 2

功 能 更新 ApplyFilter FindRecord FindNext GoToRecord RunApp 记录 RunCode RunCommand RunMacro RunSQL StopAllMacro StopMacro Maximize 窗口 Minimize MoveSize Restore 打印 PrintOut Beep 信息 MsgBox SetWamings 复制 删除 重命名 保存 关闭 CopyObject DeleteObject Rename Save Close Quit OutputTo 导入 导出 TransferDatabase TransferSpreadsheet TransferText 对表、窗体或报表应用筛选 查找符合条件的第一个记录 查找下一个符合条件的记录 指定当前记录 在Access中运行外部应用程序 调用Visual Basic的Function过程 执行Access菜单栏、工具栏或快捷菜单中的内置命令 执行其他宏 运行指定的SQL语句 终止当前所有宏的运行 终止当前正在运行的宏 窗口最大化 窗口最小化 移动窗口或调整窗口大小 恢复窗口原来的大小 打印活动的数据表、窗体、报表、数据访问页和模块,效果与文件菜单中的打印命令相似,但不显示打印对话框 使计算机的扬声器发出“嘟嘟”声 显示包含警告信息或其他信息的消息框 打开或关闭系统消息 将指定的数据库对象复制到Access的另一个数据库中 删除当前数据库中指定的对象 重新命名当前数据库中指定的对象 保存一个指定的Access对象 关闭指定的表、查询、窗体、报表、宏等窗口或活动窗口 退出Access,效果与文件菜单中的退出命令相同 将指定的数据库对象(数据表、窗体、报表、模块、数据访问页)中的数据以某种格式输出,其文件扩展名可以为:.htm、.html、.txt、.asp、.xls、.rtf、.xml 在当前Access数据库与其他数据库之间导入或导出数据 在当前Access数据库与电子表格文件之间导入或导出数据 在当前Access数据库与文本文件之间导入或导出数据 9.1.3宏的分类

Access的宏可以是包含操作序列的宏,也可以是一个宏组,宏组由若干个宏组成。另外,还可以使用条件表达式来决定在什么情况下运行宏。根据以上三种情况,可以把宏分为三类:操作序列宏、宏组和条件宏。

3

1.操作序列宏

操作序列宏是由一系列的宏操作组成的序列。每次运行该宏时,都将顺序执行这些操作。

2.宏组

可以将相关的宏保存在同一个宏对象中,使它们组成一个宏组,这样将有助于对宏的管理。

3.条件宏

条件宏带有条件列,通过在条件列指定条件,可以有条件的执行某些操作。如果指定的条件成立,将执行相应一个或多个操作;如果指定的条件不成立,将跳过该条件所指定的操作。

对于宏来说,宏的应用包括创建宏、运行宏两个基本步骤。

9.2 宏的创建

9.2.1创建宏的基本方法

1.两种创建宏的方法

(1) 在数据库的“宏”对象窗口中创建宏

在数据库窗口单击“宏”对象,再单击“新建”按钮,就会打开一个用来设置宏操作的窗口,即宏设计视图,如图9.1-1所示。

(2)在为对象创建事件的行为时创建宏

打开对象的属性表,选择某个事件,单击该事件框右侧的生成器按钮,在“选择生成器”对话框中选择“宏生成器”,也可打开如图9.1-1所示的宏设计视图。

〖例9-1〗创建一个能复制“图书”表的宏,要求单击“图书”窗体,就能调用该宏复制出“图书A”表。

设计操作步骤如下:

① 打开“图书销售”数据库窗口,单击“宏”对象,再单击“新建”按钮,打开宏设计视图。

② 设置宏操作及操作参数。内容包括: ? 在“操作”列的第一行中选择MsgBox,“注释”列中输入:为复制显示一个信息

框。设置操作参数,“消息”栏中输入:按“确定”按钮复制“图书”表,“标题”栏中输入:信息。

? 在“操作”列的第二行中选择CopyObject,“注释”列中输入:复制“图书”表。

设置操作参数,“新名称”栏中输入:图书A,“源对象类型”栏中选择:表,“源对象名称”栏中选择:图书。

? 在“操作”列的第三行中选择close,“注释”列中输入:关闭“图书”窗体。设

置操作参数,“对象类型”栏中选择:窗体,“对象名称”栏中选择:图书。

4

③ 保存宏,单击“保存”按钮,在“另存为”对话框中输入宏名“复制”。所设计的宏如图9.2-1所示。

图9.2-1 宏操作及操作参数设置

④ 为“图书”窗体的单击事件选定宏,“图书”窗体是前面设计好的对象窗体。 ? 在“图书销售”数据库窗口,单击“窗体”对象,选择“图书”窗体,单击“设

计”按钮,打开“图书”窗体。

? 在“窗体”的属性表中,选择“单击”事件,在“单击”事件栏右侧的下拉箭头

中选择“复制”宏。 ⑤ 运行宏

? 在“图书销售”数据库窗口,单击“窗体”对象,选择“图书”窗体,单击“打

开”按钮,在窗体视图中显示“图书”窗体。 ? 用鼠标单击“图书”窗体中记录选定器,则弹出

信息框,如图9.2-2所示。单击“确定”按钮,

将“图书”表复制生成“图书A”表。 该例也可以用第二种方法创建宏。 2.宏设计视图的组成

图9.2-2 信息框

宏设计视图是创建和修改宏的界面。宏设计视图实际上是一个程序序列表,但用户不需要编写程序代码,而是通过在宏设计视图中选择宏操作及其操作参数,来设置程序功能。

宏设计视图分为上、下两个部分: (1)上部分的列表

创建宏时,上部分的列表只有“操作”和“注释”两列,可以添加“条件”列和“宏名”列。

① “操作”列,用于设置宏的操作序列。每个框中可以选定一个宏操作。运行宏时,通常从上而下执行宏操作,并跳过空白的框。

② “注释”列,为宏操作输入说明文本。执行宏操作时,该部分不被执行。

5


《数据库及其应用-Access》第09章.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:00080财产保险学 全国2005年4月自考 试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: