第八章 宏的创建与运行
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
宏最常见的用途是将宏链接到窗体、报表或控件的事件
中。
在Access报表、窗体或控件上添加宏以相应某个事件,
操作步骤如下: 首先创建宏或事件过程。 在“设计”视图中打开窗体或报表。 将窗体、报表或控件的适当事件属性设为宏的名称。
例如,如果要使用宏在单击按钮时显示某种信息,可以将命令按
加上省略 号
15
创建和编辑宏10
创建条件宏
条件表达式:对于引用窗体或报表上相关控件值,其语法格式
为:
Forms![窗体名]![控件名] Reports![报表名]![控件名]
条件宏说明: 如果希望条件为“真”时执行多项操作,可以在后续“条件”列中输入 省略号,表示仍然是条件操作。 如果条件为“真”,执行条件操作(包括后续行“条件”为省略号的操 作),然后执行后面的操作;否则,跳过设置条件的操作以及带省略号 的操作,转到后续操作继续执行。 任务2:添加宏操作为打开“学生信息”报表,条件是当“学
串的输入。 定制菜单。 数据的导入、导出。 对控件属性赋值。
4
宏对象概述3
宏可以实现的功能
从上面的功能可以看出宏操作几乎涵盖了数据库
管理的全部细节,所以常常用宏来实现对一个 Access数据库应用系统的界面管理。 宏和表、查询、窗体等一样也是Access 中数据库 的对象之一。
22
宏及宏组的运行与调试4
调试宏
任务5:调试已建立的宏。 对前面创建的“打开主界面”进行调试。 (1)首先在设计视图中打开此宏,单击工具栏上的“单步”按钮, 再单击工具栏上的“执行”按钮,将弹出 “单步执行宏”对话框。 (2)单击“单步执行”按钮,将执行显示在窗口中的操作“打开 主界面” 。 (3)若单击“暂停”按钮,将停止宏的执行,并关闭对话框;若 单击“继续”按钮,则关闭单步执行,并执行宏的未完成部分。
使用宏,将多个操作集合在一起,就可以自动完成各 种简单的重复性工作,从而提高工作效率。
5
宏对象概述4
宏的相关概念:
宏操作
是由Access本身提供的、组成宏的基本单元,ห้องสมุดไป่ตู้以把宏操
作看成是完成一定功能的代码。
宏
宏是用来自动执行任务的一个或一组操作命令的集合,其
中每个操作命令称为宏操作,每个宏操作能实现特定的功 能。
宏名:可以为每个宏指
定名称; 条件:设置宏运行的条 件,如果条件的值为 True 或“是”,就会 运行该宏; 操作:从Access定义的 命令中选择; 注释:输入说明性的内 容,不影响宏的执行;
9
创建和编辑宏4
宏的设计视图
宏名列 在“宏名”列中,可以给每个宏指定一个名称。这是由于一个宏对象是 一个宏组,其间包含若干个宏。为了在宏组中区分各个不同的宏,需要 为每一个宏指定一个宏名。 最复杂的宏组中有多个宏名,每个宏名中也有多个宏操作。 条件列 在“条件”列中,可以指定每一条操作的执行条件。一般可以利用“表 达式生成器”设定操作的执行条件。 操作列 在“操作”列中,应该从50多个Access操作中选定一个操作。
27
常用宏操作4
窗体操作类
AddMenu操作 利用AddMenu命令可以创建系统菜单,将建立好的查 询、窗体、报表、宏等对象集成在一起。当然,切 换面板也具备将所有对象集成在一起形成完整系统 的功能。 SetValue操作 利用SetValue命令可以对窗体、窗体数据表或报表 上的字段或控件的值进行设置。但是不能用 SetValue命令设置以下控件的值:报表上的绑定控 件和计算控件、窗体上的计算控件。
宏名”。
说明:对于宏组的运行与宏的运行基本一样。当在宏对象 窗口中双击宏组名时,它运行宏组中的第一个宏名。 21
宏及宏组的运行与调试3
调试宏
如果创建的宏没有实现预期的效果,或者宏
的运行出了错误,就应该对宏进行调试,查 找错误。常用的调试方法是通过对宏进行单 步执行来发现宏中错误的位置。 使用单步执行宏,可以观察宏的流程和每一 个操作的结果,便于发现错误。
生表”窗体中选中男学生时显示(提示:要先运行学生表窗体)
16
创建和编辑宏11
宏的编辑
移动宏操作 选中,鼠标拖动 移动宏将移动宏操作的所有条件与操作参数
宏的复制 从另一个数据库拷贝宏,可通过导入的方法 为宏添加新操作 删除宏
17
在窗体中添加宏1
在窗体、报表或控件的事件中运行宏
6
创建和编辑宏1
任务1 创建一个宏 使其具有打开窗体的功 能。
步骤: 在宏对象窗口选择新建,显示宏设计窗口 选择第一行中的“操作”列的下拉列表框中的— OpenForm 在设计窗口的备注中,输入“进入学生课程管理系 统” 在操作下方的“窗体名称”中,选择“系统主界面” 保存宏名称为“打开主界面”
方法二:通过事件响应。
在命令按钮的“单击”事件中选择对应的宏命令。
19
宏及宏组的运行与调试1
宏的运行
1、在宏“设计视图”窗口,单击工具栏上的【运行】按钮,
可以直接运行宏。 2、在“数据库”窗口,选择“宏”对象列表中的宏并双击, 可以直接运行宏。 3、单击【工具】菜单,选择【宏】中的【运行宏】,在“执 行宏”对话框中输入要运行的宏。 4、将窗体、报表或控件的适当事件属性设为宏的名称。 5、从另一个宏运行宏。
26
常用宏操作3
窗体操作类
Maximize操作 使用Maximize操作可以放大活动窗口,使其充满Microsoft Access窗 口。该操作可以使用户尽可能多地看到活动窗口中的对象。该操作与 单击窗口右上角的“最大化”按钮或控制菜单中的“最大化”命令具 有相同的功能。
Minimize操作 使用Minimize操作可以将活动窗口缩小为Microsoft Access窗口底部 的小标题栏。该操作与单击窗口右上角的“最小化”按钮或控制菜单 中的“最小化”命令具有相同的功能。 MoveSize操作 使用MoveSize操作可以移动活动(当前)窗口或调整其大小。它带有4 个参数:右,下,宽度,高度。如果用于移动窗口,则设置右、下两参数; 如果用于调整窗口大小,则设置宽度、高度两参数。
7
创建和编辑宏2
宏的设计视图
宏“设计视图”窗口分为上下两部分,分别为设
计区和操作参数区。 窗口的上半部分是设计区。
设计区包含四个参数列,分别为“宏名”、“条件”、
“操作”和“注释”。 四个参数中,“操作”列必须选择命令,其它三列的 内容均可以省略。
8
创建和编辑宏3
宏的设计视图
宏可以实现的功能
Access 中定义了很多宏操作,这些宏操作可以完成以下
的功能。
打开或关闭表、窗体或报表,执行查询,预览或打印报表。 筛选、查找记录。
执行任意的应用程序模块,含DOS程序。
显示信息框、响铃警告。 移动窗口,改变窗口大小。 模拟键盘动作,对对话框或其他等待输入的任务提供字符
钮的 OnClick 属性设为用于显示信息的宏的名称
18
在窗体中添加宏2
任务3 打开学生课程管理数据库,将“成 绩查询”宏连接到窗体“学生成绩管理”
在设计视图打开“学生成绩管理窗体” 方法一:通过按钮向导
在命令按钮向导的提示框中,选择类别中的“杂项”中
的“运行宏”,再选择“查询成绩.姓名查询成绩”
FindRecord是采用查找方式移动记录指针的操作。
FindNext操作:
使用FindNext操作:可以查找下一个记录,该记录符合由
前一个Requery操作:使用 Requery 操作可以通过重新查 询控件的数据源来更新活动对象指定控件中的数据。如果 不指定控件,该操作将对对象本身的数据源进行重新查询。 使用该操作可以确保活动对象或其所包含的控件显示的是 最新数据。 25
选择需要的操作。
为每个操作选择(或输入)正确的参数。 若有需要,保存为容易理解的宏名。
11
创建和编辑宏6
创建简单宏
特点:
在宏设计窗口,只包
含“操作”和“注释” 两列;由一条或多条 简单操作组成,宏执 行时按照操作的顺序 一条一条地执行,直 到操作完毕为止。
12
创建和编辑宏7
创建宏组
一个宏对象是Access中的一个容器对象,其间可以包含
若干个宏,而一个宏又是由若干个操作组成。 将若干个宏设计在一个宏对象中,这个宏对象即称为一 个宏组。一个宏对象具有自己的对象名称,而其中的每 一个宏按照“宏名”列中的名称来标识。
宏组中宏的访问形式:
宏组名.宏名
13
创建和编辑宏8
备注列 在“备注”列中,可以填入文字,这些文字将用来帮助说明每个操作的 功能,以便于以后对宏的修改和维护。
此四列中的内容,除了“操作”列中必须输入宏所要运行的操
作之外,其它3列中的内容均可以省略。
10
创建和编辑宏5
创建宏
建立宏的目的是利用宏做一系列的工作,因
此建立的宏通常不会只包含一个动作,这就 要求在创建之前仔细考虑所涉及的每个步骤。 具体而言,创建宏主要包含以下几个方面的 工作。
23
补充:常用宏操作
Access提供了五十多条宏操作,它们可以 对数据库的对象进行操作、可以执行命令、 可以处理数据、可以创建菜单等。
24
常用宏操作1
记录操作类
GotoRecord操作:
使用 GoToRecord 操作可以使指定的记录成为打开的表、
窗体或查询结果集中的当前记录。
FindRecord操作:
第八章
宏的创建和使用
1
本章内容
宏对象概述 创建宏与宏组 常用的宏操作 宏的调试、宏的修改与运行 了解宏的综合应用
使用宏创建菜单 创建登录宏
2
宏对象概述1
在前面的章节中,介绍了Access数据库中的基本操 作,如表、查询、窗体、报表等对象的使用。利用 这些对象可以实现对数据库系统的操作,但是要让 用户在数据库应用环境中进行工作还是不现实的。
创建宏组
将若干个宏放在一
个宏组中,不仅减 少了宏组的个数, 而且可以方便地对 数据库中的宏进行 分类管理和维护。 宏组中的每一个宏 都能独立运行,互 相没有影响。
14
创建和编辑宏9
创建条件宏
条件宏是指通过条件的设置来控制宏的执行。在“条件”
列中输入条件表达式。 条件表达式的结果只有两个:“真”或“假”。 如果表达式的结果为“真”,则执行该行的操作。
然后选定“宏名”列表中的宏。宏组中的每个宏都会以“宏 组名.宏名”的形式出现在列表中。
2.从其他宏中运行组中的宏 指定为 RunMacro 操作的 Macro Name 参数为宏组中的宏名。
宏组中的宏名用如下格式表达:宏组名.宏名
3. 在窗体、报表或控件的事件中运行宏 将宏指定为窗体、报表或控件的事件属性设置为“宏组名.
因为,这要求用户也必须熟悉Access的操作,而且,让
用户在一个开放的数据库环境下工作很容易导致数据的 正确性和安全性的意外问题。
所以,通常会创建一个用户界面,数据库的最终用 户可以通过这个界面方便完成对数据库的操作。 在Access中,要实现这样的功能,不可避免的会涉 及到“宏”。
3
宏对象概述2
常用宏操作2
窗体操作类
OpenForm操作 使用OpenForm操作,可以从窗体“设计”视图、“打 印预览”或“数据表”视图中打开一个窗体,可以选 择窗体的数据输入与窗口方式并限制窗体所显示的记 录。 Close操作 使用Close操作可以关闭指定的Microsoft Access窗 口,这个窗口可以是一个运行着的窗体视图、数据表 视图、查询视图、报表视图、宏对象视图等等。如果 没有指定窗口,则关闭当前的活动窗口。
要从其他的宏中运行宏,将 RunMacro 操作添加到相应的宏中,并且 将 Macro Name 参数设置为要运行的宏名。
6、在VBA过程中,使用DoCmd对象的RunMacro方法运行宏。
20
宏及宏组的运行与调试2
运行宏组
1.运行宏组中的宏 将鼠标指向“工具”菜单中的“宏”,单击“执行宏”命令,
中。
在Access报表、窗体或控件上添加宏以相应某个事件,
操作步骤如下: 首先创建宏或事件过程。 在“设计”视图中打开窗体或报表。 将窗体、报表或控件的适当事件属性设为宏的名称。
例如,如果要使用宏在单击按钮时显示某种信息,可以将命令按
加上省略 号
15
创建和编辑宏10
创建条件宏
条件表达式:对于引用窗体或报表上相关控件值,其语法格式
为:
Forms![窗体名]![控件名] Reports![报表名]![控件名]
条件宏说明: 如果希望条件为“真”时执行多项操作,可以在后续“条件”列中输入 省略号,表示仍然是条件操作。 如果条件为“真”,执行条件操作(包括后续行“条件”为省略号的操 作),然后执行后面的操作;否则,跳过设置条件的操作以及带省略号 的操作,转到后续操作继续执行。 任务2:添加宏操作为打开“学生信息”报表,条件是当“学
串的输入。 定制菜单。 数据的导入、导出。 对控件属性赋值。
4
宏对象概述3
宏可以实现的功能
从上面的功能可以看出宏操作几乎涵盖了数据库
管理的全部细节,所以常常用宏来实现对一个 Access数据库应用系统的界面管理。 宏和表、查询、窗体等一样也是Access 中数据库 的对象之一。
22
宏及宏组的运行与调试4
调试宏
任务5:调试已建立的宏。 对前面创建的“打开主界面”进行调试。 (1)首先在设计视图中打开此宏,单击工具栏上的“单步”按钮, 再单击工具栏上的“执行”按钮,将弹出 “单步执行宏”对话框。 (2)单击“单步执行”按钮,将执行显示在窗口中的操作“打开 主界面” 。 (3)若单击“暂停”按钮,将停止宏的执行,并关闭对话框;若 单击“继续”按钮,则关闭单步执行,并执行宏的未完成部分。
使用宏,将多个操作集合在一起,就可以自动完成各 种简单的重复性工作,从而提高工作效率。
5
宏对象概述4
宏的相关概念:
宏操作
是由Access本身提供的、组成宏的基本单元,ห้องสมุดไป่ตู้以把宏操
作看成是完成一定功能的代码。
宏
宏是用来自动执行任务的一个或一组操作命令的集合,其
中每个操作命令称为宏操作,每个宏操作能实现特定的功 能。
宏名:可以为每个宏指
定名称; 条件:设置宏运行的条 件,如果条件的值为 True 或“是”,就会 运行该宏; 操作:从Access定义的 命令中选择; 注释:输入说明性的内 容,不影响宏的执行;
9
创建和编辑宏4
宏的设计视图
宏名列 在“宏名”列中,可以给每个宏指定一个名称。这是由于一个宏对象是 一个宏组,其间包含若干个宏。为了在宏组中区分各个不同的宏,需要 为每一个宏指定一个宏名。 最复杂的宏组中有多个宏名,每个宏名中也有多个宏操作。 条件列 在“条件”列中,可以指定每一条操作的执行条件。一般可以利用“表 达式生成器”设定操作的执行条件。 操作列 在“操作”列中,应该从50多个Access操作中选定一个操作。
27
常用宏操作4
窗体操作类
AddMenu操作 利用AddMenu命令可以创建系统菜单,将建立好的查 询、窗体、报表、宏等对象集成在一起。当然,切 换面板也具备将所有对象集成在一起形成完整系统 的功能。 SetValue操作 利用SetValue命令可以对窗体、窗体数据表或报表 上的字段或控件的值进行设置。但是不能用 SetValue命令设置以下控件的值:报表上的绑定控 件和计算控件、窗体上的计算控件。
宏名”。
说明:对于宏组的运行与宏的运行基本一样。当在宏对象 窗口中双击宏组名时,它运行宏组中的第一个宏名。 21
宏及宏组的运行与调试3
调试宏
如果创建的宏没有实现预期的效果,或者宏
的运行出了错误,就应该对宏进行调试,查 找错误。常用的调试方法是通过对宏进行单 步执行来发现宏中错误的位置。 使用单步执行宏,可以观察宏的流程和每一 个操作的结果,便于发现错误。
生表”窗体中选中男学生时显示(提示:要先运行学生表窗体)
16
创建和编辑宏11
宏的编辑
移动宏操作 选中,鼠标拖动 移动宏将移动宏操作的所有条件与操作参数
宏的复制 从另一个数据库拷贝宏,可通过导入的方法 为宏添加新操作 删除宏
17
在窗体中添加宏1
在窗体、报表或控件的事件中运行宏
6
创建和编辑宏1
任务1 创建一个宏 使其具有打开窗体的功 能。
步骤: 在宏对象窗口选择新建,显示宏设计窗口 选择第一行中的“操作”列的下拉列表框中的— OpenForm 在设计窗口的备注中,输入“进入学生课程管理系 统” 在操作下方的“窗体名称”中,选择“系统主界面” 保存宏名称为“打开主界面”
方法二:通过事件响应。
在命令按钮的“单击”事件中选择对应的宏命令。
19
宏及宏组的运行与调试1
宏的运行
1、在宏“设计视图”窗口,单击工具栏上的【运行】按钮,
可以直接运行宏。 2、在“数据库”窗口,选择“宏”对象列表中的宏并双击, 可以直接运行宏。 3、单击【工具】菜单,选择【宏】中的【运行宏】,在“执 行宏”对话框中输入要运行的宏。 4、将窗体、报表或控件的适当事件属性设为宏的名称。 5、从另一个宏运行宏。
26
常用宏操作3
窗体操作类
Maximize操作 使用Maximize操作可以放大活动窗口,使其充满Microsoft Access窗 口。该操作可以使用户尽可能多地看到活动窗口中的对象。该操作与 单击窗口右上角的“最大化”按钮或控制菜单中的“最大化”命令具 有相同的功能。
Minimize操作 使用Minimize操作可以将活动窗口缩小为Microsoft Access窗口底部 的小标题栏。该操作与单击窗口右上角的“最小化”按钮或控制菜单 中的“最小化”命令具有相同的功能。 MoveSize操作 使用MoveSize操作可以移动活动(当前)窗口或调整其大小。它带有4 个参数:右,下,宽度,高度。如果用于移动窗口,则设置右、下两参数; 如果用于调整窗口大小,则设置宽度、高度两参数。
7
创建和编辑宏2
宏的设计视图
宏“设计视图”窗口分为上下两部分,分别为设
计区和操作参数区。 窗口的上半部分是设计区。
设计区包含四个参数列,分别为“宏名”、“条件”、
“操作”和“注释”。 四个参数中,“操作”列必须选择命令,其它三列的 内容均可以省略。
8
创建和编辑宏3
宏的设计视图
宏可以实现的功能
Access 中定义了很多宏操作,这些宏操作可以完成以下
的功能。
打开或关闭表、窗体或报表,执行查询,预览或打印报表。 筛选、查找记录。
执行任意的应用程序模块,含DOS程序。
显示信息框、响铃警告。 移动窗口,改变窗口大小。 模拟键盘动作,对对话框或其他等待输入的任务提供字符
钮的 OnClick 属性设为用于显示信息的宏的名称
18
在窗体中添加宏2
任务3 打开学生课程管理数据库,将“成 绩查询”宏连接到窗体“学生成绩管理”
在设计视图打开“学生成绩管理窗体” 方法一:通过按钮向导
在命令按钮向导的提示框中,选择类别中的“杂项”中
的“运行宏”,再选择“查询成绩.姓名查询成绩”
FindRecord是采用查找方式移动记录指针的操作。
FindNext操作:
使用FindNext操作:可以查找下一个记录,该记录符合由
前一个Requery操作:使用 Requery 操作可以通过重新查 询控件的数据源来更新活动对象指定控件中的数据。如果 不指定控件,该操作将对对象本身的数据源进行重新查询。 使用该操作可以确保活动对象或其所包含的控件显示的是 最新数据。 25
选择需要的操作。
为每个操作选择(或输入)正确的参数。 若有需要,保存为容易理解的宏名。
11
创建和编辑宏6
创建简单宏
特点:
在宏设计窗口,只包
含“操作”和“注释” 两列;由一条或多条 简单操作组成,宏执 行时按照操作的顺序 一条一条地执行,直 到操作完毕为止。
12
创建和编辑宏7
创建宏组
一个宏对象是Access中的一个容器对象,其间可以包含
若干个宏,而一个宏又是由若干个操作组成。 将若干个宏设计在一个宏对象中,这个宏对象即称为一 个宏组。一个宏对象具有自己的对象名称,而其中的每 一个宏按照“宏名”列中的名称来标识。
宏组中宏的访问形式:
宏组名.宏名
13
创建和编辑宏8
备注列 在“备注”列中,可以填入文字,这些文字将用来帮助说明每个操作的 功能,以便于以后对宏的修改和维护。
此四列中的内容,除了“操作”列中必须输入宏所要运行的操
作之外,其它3列中的内容均可以省略。
10
创建和编辑宏5
创建宏
建立宏的目的是利用宏做一系列的工作,因
此建立的宏通常不会只包含一个动作,这就 要求在创建之前仔细考虑所涉及的每个步骤。 具体而言,创建宏主要包含以下几个方面的 工作。
23
补充:常用宏操作
Access提供了五十多条宏操作,它们可以 对数据库的对象进行操作、可以执行命令、 可以处理数据、可以创建菜单等。
24
常用宏操作1
记录操作类
GotoRecord操作:
使用 GoToRecord 操作可以使指定的记录成为打开的表、
窗体或查询结果集中的当前记录。
FindRecord操作:
第八章
宏的创建和使用
1
本章内容
宏对象概述 创建宏与宏组 常用的宏操作 宏的调试、宏的修改与运行 了解宏的综合应用
使用宏创建菜单 创建登录宏
2
宏对象概述1
在前面的章节中,介绍了Access数据库中的基本操 作,如表、查询、窗体、报表等对象的使用。利用 这些对象可以实现对数据库系统的操作,但是要让 用户在数据库应用环境中进行工作还是不现实的。
创建宏组
将若干个宏放在一
个宏组中,不仅减 少了宏组的个数, 而且可以方便地对 数据库中的宏进行 分类管理和维护。 宏组中的每一个宏 都能独立运行,互 相没有影响。
14
创建和编辑宏9
创建条件宏
条件宏是指通过条件的设置来控制宏的执行。在“条件”
列中输入条件表达式。 条件表达式的结果只有两个:“真”或“假”。 如果表达式的结果为“真”,则执行该行的操作。
然后选定“宏名”列表中的宏。宏组中的每个宏都会以“宏 组名.宏名”的形式出现在列表中。
2.从其他宏中运行组中的宏 指定为 RunMacro 操作的 Macro Name 参数为宏组中的宏名。
宏组中的宏名用如下格式表达:宏组名.宏名
3. 在窗体、报表或控件的事件中运行宏 将宏指定为窗体、报表或控件的事件属性设置为“宏组名.
因为,这要求用户也必须熟悉Access的操作,而且,让
用户在一个开放的数据库环境下工作很容易导致数据的 正确性和安全性的意外问题。
所以,通常会创建一个用户界面,数据库的最终用 户可以通过这个界面方便完成对数据库的操作。 在Access中,要实现这样的功能,不可避免的会涉 及到“宏”。
3
宏对象概述2
常用宏操作2
窗体操作类
OpenForm操作 使用OpenForm操作,可以从窗体“设计”视图、“打 印预览”或“数据表”视图中打开一个窗体,可以选 择窗体的数据输入与窗口方式并限制窗体所显示的记 录。 Close操作 使用Close操作可以关闭指定的Microsoft Access窗 口,这个窗口可以是一个运行着的窗体视图、数据表 视图、查询视图、报表视图、宏对象视图等等。如果 没有指定窗口,则关闭当前的活动窗口。
要从其他的宏中运行宏,将 RunMacro 操作添加到相应的宏中,并且 将 Macro Name 参数设置为要运行的宏名。
6、在VBA过程中,使用DoCmd对象的RunMacro方法运行宏。
20
宏及宏组的运行与调试2
运行宏组
1.运行宏组中的宏 将鼠标指向“工具”菜单中的“宏”,单击“执行宏”命令,