《数据库原理与应用(Access)》第8章:创建和使用宏
合集下载
Access数据库技术及应用-第8章 宏
21 2013-7-12
Access数据库技术及应用 3.条件操作宏的创建
第8章
如果条件式结果为真,则执行此行中的操作;如 果条件式结果为假,则忽略其后的操作。如果以 下的条件与此操作相同,只要在相应的“条件” 栏输入省略号(…)件的操作,带条件的操作是否执行取决于 条件式结果的真假,而无条件操作则会无条件地 执行。
12
2013-7-12
Access数据库技术及应用
第8章
2.转换全局宏
(1)在“数据库”窗口中打开宏对象,选择要转 换的宏。 (2)依次单击 “文件”→“另存为”菜单命令, 在对话框的“保存类型”框中选择“模块”,再 单击“确定”按钮。 (3)单击转换对话框中的“转换”按钮,再单击 “确定”按钮即可。
6 2013-7-12
Access数据库技术及应用
第8章
8.1.1 宏的基本概念
Access系统中,宏及宏组保存都需要命名,命名 方法与其他数据库对象相同。 宏按名称调用,宏组中的宏则按“宏组名.宏名” 格式调用。需要注意的是:宏中包含的每个操作 也有名称,但都是系统提供、用户选择的操作命 令,其名称用户不能随意更改。此外,一个宏中 的各个操作命令,运行时一般都会被执行,不会 只执行其中的部分操作,但设计了条件宏,有些 操作就会根据条件情况来决定是否执行。
22
2013-7-12
Access数据库技术及应用
第8章
创建“条件操作宏”的一般步骤
(1)打开“宏编辑”窗口。 (2)依次单击“视图”→“条件”菜单命令或单击“条 件”工具按钮,使其处于按下状态,此时“宏”设计窗口 会增加一个“条件”列。 (3)将所需的条件表达式输入到“宏”设计窗口的“条 件”列中。 (4)在“操作”列输入或选择条件表达式为真时执行的 操作。 (5)重复(3)(4)继续输入其他条件下执行的操作。 (6)命名保存设计好的条件操作宏。
Access数据库应用技术第八章 宏
Access数据库应用技术
第八章 宏
第八章 宏
8.1 宏的功能
主 要 内 容
8.2 宏的创建 8.3 宏的调试和运行
8.1 宏的功能
8.1.1宏的基本概念 8.1.2宏的基本操作
8.1.1 宏的基本概念
定义: 宏是操作的集合,其中的每个操
作都能自动地实现特定的功能
分类:操作序列宏、宏组和条件宏
8.1.2 宏的基本操作
功能: 在窗体与报表中的数据处理,如移动窗口、 改变窗口大小、打印报表等。 数据的导入、导出。 对象处理。 执行任意的应用处理模块。 为控件的属性赋值。
8.1.2 宏的基本操作
常用宏操作列表
常用宏操作列表
常用宏操作列表
8.2 宏的创建
8.2.1创建操作序列宏 8.2.2创建宏组 8.2.3创建条件宏
8.3.1 宏的调试
对宏进行单步执行的操作步骤如下: Step 1选中要单步执行的宏,单击“设 计”按钮,打开相应的宏; Step 2单击工具栏上的“单步”按钮; Step 3单击工具栏上的“运行”按钮, 显示“单步执行宏”对话框。
8.3.2 宏的运行
1.直接运行宏,可以选择下列操作之一。 ① 从宏“设计视图”中运行宏:选中要运行 的宏,然后单击工具栏上的“运行”按钮。 ② 从“数据库”窗口中运行宏:选择“宏” 对象,然后双击相应的宏名。 ③ 从Access的系统菜单中运行宏:选择 “工具”菜单项下“宏”命令,单击“运行宏” 命令,然后在“宏名”框中选择相应的宏。 【实例8-4】运行实例8-1创建的宏“打开表”。
8.2.3 创建条件宏
创建带条件的宏时,选择“视图”菜单项 中的“条件”命令,或单击工具栏中的 “条件”按钮,在“宏”设计窗口中添加 一个“条件”列。 【实例8-3】在“学生管理.mdb”数据库中, 创建名为“判断输入数字-条件宏”的条 件宏。
第八章 宏
第八章 宏
8.1 宏的功能
主 要 内 容
8.2 宏的创建 8.3 宏的调试和运行
8.1 宏的功能
8.1.1宏的基本概念 8.1.2宏的基本操作
8.1.1 宏的基本概念
定义: 宏是操作的集合,其中的每个操
作都能自动地实现特定的功能
分类:操作序列宏、宏组和条件宏
8.1.2 宏的基本操作
功能: 在窗体与报表中的数据处理,如移动窗口、 改变窗口大小、打印报表等。 数据的导入、导出。 对象处理。 执行任意的应用处理模块。 为控件的属性赋值。
8.1.2 宏的基本操作
常用宏操作列表
常用宏操作列表
常用宏操作列表
8.2 宏的创建
8.2.1创建操作序列宏 8.2.2创建宏组 8.2.3创建条件宏
8.3.1 宏的调试
对宏进行单步执行的操作步骤如下: Step 1选中要单步执行的宏,单击“设 计”按钮,打开相应的宏; Step 2单击工具栏上的“单步”按钮; Step 3单击工具栏上的“运行”按钮, 显示“单步执行宏”对话框。
8.3.2 宏的运行
1.直接运行宏,可以选择下列操作之一。 ① 从宏“设计视图”中运行宏:选中要运行 的宏,然后单击工具栏上的“运行”按钮。 ② 从“数据库”窗口中运行宏:选择“宏” 对象,然后双击相应的宏名。 ③ 从Access的系统菜单中运行宏:选择 “工具”菜单项下“宏”命令,单击“运行宏” 命令,然后在“宏名”框中选择相应的宏。 【实例8-4】运行实例8-1创建的宏“打开表”。
8.2.3 创建条件宏
创建带条件的宏时,选择“视图”菜单项 中的“条件”命令,或单击工具栏中的 “条件”按钮,在“宏”设计窗口中添加 一个“条件”列。 【实例8-3】在“学生管理.mdb”数据库中, 创建名为“判断输入数字-条件宏”的条 件宏。
Access建立数据宏和自动化流程
Access建立数据宏和自动化流程在使用Microsoft Access进行数据库管理时,我们经常需要进行一些重复性的操作。
幸运的是,Access提供了一种称为"数据宏"的功能,可以帮助我们自动化处理这些操作流程。
本文将介绍如何使用Access 建立数据宏和自动化流程。
1. 数据宏的创建在Access中,数据宏可以帮助我们自动执行一系列的操作,比如创建、修改和删除数据库对象等。
要创建一个数据宏,我们可以按照以下步骤进行操作:1. 打开Access,并打开我们要操作的数据库。
2. 在左侧的导航窗格中选择"宏"选项。
3. 在"新建"组中,点击"数据宏"。
4. 在"宏设计器"中,我们可以使用各种不同的宏操作来构建自己的数据宏。
2. 宏操作的添加与设置在"宏设计器"界面中,我们可以通过添加宏操作来建立自己的数据宏流程。
2.1 添加宏操作在"宏设计器"中,点击"动作"栏上的下拉箭头,可以看到各种可用的宏操作。
选择一个适合的宏操作,并点击"添加下一步"按钮。
2.2 设置宏操作参数每个宏操作都有一些参数需要设置,以确保其正确运行。
在宏操作的参数设置框中填写所需的信息,如表名、字段名、查询条件等。
2.3 添加和设置宏的条件我们可以根据需要在宏中添加条件,以便在特定情况下执行不同的操作。
点击"条件"栏上的下拉箭头,并选择一个条件,然后设置该条件的参数。
2.4 添加和设置宏的循环在某些情况下,我们可能需要在宏中添加循环,以便重复执行一组操作。
点击"循环"栏上的下拉箭头,并选择一个循环类型,然后设置该循环的参数。
3. 自动化流程的实现通过创建和设置数据宏,我们可以轻松实现自动化流程,以提高我们的工作效率。
Access第8章宏
例8-1 根据学生学号查询学生基本信息,在窗体 的文本框中输入学号,单击“查询”按钮开始查 询,打开一个查询结果的显示窗体。
在窗体中,“查询”按钮是一个控件,当单击该按钮 时,触发了相关的宏开始运行,显示查询结果。
触发宏的事件
将Access的53种基本操作组合起来,能够实现有关 窗体、报表、查询的功能,使用起来非常方便。但是, 宏运行的前提是有触发宏的事件发生。
在数据库窗口,单击“宏”对象,单击“新建”按钮, 进入宏编辑窗口,将“条件”列显示出来;
在“条件”列第一行写入条件:
[输入口令].[Value]<>”PWUIBE”
在条件的同一行中,单击“操作”列,单击显示的下 三角按钮,选择其中的宏操作。在这个例子中,选择 MsgBox消息框;
宏设计窗口下半部分是操作参数,根据实际作用来选 择不同项目;
2 、宏和宏组概念
在Access中,一共有五十多种基本宏操作, 可以将这些基本操作组成“宏组”来完成 更复杂的操作。
宏是一个或几个操作的集合。
在一个宏名字下包含几个宏,每一个宏都 有自己的名字,这样就组成了宏组。
3、运行宏的条件
在实际应用中,常常是将基本命令排成一 组,按照顺序执行。
可以通过窗体控件来触发宏,例如,单击 一个命令按钮、更新文本框的内容等都可 以触发宏;也可以在数据库的运行过程中 自动完成宏操作。
在例8-2中,建立一个窗体,用一个按钮单击事件 触发“消息框”宏。
在数据库窗口,单击“窗体”对象,单击“设计”按 钮;
在窗体上添加一个文本框;
右击文本框,单击“属性”,将文本框的名字更改为 “输入口令”;
数据处理事件
AfterDelConfirm、AfterInsert、AfterUpdate、 BeforeDelConfirm、BeforeInsert、BeforeUpdate、 Change、Current、Delete、Dirty、NotInList
第8章 宏【Access2010数据库】[优质ppt]
【例2】创建一个窗体(宏例2),在上面添加3个命 令按钮,每个命令按钮的功能均通过宏组中的3个宏 实现,即打开“学生信息”窗体、“学生成绩”窗体 和关闭窗体。
★操作步骤:
▲新建宏
▲创建各个宏(输入宏名、选择操作及参数)
▲保存时输入宏组名
▲创建窗体,在其中添加3个命令按钮,并使其分别 调用宏组中的宏。
条件
空
数据模式 编辑
窗体模式 普通
三、创建宏组
宏组是一个宏文件中包含一个或者多个宏, 这些宏叫做子宏。每个宏都是独立的,互不相关。 为了在宏组中区别各个不同的宏,需要为每一个 宏指定一个宏名,并设置操作。
宏组的创建与普通的宏的创建基本相同,仅 需要在设计视图中打开“操作目录”窗格,把 submacro 拖 放 在 “ 添 加 新 操 作 ” 上 面 , 或 者 在 “添加新操作”中选择“submacro”,在子宏后 面文本框中输入子宏名,在下面输入操作名。
表、窗体或报表,以限制或排序记录。
Beep 通过计算机的扬声器发声。
Close 关闭指定的Access窗口,若无指定,则关闭使
用中的窗口。
CopyObject 将指定的数据库对象复制到Access数据库或项
目。
DeleteObject 删除指定的数据库对象。
FindRecord 查找符合指定条件的第1条记录。
创建宏的过程主要包括: 添加操作 设置参数 添加备注
宏的创建很简单,不涉及到VB语言及编程。
宏的创建: 使用功能区中命令创建宏(创建宏) 创建与指定对象连接的宏(使用宏)
一、宏的设计视图 宏的设计视图用于创建和编辑宏。
▲打开数据库 ▲在“创建”选项卡的“宏与代码”组中单击 “宏”,打开“宏”设计器窗口,同时出现“操作 目录”面板 ▲添加新操作 ▲设置操作参数 ▲添加备注
Access数据库:第8章 宏
– 操作步骤: – 【宏】——“新建” – 在宏的设计视图,选择“宏”操作—Open From, – “窗体名称”参数 设为“登录” – 保存,名称“宏1”
5
华南师范大学 教育信息中心
高等教育“十一五”规划教 材
6
华南师范大学 教育信息中心
203Biblioteka 华南师范大学 教育信息中心
宏操作
高等教育“十一五”规划教 材
4
华南师范大学 教育信息中心
高等教育“十一五”规划教 材
8.2 宏的创建与编辑
• 宏不能通过向导创建,唯一只能通过宏设计器 直接创建。
• 1. 创建单个宏
• 案例:创建一个打开“登录”窗体的宏 (宏1)
• 编辑好的宏,点击“保存”按钮
18
华南师范大学 教育信息中心
高等教育“十一五”规划教 材
系统启动“宏”
• “宏”命名为Autoexec,在打开数据库 时,即启动运行。
• 案例:建立一个宏:命名为:autoexec, 宏的操作设置为OpenForm,操作参数: “封面”窗体
高等教育“十一五”规划教 材
• Access 2003中定义了很多的50多个宏动作,这些宏动 作可以完成以下功能:
• (1)打开、关闭表单或报表,打印报表,执行查询。 • (2)筛选、查找记录。 • (3)模拟键盘动作,为对话框或别的等待输入的任务提
供字符串的输入。
• (4)显示信息框,发出警告的铃声。 • (5)移动窗口,改变窗口大小。 • (6)实现数据的导入、导出。 • (7)在报表、表单中定制菜单。 • (8)执行任意的应用程序模块,甚至包括MS-DOS程序。 • (9)为控件的属性赋值。
• 如果将几个相关的宏组织在一个设计视图中, 而不是分别创建宏对象,则可以将它们组织成 一个宏组。
5
华南师范大学 教育信息中心
高等教育“十一五”规划教 材
6
华南师范大学 教育信息中心
203Biblioteka 华南师范大学 教育信息中心
宏操作
高等教育“十一五”规划教 材
4
华南师范大学 教育信息中心
高等教育“十一五”规划教 材
8.2 宏的创建与编辑
• 宏不能通过向导创建,唯一只能通过宏设计器 直接创建。
• 1. 创建单个宏
• 案例:创建一个打开“登录”窗体的宏 (宏1)
• 编辑好的宏,点击“保存”按钮
18
华南师范大学 教育信息中心
高等教育“十一五”规划教 材
系统启动“宏”
• “宏”命名为Autoexec,在打开数据库 时,即启动运行。
• 案例:建立一个宏:命名为:autoexec, 宏的操作设置为OpenForm,操作参数: “封面”窗体
高等教育“十一五”规划教 材
• Access 2003中定义了很多的50多个宏动作,这些宏动 作可以完成以下功能:
• (1)打开、关闭表单或报表,打印报表,执行查询。 • (2)筛选、查找记录。 • (3)模拟键盘动作,为对话框或别的等待输入的任务提
供字符串的输入。
• (4)显示信息框,发出警告的铃声。 • (5)移动窗口,改变窗口大小。 • (6)实现数据的导入、导出。 • (7)在报表、表单中定制菜单。 • (8)执行任意的应用程序模块,甚至包括MS-DOS程序。 • (9)为控件的属性赋值。
• 如果将几个相关的宏组织在一个设计视图中, 而不是分别创建宏对象,则可以将它们组织成 一个宏组。
《数据库原理与应用(Access)》第8章:创建和使用宏
图8-3宏组举例 宏组举例
3.条件操作宏 . 在某些情况下,可能希望仅当特定条件为真时才在宏中执行相应的操作。 这时可使用宏的条件表达式来控制宏的流程,这样的宏称为条件操作宏。 【例8.1】下面以“密码验证”宏为例,说明宏运行条件的设置。 该宏的基本功能是检查从窗口中输入的密码正确与否。如果不正确,弹出消息 框,提示密码错误。如果密码正确,打开图书信息管理窗体。其中密码为 “book”,操作步骤如下: (1)在“数据库”窗口中,单击“窗体”选项卡中的【新建】按钮,弹出 1 “新建窗体”对话框,选择“设计视图”,单击【确定】按钮。 (2)利用工具箱中的“标签”控件,建立一个提示信息,并将“标签”控 件的“标题”属性设置为“请输入密码”,如图8-4所示。 (3)再利用工具箱中的“文本框”控件建立一个用于输入密码的文本框, 并将该控件命名为“password”如图8-4所示。
图8-1 图书查询窗体
要让这些控件实现一定的功用,在Acess中有四种办法。最简单的就是使 用控件向导,除此之外还有“宏”、“VBA”和“SQL语言”,这些方法可以使 控件完成几乎所有的数据库操作。向导最简单,但实现的功能有限。宏虽然只 有五十几种基本操作,但可以组合成很多种宏组命令,这样就能实现很多Acess 中有关窗体、报表、查询的功能,使用起来非常方便。VBA和SQL语言要求高, VBA和SQL语言可以实现的功能最全面,自主性也更强,但它们都要写程序。 对于很多普通的用户,使用宏是最好的选择。 宏使用起来非常方便,不需要记住各种语法,也不需要编程,只需利用几 个简单宏操作就可以对数据库完成一系列的操作,中间过程完全是自动的。
OpenQuery(打开查询) 在“数据表”视图、“设计”视图或者“打印预览”视图中打开系统中已 经建立的查询。该操作具有以下参数:“查询名称”参数用于指定要打开的查 询名称,该参数是必选项;“视图”参数用于指定打开查询的视图,默认值是 “编辑”,该参数仅应用于在“数据表”视图中打开查询。 OpenReport (打开报表) 在“设计”视图或“打印预览”视图中打开报表,也可以立即打印报表。 该操作具有以下参数:“报表名称”参数用于指定要打开报表的名称,该参数 是必选项;“视图”参数用于指定打开报表的视图,默认值是“打印”;“筛 选名称”参数用于指定限制报表中记录的筛选条件;“where”条件参数用于指 定等效的SQL where句子或表达式。 OpenDataAccessPage (打开数据访问页) 在“页”视图或“设计”视图中打开数据访问页。该操作具有以下参数:“数 据访问页名称”参数用于指定要打开的页名,该参数是必选项;“视图”参数 用于指定将其中打开数据访问页的视图,默认值是“浏览”。
ACCESS 数据库第八章 宏
(4)窗口相关的操作命令
Maximize:最大化激活窗口 Minimize:最小化激活窗口 Restore:将最大化或最小化窗口恢复为原始大小 MoveSize:移动并调整激活窗口
(5)数据导入导出相关的操作命令
TransferDatebase:从其他数据库导入和导出数据 TransferText:从文本文件导入和导出数据 TransferSpreadsheet:从电子表格中导入数据或想电子表格导出数据
8.1 宏概述
宏也是Access数据库的对象之一。它是一种操作指令, 相当于常用的窗口中菜单下的命令。宏命令用在数据库的 执行过程中,因为它可重复执行,从而可以节约时间,提 高效率。简单而论,“宏”就是对一些操作命令的统称。
8.1.1宏的基本概念
宏可以分为宏序列,宏组和条件操作宏三大类。
宏序列:简称宏,是由一个或多个操作组成的集合。其中 每个操作都实现特定的功能,例如打开某个窗体。
8.1.2 常用的宏操作
(1)Access的操作命令
Quit命令:退出Access.
(2)数据库对象的相关操作命令
SelectObject:选定数据库对象 CopyObject:复制指定的数据库对象到另外一个数据库。 DeleteObject:删除指定的数据库对象 Rename:重命名指定的数据库对象 Save:保存数据库中的当前对象 OpenTable:打开数据库中的数据表。 OpenForm:打开数据库中的窗体。 OpenReport:打开数据库中的报表 OpenQuery:打开数据库中的查询。 OpenDataAccessPage:打开数据库中的访问页 OpenModule :打开数据库中指定的模块 Close:关闭指定的数据库对象。
8.2 创建序列宏
Maximize:最大化激活窗口 Minimize:最小化激活窗口 Restore:将最大化或最小化窗口恢复为原始大小 MoveSize:移动并调整激活窗口
(5)数据导入导出相关的操作命令
TransferDatebase:从其他数据库导入和导出数据 TransferText:从文本文件导入和导出数据 TransferSpreadsheet:从电子表格中导入数据或想电子表格导出数据
8.1 宏概述
宏也是Access数据库的对象之一。它是一种操作指令, 相当于常用的窗口中菜单下的命令。宏命令用在数据库的 执行过程中,因为它可重复执行,从而可以节约时间,提 高效率。简单而论,“宏”就是对一些操作命令的统称。
8.1.1宏的基本概念
宏可以分为宏序列,宏组和条件操作宏三大类。
宏序列:简称宏,是由一个或多个操作组成的集合。其中 每个操作都实现特定的功能,例如打开某个窗体。
8.1.2 常用的宏操作
(1)Access的操作命令
Quit命令:退出Access.
(2)数据库对象的相关操作命令
SelectObject:选定数据库对象 CopyObject:复制指定的数据库对象到另外一个数据库。 DeleteObject:删除指定的数据库对象 Rename:重命名指定的数据库对象 Save:保存数据库中的当前对象 OpenTable:打开数据库中的数据表。 OpenForm:打开数据库中的窗体。 OpenReport:打开数据库中的报表 OpenQuery:打开数据库中的查询。 OpenDataAccessPage:打开数据库中的访问页 OpenModule :打开数据库中指定的模块 Close:关闭指定的数据库对象。
8.2 创建序列宏
第8章 宏的应用
2
8.1 宏、条件宏与宏组的概述
在Access中,通过宏或者窗体用户界面可以完成许 多任务。对于简单的细节工作,如打开和关闭窗体、运 行报表等,使用宏是一种很方便的方法。
1. 宏的基本概念
宏是Access的对象之一,是由一个或多个操作组成 的集合,其中每个操作都实现特定的功能。宏可以自动 完成常规任务。 每个宏操作,代表一个功能。多个宏操作,代表一个 连续的操作。
Access 2003
数据库技术与应用
邹 洵
广东商学院信息学院
1
第8章 宏的应用
在数据库应用过程中,往往需要执行一些特定的操作 和功能。 为此,Access预先定义好了50多种指令,以实现规 定的操作或功能。用户可以单独使用或将一些指令组织 起来按照一定的顺序使用,以实现自己所需要的功能。 用户组织使用指令的Access对象就是宏。单独的一 条指令可以作为一个宏,多条指令也可以作为一个宏。
20
8.5.1 直接运行宏
可执行下列操作之一,直接运行宏:
(1)在“宏”对象下,选中要运行的宏,然后工具栏 上的“!”按钮。
(2)从数据库窗口中运行宏,选择“宏”对象,然后 双击相应的宏名。
(3)从Access的系统菜单中运行宏,选择“工具” 菜单中的“宏”,单击“运行宏”命令,然后在“宏名” 框中选择或输入相应的宏名。 (4)使用Docmd对象的Runmacro方法,从VBA代码 21 过程中运行。
例如,在窗体中,当单击按钮时,这个操作便触发宏 开始运行。当然,宏的运行也可触发宏的事件发生。
用户动作(单击Mouse)
激活
Click事件
响应 执行
事件过程(宏的事件)
6
8.3 宏、条件宏与宏组的创建
数据库基础与应用(Access 2010) 第8章 宏的操作
在输入条件表达式时,可能会引用窗体或报表 上的控件值,引用格式为 Forms![ 窗体名 ]![ 控件名 ] 或
[Forms]![ 窗体名 ]![ 控件名 ]
Reports![ 报表名 ]![ 控件名 ]
或
[Reports]![ 报表名 ]![ 控件名 ]
例 8-5 创建一个条件操作宏并在窗体中调用它, 用于判断数据的奇偶性,如图所示。
③从“操作目录”窗格中把某个宏操作命令 拖曳到组合框中或双击某个宏操作命令。
8.1.3 常用的宏操作命令
在“操作目录”窗格的“操作”列表项中会显 示所有的宏操作命令。在宏设计窗口中,可以调用 这些基本的宏操作命令,并配置相应的操作参数, 自动完成对数据库的各种操作。
8.2 宏的创建
宏的创建方法与其他对象的创建方法稍有不同, 宏只能通过设计视图创建。 8.2.1 创建独立的宏 1 .创建操作序列宏 例 8-1 创建宏,其功能是打开“学生”表和“学 生选课成绩”查询,然后先关闭查询,再关闭表, 关闭前用消息框提示操作。
例 8-6 在“学生”窗体的“加载”事件中创建 嵌入的宏,用于显示打开“学生”窗体的提示信息。 操作步骤: ①打开“教学管理”数据库,再打开“学生” 窗体,切换到设计视图或布局视图,打开“属性表” 对话框,在对象列表中选择“窗体”。 ②在窗体属性表中,单击“事件”选项卡,再 选择“加载”事件属性,并单击框旁边的省略号按 钮,在“选择生成器”对话框中,选择“宏生成器” 选项,然后单击“确定”按钮。
在“宏工具 / 设计”选项卡的“工具”命令组中 单击“运行”命令按钮,运行设计好的宏,将按顺 序执行宏中的操作。 宏是按宏名进行调用的。命名为 AutoExec 的宏 将在打开该数据库时自动运行,如果要取消自动运 行,则在打开数据库时按住 Shift 键即可。
《Access基础教程(第三版)》课件第8章 宏
8.3 创建宏与宏操作
➢ ShowAllMarco:终止当前所有宏的运行。 ➢ StopMarco:停止当前正在运行的宏。 ➢ TransferDatabase:在Access数据库(.mdb)或 Access项目(.adp)与其他的数据库之间导入与导出数据。 ➢ TransferSpreadsheet:在当前Access数据库 (.mdb)或Access项目(.adp)和电子表格文件之间导 入或导出数据。 ➢ TransferText:在当前Access数据库(.mdb)或 Access项目(.adp)与文本文件之间导入或导出文本。
8.2 宏的设计窗口
宏名和条件在默认情况下是不显示的。用户可以单击工 具栏中的“宏名”和“条件”状态按钮来显示宏名列和条件 列。
按钮的功能如表8.1所示
8.3 创建宏与宏操作
在Access中使用宏,用户不需要编写代码,只需要在 表格中选择有关的内容,填写需要进行的宏操作,并对宏操 作进行相应的设置。这和传统意义的程序设计有很大的区别。 8.3.1 创建宏
8.1 宏的概念
宏是一个和多个操作的集合,其中每个操作实现特定的 功能。
Access2003为用户提供了五十余种宏操作,这些操 作和菜单操作命令类似,但它们对数据库施加作用的时间有 所不同,作用时的条件也有所不同。
在Access中,经常要进行一些重复性的工作,比如打 开表或者窗体、运行和打印报表等。我们可以将大量相同的 工作创建成为一个宏,在每次执行时运行宏,就可以大大提 高工作效率。
8.3 创建宏与宏操作
➢ DoMenuItem:执行Access工作画面上的菜单选项。 ➢ Echo:隐藏或显示宏运行时的结果。 ➢ FindRecord:查找符合指定条件的第一个记录。 ➢ FindNext:查找符合指定条件的下一个记录。 ➢ GoToControl:将焦点移到打开的窗体、窗体数据表、 表数据表、查询数据表中当前记录的特定字段或控件上。 ➢ GoToRerord:使指定的记录成为打开的表、窗体或查询 结果集中的当前记录。 ➢ GotoPage:在活动窗体中将焦点移到某一特定页的第一 个控件上。 ➢ Hourglass:使鼠标指针在宏执行时变成沙漏形状。
《Access课件》第8章 宏
注意事项 如果要将一个操作或一组操作分配给某个键,这 需要创建一个名为AutoKeys的宏组。 要在数据库首次打开时执行一个操作或一系列操 作,这需要创建一个名为AutoExec的宏。
8.2创建宏
一宏个 分或为多独宏个立设操宏作和计命嵌令入器,宏:能够创完成建某/项编任务辑宏
宏分为独立宏和嵌入宏
AutoExec宏,实现启动系统时的自动执行功能
对已经创建好的宏可以进行编辑与修改,包括添加 操作参数是对应于宏操作的必要参数,告诉
要在数据库首次打开时执行一个操作或一系列操 AutoExec宏,实现启动系统时的自动执行功能 /修改/删除宏操作、调整宏操作执行次序、增加注 嵌入的宏:事件发生时自动执行
8.1.2宏在Access的分类
宏分为独立宏和嵌入宏 独立宏:显示在导航窗格中的另一个数据库对
象,完成某项功能,可反复被其他数据库对象
或VBA程序调用 嵌入宏:嵌入到窗体、报表或控件等对象的事
件属性中,通过事件自动触发。另外,Access 2010允许为“表”对象添加数据宏,也属于嵌 入宏。
8.1.3Access中使用宏
使用宏的必要性 使用宏操作简单,不同编程,实现某些功能 AutoExec宏,实现启动系统时的自动执行功能
所有的编辑都在宏设操计视作图指下完A成c,c右e键s单s击提导供航 的操作命令,告诉系统做
2010允许为“表”对象添加数据宏,也属于嵌
什么 操作命令的组织方式不同,将宏分为: 筛独选 立/宏查:询显/搜示索在命导令航操窗格作中参的另数一个是数据对库应对 于宏操作的必要参数,告诉 系统怎么做 2010允许为“表”对象添加数据宏,也属于嵌
筛选/查询/搜索命令
条件用于是否执行宏的逻辑判断,条件成立
8.2创建宏
一宏个 分或为多独宏个立设操宏作和计命嵌令入器,宏:能够创完成建某/项编任务辑宏
宏分为独立宏和嵌入宏
AutoExec宏,实现启动系统时的自动执行功能
对已经创建好的宏可以进行编辑与修改,包括添加 操作参数是对应于宏操作的必要参数,告诉
要在数据库首次打开时执行一个操作或一系列操 AutoExec宏,实现启动系统时的自动执行功能 /修改/删除宏操作、调整宏操作执行次序、增加注 嵌入的宏:事件发生时自动执行
8.1.2宏在Access的分类
宏分为独立宏和嵌入宏 独立宏:显示在导航窗格中的另一个数据库对
象,完成某项功能,可反复被其他数据库对象
或VBA程序调用 嵌入宏:嵌入到窗体、报表或控件等对象的事
件属性中,通过事件自动触发。另外,Access 2010允许为“表”对象添加数据宏,也属于嵌 入宏。
8.1.3Access中使用宏
使用宏的必要性 使用宏操作简单,不同编程,实现某些功能 AutoExec宏,实现启动系统时的自动执行功能
所有的编辑都在宏设操计视作图指下完A成c,c右e键s单s击提导供航 的操作命令,告诉系统做
2010允许为“表”对象添加数据宏,也属于嵌
什么 操作命令的组织方式不同,将宏分为: 筛独选 立/宏查:询显/搜示索在命导令航操窗格作中参的另数一个是数据对库应对 于宏操作的必要参数,告诉 系统怎么做 2010允许为“表”对象添加数据宏,也属于嵌
筛选/查询/搜索命令
条件用于是否执行宏的逻辑判断,条件成立
ACCESS2007数据库应用教程第8章 宏
5.控制显示 ① Maximize 用于最大化激活窗口。 ② Minimize 用于最小化激活窗口 ③ Restore 用于将最大化窗口或最小化窗口恢复至原来大小。 6.通知或警告用户 ① Beep 操作 使用 Beep 操作,可以通过计算机的扬声器发出嘟嘟声。 ② MsgBox 操作 可以使用 MsgBox 操作来显示包含警告或告知性消息的消息框。 例如,可以将 MsgBox 操作与验证宏一起使用。当控件或记录 未能通过宏中的一个验证条件时,可以用消息框显示出错消息, 并指导用户应当输入哪种数据。 ③ SetWarnings操作 用于关闭或打开系统消息。
④ RunSQL操作 用于执行指定的SQL语句,如select语句。 ⑤ Quit 操作 使用 Quit 操作可以退出Access。另外,Quit 操 作还可以从几个有关退出 Access 之前保存数据 库对象的选项中指定一个。 ⑥ StopMacro 操作 用 StopMacro 操作可终止当前正在运行的宏 设置值 SaveVale 操作 用于设置对象的属性值。
3.刷新查找数据和定位记录 ① FindRecord 操作 可以使用 FindRecord 操作来查找满足由 FindRecord 参数所指定的条件的数据的第一个 实例。该数据可以在当前的记录中、在后面或前 面记录中或在第一个记录中。所查找的记录可以 位于活动的数据表、查询数据表、窗体数据表或 窗体中。 ② FindNext操作 可以使用FindNext 操作来查找满足由 FindNext 参数所指定的条件的数据的下一个实例。该数据 可以在当前的记录中、在后面或前面记录中或在 下一个记录中。所查找的记录可以位于活动的数 据表、查询数据表、窗体数据表或窗体中。
8.1.1 宏的定义 宏是指用来自动完成特定任务的操作或操作集,它可以包 含一个或多个操作。其中每个操作实现特定的功能,诸 如打开表、调入数据或报表、检查输入是否正确、切换 不同窗口时,打开不同的消息框、提供完整的菜单驱动 系统等等。总之,宏运用起来千变万化,可以实现很多 不同的功能,其主要功能如下: 1.利用宏可以代替执行重复的任务,节省时间。 2.利用宏可以使数据库中各对象联系更加紧密,可以在 窗体中设置宏,打开或使用其他窗体、查询、报表等。 3.利用宏可以为窗体制作菜单,为菜单指定一些操作。 4.利用宏可以显示警告信息窗口。 5.利用宏可以把筛选程序加到记录中,提高记录的查找 速度。 6.利用宏可以实现数据在应用程序之间的传送。
数据库基础与应用(Access 2010) 第8章 宏的操作
8.4 宏的应用
1 使用宏控制窗体 宏可以对窗体进行很多操作,包括打开、关闭、 最大化、最小化等,下面通过建立一个 AutoExec 宏来说明用宏控制窗体的操作。 AutoExec 宏会在 打开数据库时触发,可以利用该宏启动“登录对话 框”窗体。 例 8-10 利用 AutoExec 宏自动启动“登录对话框 ”窗体。
例 8-8 在窗体中显示要打开或关闭的表,在窗 体命令按钮单击事件中加入宏来控制打开或关闭 所选定的表。
8.3.2 宏的调试 在 Access2010 中提供了单步执行的宏调试工具。 使用单步跟踪执行,可以观察宏的执行流程和每一 步操作的结果,便于分析和修改宏中的错误。 例 8-9 利用单步执行,观察例 8-1 中创建的 “操作序列宏”的执行流程。
使用宏创建自定义菜单和快捷菜单例811利用宏创建3级菜单一级菜单包括文件编辑和退出3个菜单项其中文件菜单包括打开窗体打印预览两个二级菜单这两个二级菜单又分别包含3个三级菜单编辑菜单包含3个二级菜单退出菜单包含两个二级菜单
第8章 宏的操作
本章要点 宏概述 宏的创建 宏的运行与调试 宏的应用
例 8-7 创建数据宏,当输入“学生”表的“性 别”字段时在修改前进行数据验证,并给出错误 提示。
2 .创建已命名的数据宏 已命名的或“独立的”数据宏与特定表有关,但 不是与特定事件相关。可以从任何其他数据宏或标 准宏调用已命名的数据宏。要创建已命名的数据宏, 可执行下列操作。 ①在导航窗格中,双击要向其中添加数据宏的表。 ②在“表格工具 / 表”选项卡上的“已命名的宏” 命令组中,单击“已命名的宏”命令按钮,然后单 击“创建已命名的宏”命令 ③打开宏设计窗口,可开始添加操作。
2 .“操作目录”任务窗格
“操作目录”任务窗格分类 列出了所有宏操作命令,用户可 以根据需要从中进行选择。当选 择一个宏操作命令后,在窗格下 半部分会显示相应命令的说明信 息。“操作目录”窗格由 3 部分 组成,分别是程序流程控制、宏 操作命令和在此数据库中包含的 宏对象,如图所示。
Access数据库系统及应用 李梓 第8章 宏
1. 创建宏 • 宏窗口:
打开或隐藏这2列
2019/5/13
4
宏的创建、编辑、保存和执行
1. 建立宏操作:直接拖动对象或在下拉表中选择 2. 编辑宏:
• 改变位置:选中该行,拖动到所需位置 • 删除宏:选中该行,按<Del>键
3. 保存宏:“保存”按钮,或按F12键(另存)
4. 执行宏: “!”按钮,或菜单[运行]
2019/5/13
9
8.4 利用宏创建菜单
一个完整的数据库应用系统应该拥有自己 的窗口菜单栏。利用菜单栏中的每一项命 令来完成相应的操作。在Access中,我们 可以利用宏来创建和运行窗口菜单。
2019/5/13
10
创建窗口下拉菜单
操作步骤如下:
(1)为窗口菜单栏中的每个下拉菜单创建宏 组;
(2)创建一个宏,该宏只包含一种宏操作 (AddMenu),用来将每个下拉菜单所创 建的宏组组合到菜单栏中;
宏组中宏的调用格式:宏组名.宏名
• 宏除了有按照宏操作的顺序自动运行的功能外, 同时宏还具有程序设计中常见的分支功能,即在 宏中加入条件表达式,只有当条件表达式的值为 真时,才能执行相应的操作,这样的宏就称为带 条件的宏。
2019/5/13
2
宏、宏组以及带条件的宏的设计视图
2019/5/13
3
8.2 宏的创建
(3)单击工具栏中的“条件”按钮(或选择Access 窗口菜单栏上的[视图]→[条件] 菜单命令), “条件”列出现在宏的设计视图中;
(4)在“条件”列中,输入条件表达式,再按照创 建宏的步骤,创建相应的宏;
(5)保存所创建的宏。完成带条件的宏的创建。
2019/5/13
8
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FindRecord (查找记录) 使用该操作可以查找符合操作参数指定条件的数据和第一个实例。该操作具 有以下参数: “查找内容”参数用于指定要在记录中查找的数据内容,可以是文本、数字、 日期或者表达式,并能够使用通配符,该参数是必选项。 “匹配”参数用于指定数据在字段中所在的位置; “区分大小写”参数用于指定该搜索是否区分大小写,默认值是“否”; “搜索”参数用于指定是从当前记录向记录开头进行搜索(向上),还是向记 录结尾进行搜索(向下),或者向下搜索到记录结尾然后再从记录开头搜索到 当前记录(全部); FindNext (查找下一条记录) 使用该操作可以查找下一个记录,该记录符合由前一个FindRecord操作或 “字段中查找”对话框所指定的条件。使用 FindNext操作可以反复查找记录。 该操作没有任何参数。
8.1.3宏对象的类型 8.1.3宏对象的类型
Access中宏可以是包含操作序列的一个宏,也可以将一系列的相关的宏组 合成一个较大的宏对象,即“宏组”,另外,还可以使用条件表达式来决定在 什么情况下运行宏,以及在运行宏时是否进行某项操作。宏分为3类:操作序列, 宏组和包括条件操作的宏。 1.操作序列 . 是最基本的宏类型。通过引用宏组中的“宏名”来执行宏.例如,通过一个 命令按钮的单击事件调用宏的过程是:打开该命令按钮的属性窗口,在单击事件 中指定要调用的宏名。 如图8-2所示的“示例宏1”就是由一系列的操作序列组成的。
图8-5宏的条件设置 宏的条件设置
(8)关闭“宏”编辑器,以“宏1”保存该宏。 回到窗体的设计窗口,并将“命令按钮”控件的“单击”事件设置为“宏1”, 以“check”保存该窗体,如图8-6所示。
图8-6按钮设置 按钮设置
窗体运行后密码错误如图8-7所示。 。
图8-7显示结果 显示结果
窗体运行后密码正确如图8-8所示
在 Access 中定义了很多的宏动作,这些宏动作可以完成以下功能: 打开或关闭表、窗体或报表、预览或打印报表; 为控件的属性赋值; 定制、运行菜单命令; 实现数据自动传输,可以自动在各种数据格式之间引入或导出数据; 显示各种信息,并能够使扬声器发出报警声; 在校验窗体中检查数据的准确性; 在单击命令按钮时执行操作; 模拟键盘动作,为对话框或其他等待输入的任务提供字符串的输入; 启动其他的应用程序。 利用宏可以自动完成一些常规任务。例如,可以定义一个宏,用于单击某 个命令按钮时退出Acess程序,并且全部保存。设置宏的操作是“Quit”,该操 作的参数是“全部保存”。
GoToRecord (移动记录) 用于使指定的记录成为打开的表、窗体或查询结果中的当前记录。该操作 具有以下参数:“对象类型”参数,用于指定包含要为当前记录的对象类型, 可以是“表”、“查询”、“服务器视图”、“存储过程”或“函数”;“对 象名称”用于指定包含要用为当前记录的对象的名称,其中下拉列表中显示了 由“对象类型”参数指定的全部对象;“记录”参数用于指定要作为当前记录 的记录;“偏移量”参数用于指定移动记录的偏移量,必须在其中输入整型数 据或结果为整型的表达式。 GoToControl (焦点移动) 把焦点移动打开的窗体、窗体数据表、表数据表、查选数据表中当前记录 的特定字段或控件上。如果要让某一特定的字段或控件获得焦点,可以使用该 操作,然后即可将获得焦点的字段或控件用于比较或 FindRecord 操作。也可以 使用该操作,根据特定的条件,在窗体中进行浏览。
图8-1 图书查询窗体
要让这些控件实现一定的功用,在Acess中有四种办法。最简单的就是使 用控件向导,除此之外还有“宏”、“VBA”和“SQL语言”,这些方法可以使 控件完成几乎所有的数据库操作。向导最简单,但实现的功能有限。宏虽然只 有五十几种基本操作,但可以组合成很多种宏组命令,这样就能实现很多Acess 中有关窗体、报表、查询的功能,使用起来非常方便。VBA和SQL语言要求高, VBA和SQL语言可以实现的功能最全面,自主性也更强,但它们都要写程序。 对于很多普通的用户,使用宏是最好的选择。 宏使用起来非常方便,不需要记住各种语法,也不需要编程,只需利用几 个简单宏操作就可以对数据库完成一系列的操作,中间过程完全是自动的。
第八章 创建和使用宏
知识重点
1、理解宏的概念 2、掌握宏操作 3、掌握序列宏、条件宏和宏组的创建方法和运行。
本章学习内容
8.1 宏对象简介 8.2 创建宏 8.3 运行宏
8.1 宏对象简介
8.1.1 宏对象的概念
宏是指一个或多个操作组成的集合,其中每个操作能够实现特定的功能。 通过执行宏,Access能够有次序地自动执行一连串的操作,包括各种数据,键 通过执行宏,Access能够有次序地自动执行一连串的操作,包括各种数据,键 盘或鼠标的操作一般来说,在进行事物性或重复性的操作时需要使用宏。 例如:打开和关闭窗体、显示及隐藏工具栏、打开不同的消息框,预览或打印 报表等。 其实宏也是一种操作命令,它和菜单操作命令都是一样的,只是它们对数 据库施加作用的时间有所不同,作用时的条件也有所不同。 宏名是用于标识宏的唯一名称。建立宏的条件可以决定宏在什么条件下运 行,也称宏的条件操作。即只有在条件为真的时候,才运行相应的宏操作。宏 的条件表达式可以用表达式生成器来完成。 宏组是一系列相关宏的集合,宏组可以对数据库中的宏进行方便的管理。 在Acess中,一共有五十几种基本宏操作,这些基本操作还可以组合成很 多其他的“宏组”操作。在使用中,很少单独使用单个基本宏命令,常常是将 多个命令按照顺序执行,以完成一种特定任务。
(4)利用工具箱中的“命令按钮”控件创建一个【确定】按钮,如图8-4所 示。
图8-4窗体的设置 窗体的设置
(5)在“数据库”窗口中,单击【宏】选项卡中的【新建】按钮,进入 宏编辑窗口,单击 【条件】按钮 ,将“条件”列显示出来。
(6)设置密码错误的条件及操作。在“条件”列中第一行写入条件: [password].[value]<>”book”, 在条件的同一行中,单击“操作”列,选择宏操作作为“MsgBox”在参数栏的 “消息”项中输入“密码错误!”;“类型”项中选择“警告!”;“标题”项输 入“提示”,如图8-5所示。 (7)设置密码正确的条件及操作。在“条件”列中第二行写入条件: [password].[value]=”book”,在条件的同一行中,单击“操作”列,选择宏操作 作为“OpenForm”在参数栏的“窗体名称”项中输入要打开的窗体“图书信息 管理”;“视图”项中选择“窗体”;“数据模式”项选择“编辑”。
图8-3宏组举例 宏组举例
3.条件操作宏 . 在某些情况下,可能希望仅当特定条件为真时才在宏中执行相应的操作。 这时可使用宏的条件表达式来控制宏的流程,这样的宏称为条件操作宏。 【例8.1】下面以“密码验证”宏为例,说明宏运行条件的设置。 该宏的基本功能是检查从窗口中输入的密码正确与否。如果不正确,弹出消息 框,提示密码错误。如果密码正确,打开图书信息管理窗体。其中密码为 “book”,操作步骤如下: (1)在“数据库”窗口中,单击“窗体”选项卡中的【新建】按钮,弹出 1 “新建窗体”对话框,选择“设计视图”,单击【确定】按钮。 (2)利用工具箱中的“标签”控件,建立一个提示信息,并将“标签”控 件的“标题”属性设置为“请输入密码”,如图8-4所示。 (3)再利用工具箱中的“文本框”控件建立一个用于输入密码的文本框, 并将该控件命名为“password”如图8-4所示。
示例宏1 图8-2 示例宏2.宏组 . 所谓宏组,就是在一个宏名下存储多个宏。通常情况下,如果存在着许多 宏,最好将相关的宏分到不同的宏组,这样有助于数据库的管理. 宏组类似于程序设计的“主程序”,而宏组中“宏名”列中的宏类似于“子程 序”,使用宏组既可增加控制,又可以减少编制宏的工作量。 一旦宏组被创建,就可以通过指明组名和宏名使用宏组中的任意一个宏, 其调用格式为:宏组名+“.”+宏名。如“宏2.图书查询”。 如图8-4所示的宏组M,其中包含3个宏,宏名分别为M1,M2和M3。
图8-8运行结果 运行结果
8.1.4宏使用的主要操作命令 8.1.4宏使用的主要操作命令
无论创建何种类型的宏,都离不开宏操作。根据宏操作的对象的不同,可 以分为6大类:操作数据类、执行命令类、操纵数据库对象类、导入/导出类、 提示警告类及其他类型。在前面的例子中,仅仅用到了一些简单的宏操作,如 打开读者窗体、最大化等。宏还可以完成更复杂的工作,下面介绍一些常用的 宏操作。 1.操作数据的宏操作 . 操作数据的宏操作是用于操作表、窗体和报表中数据的,此类宏操作又可以分 为两种,一种是过滤操作,一种是记录定位操作,过滤操作只有一个ApplyFilter, 而记录定位操作有FindRecord、FindNext、GoToRecord、GoToControl和 GoToPage。 ApplyFilter(应用筛选) 可以对表、窗体或报表应用筛选、查询或SQL Where子句,以便限制或排序表 的记录以及窗体报表的基础表或基础查询中的记录。它包括“筛选名称”和 “Where条件”两个参数。
8.1.2宏对象的作用 宏对象的作用
宏,译自英文单词Macro。宏是微软公司为其Office软件包设计的一个特殊 功能,软件设计者为了让人们在使用软件进行工作时,避免一再地重复相同的 动作而设计出来的一种工具,它利用简单的语法,把常用的动作写成宏,当在 工作时,就可以直接利用事先编好的宏自动运行,完成某项特定的任务,而不 必再重复相同的动作,目的是让文档中的一些任务自动化。 例如,在窗体用一个文本框输入要查询的作者的名字,显示相关的图书的 内容,而用一个“查询”按钮来完成查询的工作,并将查询后的数据打印在报 表上,如图8-2所示。通过命令按钮向导就能实现这个功能,但对于每个控件来 说,要实现相应的功能光凭借向导是远远不够的。 。
2.操纵数据库对象的宏操作 . 操纵数据库对象的宏操作主要是对数据库中表、窗体、查询、报表、数据 访问页等对象的操作。 OpenTable (打开表) 在“数据表”视图、“设计”视图或“打印预览”视图中打开表。该操作 具有以下参数:“表名”参数用于指定要打开的表的名称,该参数是必选项; “视图”参数用于指定打开表的视图,默认值是“数据表”;“数据模式”参 数用于指定表中数据的输入模式,该参数只应用于在“数据表”视图中打开的 表,默认值是“编辑”。 OpenForm (打开窗体) 打开指定窗体的视图:窗体视图、设计视图、打印预览、数据表视图等方 式中的一种来打开一个窗体。该操作具有以下参数:“窗体名称”参数用来设 置要打开窗体的名字,该参数是必选项;“视图”参数用于设置窗体打开时的 视图,默认值为“窗体”;“筛选名称”参数用于确定限制或排序窗体中记录 的筛选条件;“Where” 条件参数用于指定等效的SQL where 子句或表达式 (不包含where关键字);“数据模式”参数用天指定数据的操作方式,如添加、 编辑和只读等;“窗口模式”参数用于控制窗体对象打开时的窗口的状态,如 隐藏、图标、对话框和弹出方式等。