Access数据库应用教程 教学课件 ppt 作者 汤琛 李湘江 第7章 使用宏

上传人:E**** 文档编号:89388275 上传时间:2019-05-24 格式:PPT 页数:39 大小:762.50KB
返回 下载 相关 举报
Access数据库应用教程 教学课件 ppt 作者 汤琛 李湘江 第7章  使用宏_第1页
第1页 / 共39页
Access数据库应用教程 教学课件 ppt 作者 汤琛 李湘江 第7章  使用宏_第2页
第2页 / 共39页
Access数据库应用教程 教学课件 ppt 作者 汤琛 李湘江 第7章  使用宏_第3页
第3页 / 共39页
Access数据库应用教程 教学课件 ppt 作者 汤琛 李湘江 第7章  使用宏_第4页
第4页 / 共39页
Access数据库应用教程 教学课件 ppt 作者 汤琛 李湘江 第7章  使用宏_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《Access数据库应用教程 教学课件 ppt 作者 汤琛 李湘江 第7章 使用宏》由会员分享,可在线阅读,更多相关《Access数据库应用教程 教学课件 ppt 作者 汤琛 李湘江 第7章 使用宏(39页珍藏版)》请在金锄头文库上搜索。

1、1,第7章 使用宏,为了实现某个特定的任务,可以使用一些操作命令创建一个有序的操作序列,这种操作序列就是宏。,2,本章主要内容:,宏的概念与类型 创建宏的基本方法 运行宏与调试宏,3,7.1 宏的概述,宏是Access的数据库对象之一,是一个或多个操作的集合,其中每个操作实现特定的功能。 使用宏可以控制其它数据库对象、自动执行一个或一组操作命令。 与命令按钮一次只能执行一个命令不同的是,使用宏可以一次执行多个操作任务。,4,示例宏:,5,7.1.1 宏的分类,Access宏可以是包含操作序列的宏,也可以是一个宏组(宏组由若干个宏组成),另外,还可以使用条件表达式来决定在什么情况下运行宏。 操作

2、序列宏 宏组 条件宏,6,1.操作序列宏,操作序列宏是结构最简单的宏,宏中只包含按顺序排列的各种操作命令。操作序列宏在使用时会按照从上到下的的顺序执行各个操作命令。 示例宏(宏名“open and close”):,7,2宏组,宏组是宏的集合,即同一宏名称下存储有多个宏,每个宏又都有各自的宏标识。将相关的宏分别组织到不同的宏组中,有助于改善宏的组织和管理。 示例宏组(宏组名“密码验证”):,8,3条件操作宏,条件宏带有“条件”列,通过在条件列指定条件,可以有条件的执行某些操作。如果指定的条件成立,Access将继续执行一个或多个操作;如果指定的条件不成立,Access将跳过该条件所指定的操作。

3、 示例宏(宏名“登录宏”及“回顾产品”):,9,7.1.2 常用的宏操作,10,11,7.2 创建宏,在使用宏之前,要首先创建宏。 宏只有一种视图模式,就是设计视图,创建宏就是在宏设计视图中进行的。 宏设计视图也称为“宏窗口” 。 创建宏的过程主要有指定宏名、添加操作、设置操作参数以及提供备注等。,12,7.2.1 宏窗口(宏设计视图),宏设计工具栏,13,宏设计工具栏主要按钮说明,14,7.2.2 创建操作序列宏,【例】创建一个简单宏,用于打开“读者信息”数据表且不允许修改表内容。,15,说明:Access中有50多种基本操作,不同的操作其参数也会不同,但参数及其选项的含义一般都很明确,并且

4、在参数区右面的部分也会提供较详细的说明,请自行学习掌握,特别要掌握常用宏操作的参数设置。,16,AutoExec宏的使用,使用一个名为 AutoExec 的特殊宏可以在打开数据库时自动执行一系列的操作。在打开数据库时,Access 将查找名为AutoExec的宏,如果找到,就自动运行它。 创建一个宏,其中包含在打开数据库时要执行的操作,以 AutoExec 为宏名保存该宏。那么,下一次打开数据库时,Access 将自动运行该宏。,需要注意:,若设置了AutoExec 宏,但临时又不想在打开数据库时运行 AutoExec 宏,可在打开数据库时按 SHIFT 键以跳过该宏。 通过设置“工具”菜单中

5、的“启动”对话框中的选项,也可以控制如何启动数据库。,17,7.2.3 创建宏组,为了便于管理,增强可读性,通常将相关的宏组成一个宏组,放在同一个宏对象中。 【例】同一个窗体有2个按钮,分别触发2个不同的宏运行,那么,这两个宏可以放在一起组成一个宏组。 建立宏组主要是为了管理方便。这与在资源管理器中建立文件夹,将相关文件存放在同一个文件夹中的做法意义相似。,18,7.2.4 创建条件操作宏,在某些情况下,可能希望仅当特定条件成立时才执行宏中一个或多个操作,则可以在操作前面加上条件,形成条件宏。 条件是逻辑表达式,其返回值只有两个:“真”和“假”。当条件成立时,表达式的返回值为“真”;条件不成立

6、时,表达式的返回值为“假”。 逻辑表达式可以在宏设计视图的“条件”列中直接输入,也可以在“条件”列中击右键,从弹出的快捷菜单中选“生成器”来生成逻辑表达式。,19,宏条件示例,20,【例7-1】创建一个包含“确定”和“取消”两个宏的“密码验证”宏组,以此例可以了解创建三种类型宏的方法。,说明:pwd是窗体上一个文本框控件的名称,21,7.3 运行与调试宏,7.3.1 运行宏 直接运行宏 从其它宏中运行宏 在窗体、报表或控件的事件中运行宏,22,1直接运行宏,如果要直接运行宏,可以进行下列操作之一: 如果要从“宏窗口”中运行宏,首先选中要运行的宏,然后单击工具栏上的【运行】按钮。 如果要从数据库

7、窗口中运行宏,先选择“宏”对象,然后双击相应的宏名。 如果要在Access的其它地方运行宏,执行主窗口【工具】|【宏】|【运行宏】菜单命令,然后在“执行宏”对话框中选择相应的宏。,23,2从其它宏中运行宏,如果要从其它的宏中运行宏,应将 RunMacro 操作添加到相应的宏中,并且将 Macro Name 参数设置为要运行的宏名。,24,3在窗体、报表或控件的事件中运行宏,通常情况下直接运行宏只是进行测试,更多的时候是要在窗体、报表或控件的事件中运行宏。 可以在确保宏的设计无误之后,将宏附加到窗体、报表或控件中,以对事件做出响应,也可以创建一个运行宏的自定义菜单命令。 Access 可以对窗体

8、、报表或控件中的多种类型事件作出响应,包括鼠标单击、数据更改以及窗体或报表的打开或关闭等。,25,在Access报表、窗体或控件上添加宏以相应某个事件,操作步骤如下:,在“设计”视图中打开窗体或报表。 创建宏或事件过程。例如,可以创建一个用于在单击命令按钮时显示某种信息的宏或事件过程。 将窗体、报表或控件的适当事件属性设为宏的名称。例如,如果要使用宏在单击命令按钮时显示某种信息,可以将该按钮的“单击”属性设为用于显示信息的宏的名称。,26,7.3.2 运行宏组,运行宏组时,Access 会从第1个操作起,依次执行每个宏,直至它遇到 StopMacro 操作、其它宏组名或已完成所有操作。 运行宏

9、组中的宏时,引用形式为: 宏组名.宏名,27,【例7-2】创建一个密码验证的窗体,说明如何使用“密码验证”宏组。设密码为“tc505”。,1创建窗体,窗体命名为“密码验证”保存,28,2.创建宏组,宏组命名为 “密码验证”保存,29,3.将窗体的命令按钮连接到宏,并保存对窗体的设置,4.运行“密码验证”窗体,输入密码,观看运行情况,30,7.3.3 调试宏,如果创建的宏没有实现预期的效果,或者宏的运行出了错误,就应该对宏进行调试,查找错误。 常用的调试方法是通过对宏进行单步执行来发现宏中错误的位置。 使用单步执行宏,可以观察宏的流程和每一个操作的结果,并且可以排除导致错误或产生非预期结果的操作

10、。,31,单步执行宏示例,1.打开“宏窗口”,2.单击工具栏【单步】按钮,32,4.单击【单步执行】命令按钮逐条执行宏命令,3.单击工具栏【运行】按钮 ,打开“单步执行宏”窗口,33,7.4 通过事件触发宏,在实际的应用系统中,设计好的宏更多的是通过窗体、报表或查询产生的事件来触发相应的宏,使之运行。 7.4.1 事件的概念 事件是一种特定的操作,在某个对象上发生或对某个对象发生。 7.4.2 通过事件触发宏,34,【例7-4】在窗体的控件上关联宏,以响应一个打开查询对象的事件。执行流程示意如下:,窗体:公共课程成绩查询,宏:C成绩查询,查询:C语言程序设计 成绩查询,单击第1个单选按钮,触发

11、指定宏,执行宏操作- 运行指定查询对象,35,1、窗体设计,单选按钮名称从上至下依次为:Option1、option2、Ofption3 命令按钮名称为:Command1,2、宏设计,3、将单选按钮关联宏,36,运行情况:,37,课后练习:,补充程序,使每个单选按钮分别与相应的宏关联。 如果使用宏组,是否更合理?请设计并实现。,38,本章小结,宏是一个或多个操作的集合,其中每个操作实现特定的功能。 宏可以分为三类:操作系列宏、宏组和条件宏。操作序列宏是由一系列的宏操作组成的序列。每次运行该宏时Access都将执行这些操作。 创建宏要在宏设计视图中进行。创建宏的过程主要有指定宏名、添加操作、设置操作参数以及提供备注等。,39,复习提问,1、什么是宏?宏有哪几类? 2、宏有几种视图模式? 3、在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作,则没有指定条件的操作会( )。 A不执行 B有条件执行 C无条件执行 D出错,

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

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

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