1、第7章 宏的建立和使用教学内容1. 宏的基本概念:2. 独立宏的创建;3. 嵌入宏的创建;4. 数据宏的创建。教学要求【知识目标】1. 理解宏的概念:2. 了解宏的分类;3. 掌握创建宏的方法:4. 掌握创建宏组的方法:5. 理解宏与数据库的对应关系:6. 掌握运行宏的前提条件。【技能目标】1. 能正确设计和创建宏2. 能正确设计和创建宏组:3. 能正确的运行宏;4. 能通过命令按钮调动设计的宏;5. 掌握常用的宏操作。教学重点1. 嵌入宏的创建和使用;2. 数据宏的创建和使用:3. 带条件的宏的创建和使用。教学难点1. 宏组的创建和使用;2. 数据宏的创建和使用;3. 条件宏的创建和使用。教
2、学方法讲授法、案例法、演示法课时数4课时(授课2课时,实验2课时)课程导入【思路】先回忆前面几章介绍的Access对象的功能及简单用法;然后再说明 利用表、窗体、查询、报表等这些数据库对象可以实现基本的数据 处理,但这些对象的操作彼此都是独立的(预定一个多操作的任务, 并演示通过某个或某几个数据库对象完成此任务);最后引出本章 内容,即可以利用宏和VBA程序代码将各对象有机地组织起来,使 Access自动执行某些任务(此时通过创建和运行宏完成此前演示的 操作)。讲授7.1宏的基本概念和独立宏要想将学过的五种对象有机地组合起来,成为一个性能完善、操作简便的应用系统, 只有通过宏和模块这两种对象来
3、实现。宏不需要记住各种语法,也不需要编程,相对简单,容易掌握多数对象的事件处理方法都是采用VBA编程实现的。那么,在Access数据库应用系 统中,在什么样的情况下应该使用宏对象来提供处理事件的方法,在什么样的情况下应该 使用VBA程序来提供处理事件的方法呢?这应该取决于需要完成的任务的复杂程度。一般而言,对于较简单的事件处理方法, 可以采用设计相应的宏对象来提供处理事件的方法。由于宏对象的设计是在宏对象设计视 图中通过人机对话方式完成的,因此操作方便,且容易学习。另外,宏对象独立于窗体对象、查询对象等能够感受事件的Access对象,如此,只 要宏对象设计完美,其操作代码的公用性可能会很好。最
4、后,宏对象还有一种不可替代的功能:启动Access数据库时自动运行,响应某些 组合式功能键,等等。宏的概念宏是Access的对象之一。使用宏的目的是为了实现自动操作。1 .宏的定义宏是能被自动执行的某种操作或操作的集合。Access将一些基本操作定义成宏操作的形式如:打开窗体,显示消息框等;使用 者可以用这些宏操作编写自己的宏;一旦运行宏,则自动按顺序执行宏中的宏操作。宏的特点是创建的过程简单,不需要编程,不需要记住各种复杂的语法,即可实现某 些特定的自动处理功能。在Access中,按照宏所处的位置将宏分为三种。(1)独立宏。即宏对象,独立于其他对象,被显示在导航窗格的宏对象下。(2)嵌入宏。
5、指在窗体、报表或其中的控件上创建的宏,这类宏通常被嵌入到所在的 窗体或报表中,由这些对象或控件的有关事件触发,如按钮的Click事件。这类宏不 会显示在导航窗格的宏对象下。(3)数据宏。指在表上创建的宏,当向表中插入、删除和更新数据时将触发这类宏。 这类宏不会显示在导航窗格的宏对象下。2. Access中的宏操作宏中的基本操作叫宏操作,它们是由Access预先提供的。可以通过“操作目录”窗 口了解Access的这些宏操作。窈口管理类宏命令类操作类筛选/杳询/搜索类数据导入/出类数据库对象类程序流程类数据输入操作类用户界面命令类宏操作是创建宏的资源。创建宏的过程就是将这些宏操作按照要实现的功能进
6、行排列 组合的过程。7. 1.2创建独立宏独立宏就是数据库中的宏对象,其独立于数据库的表、窗体、报表等其他对象,通常 被显示在导航窗格的“宏组下。如果在Access数据库的多个位置需要重复使用宏,可 以创建独立宏,这样可以避免在多个位置重复相同的宏代码。在Access中使用宏设计器创建宏。1. 宏设计器操作介绍宏设计器具有智能感知功能,通常卜拉列表和操作目录只显示当前情况卜町以使用的 宏操作列表。创建宏时主要进行选择宏操作、设置宏操作的参数等操作。实际操作时可以 单击“添加新操作”组合框的下拉箭头按钮,在弹出的下拉列表中选择宏操作,也可以将 宏操作从“操作目录”拖到宏设计器的组合框中。2. 创
7、建独立宏3. 运行独立宏4. 单步执行宏己经创建的宏难免存在错误,因此快速而准确地定位发生错误的宏操作就是调试宏的 关键。为了快速而准确地定位发生错误的宏操作可以设置单步执行宏。7.2创建嵌入宏在创建窗体和报表时,经常需要设置使计算机能自动完成某些动作。例如,打开窗体 和报表的一些初始化操作,单击窗体中按钮等控件后完成的一系列动作等。在Access中 要实现这类操作就要创建嵌入宏。什么是嵌入宏? 隶属:附加到用户界面对象(例如命令按钮、文本框、窗体和报表)的宏称为 嵌入宏。 显示:导航窗格的“宏”列表下不显示嵌入宏。讲授+演示【思路】在讲解7. 1.2节时, 可以通过演示教材中 的实例,使学生
8、了解 创建独立宏的方法和 操作步骤。讲授讲授+演示【思路】在讲解7.2. 1节时, 可以通过演示教材中 的实例,使学生了解 创建嵌入宏的方法和 操作步朦。【问题】在运行例7-2所建窗 体时,如果未输入学 生的编号或输入了错 误的编号,结果会如 何?应该怎样解决?讲授+演示【思路】1. 通过对上述所提问 题的分析,说明应该 加判断,从而引出 7. 2.2o2. 列举教材中的具体 实例,分析和演示实 例的创建或修改过 程,使学生了解如何 使用If宏操作控制程 序流程。讲授+演示 运行:通过触发窗体、报表和按钮等对象的事件被运行。7. 2.1创建嵌入宏的一般过程(1)打开窗体或报表的“设计视图”;(
9、2)在属性窗口选择对象和指定的事件,打开宏设计器;(3)向宏中添加宏操作。一旦为该事件嵌入了宏,相应的属性栏会显示“嵌入的宏。7. 2.2使用If宏操作控制程序流程前面示例中的宏,在每次执行时,都是按照排列顺序依次无条件的执行每个宏操作, 但在实际处理问题时,控制并不总是这样简单,往往需要对宏中的宏操作的执行流程进行 控制,根据逻辑判断的结果决定执行哪些宏操作,不执行哪些宏操作。在Access中可以 使用If宏操作控制程序流程。If宏操作的基本框架如下。If 条件 1 Then这里插入宏操作.Else If 条件 2 Then这里插入宏操作Else If 条件 n Then这里插入宏操作.El
10、se这里插入宏操作.End If7. 2.3创建子宏在Access中每个宏可以包含多个子宏构成宏组。创建宏组的目的是方便管理,宏组 中的每个宏有自己的宏名。在创建宏时使用Submacr。宏操作添加了宏。调用子宏:在RunMacro或OnError宏操作中通过名称来调用子宏。宏组名.宏名7.3创建数据宏什么是数据宏? 隶属:附加在表对象上的宏。 运行:当对表中的数据进行了插入、删除和修改时,相应的数据宏被触发。 显示:不会显示在导航窗格的“宏”列表下。7. 3.1数据宏的一般操作方法1. 创建和编辑数据宏一般方法如下。(1)进入表的数据表视图;(2)单击功能区“表”选项卡中相关事件;(3)向打开
11、的宏设计器中添加宏操作;(4)保存宏并关闭宏设计器。2. 删除数据宏删除数据宏的操作步骤如下。(1)进入表的数据表视图;(2)单击功能区“表”选项卡上“重命名、删除宏”;(3)在打开的“数据宏管理器”中删除宏。7. 3.2创建删除数据时的数据宏在实际操作中,如果删除了数据表中的某些兄录,往往需要同时进行另外一些操作, 这时可以在表的“删除前”或“删除后”事件中创建数据宏。如果在数据宏中要使用己删 除字段的值,可以使用下列引用方式。01d.字段名本章小结本章主要介绍了如何使用宏,实现自动处理功能。内容包括宏设计器的使用,独立宏 的创建,以及在窗体和报表中创建嵌入宏,数据表上创建数据宏等内容。宏是
12、能被自动执 行的某种操作或操作的集合。组成宏的基本操作就是宏操作,是Access预先提供的,每 个操作执行特定的功能。可以创建独立宏、嵌入宏和数据宏;可以使用各种方法触发独立 宏和嵌入宏,常用的方法是用事件触发宏。当对表中的数据进行增、删、改操作时,将触 发数据宏。在宏中可以实现复杂的流程控制。课后练习一、问答题1. 在Access中有哪些方法可以实现自动处理功能?2. 什么是宏?请简述创建独立宏的一般过程。3. 如果要用功能区上的选项卡按钮执行宏,应该如何做?4. 什么是嵌入宏?请说明嵌入宏与独立宏的区别。5. 数据宏是怎样被触发的?有什么用途?二、选择题(见教材)三、填空题(见教材)实验内
13、容及要求一、实验目的1. 了解有关宏的基本概念。2. 掌握独立宏的创建、运行方法。3. 掌握在窗体和报表上创建嵌入宏的方法。4. 掌握在数据表上创建数据宏的方法。二、实验内容打开“图书销售管理”数据库,并按题目要求完成以下操作。1. 创建独立宏Ml。要求运行时首先显示“欢迎”消息框,如图7-2所示。然后打开 前面所建窗体F7,最后最大化窗体F7。2. 创建一个新选项卡“练习”,在该卡上创建新组“我的新宏”。将上题中所建的 宏Ml添加到组“我的新宏”上,并重新设置按钮的图标。3. 在实验5所建“F1”窗体基础上,按图7-16所示的格式和内容修改“F1”窗体, 并添加查询功能。要求输入了订单号后单
14、击“查询”按钮,显示该订单及其订单明细的相 关信息。图7-16修改后的“F1”窗体4. 在实验5所建“F4”表格窗体基础上,添加查询功能。要求可以按“书籍号”、 “书名”、作者名”或“出版社名称检索书籍表中的图书,如图7-17所示。说明:当选择某一查询项,并输入该项具体值后,单击“检索”按钮,能够显示出相 应的记录。5. 创建一个系统登录窗体,窗体名为“F10”。窗体功能是检查输入的用户名和密码。 如果输入的用户名和密码正确,则打开第5章创建的“F1”窗体并关闭系统登录窗体;如 果输入的用户名和密码不正确,那么先弹出“用户名或密码错误!请重新输入。消息框, 然后将用户名和密码两个文本框清空,并
15、且焦点移回用户名文本框。注:用户名及密码自行拟定。6. 完善实验5所建的“F7”窗体,为“进入系统”按钮创建一个宏,能够打开“F10” 窗体:为退出系统”按钮创建一个宏,能够关闭“F7”窗体,并在关闭窗体时弹出“再 见”消息框,消息框格式如图7T8所示,并能发出嘟嘟声。图7-18 “再见”消息框7. 在表“书籍”的更新前事件上创建数据宏。当书籍涨价超过原来价格的30%时, 显示“不能修改!”。提示: 在字段名前加old引用更新前的字段值: 使用宏操作RaiseErroro其作用是会引发0nl-rror宏操作可以处理的异常,只能 用于数据宏。这里可用来取消该事件和给出消息。参数错误号可为任意整数,如:1,错 误描述可以是提示的信息。三、实验要求1. 完成题目要求的操作,运行并查看结果。2. 保存上机操作结果。3. 记录上机中出现的问题及解决方法。4. 编写上机报告,报告内容包括如下。(1)实验内容:实验题目与要求。(2)分析与思考:实验过程、实验中遇到的问题及解决办法,实验的心得与体会。