第八章Access宏与模块对象。
access第8章模块
访
(4) VBA程序流程控制:顺序控制,选择控制,循环 控制。
问
(5) VBA程序的调试:设置断点,单步跟踪,设置监 视点。
页
跟我学
Access 主要内容
模块的基本概念 创建模块 VBA程序设计基础(重点)
数 据 访 问 页
跟我学
Access 8.1 模块的基本概念
8.1.1 模块的基本概念
“模块”和“宏” 有什么区别?
使用“宏”更加简单,不需要编程,而使 用“模块”,要求对编程有基本知识,比较 复杂。
“模块”的运行速度比较快,而“宏”运
数 行速度比较慢。 据 “宏”的每个基本操作在VBA中都有相应的
等效命令,如果在“模块”中使用这些语句
访 就可以实现所有的单独的“宏”命令,所以 “模块”的功能比“宏”更加强大。
复杂程序处理:可以编写选择结构、循环结构等复 杂程序处理。
跟我学
Access 8.1.4 模块的组成
通常,模块是由以下两部分组成:
声明
声明部分:可以在这部分定义变量、常量、
自定义类型和外部过程。在模块中子,过程声明部分
和过程部分是分割开来的,声明部分定义的常
数 量和变量是全局的,可以被模块中的所有过程
跟我学
Access 第八章 模块
Microsoft Access 具有强大的界
面功能,这使得用户能够方便地建立各
种对象。尤其是利用宏可以执行简单的
数
任务,如对象的修改和数据的查找。但 在某些情况下,用户需要利用模块提供
据 强大的功能,完成更艰难的任务。
访
问
页
跟我学 考试大纲
Access 1. 模块的基本概念:
Application)的语言来实现的。 VBA是微软
ACCESS考点分析8
考点三 VBA程序设计基础
· onmousedown · 窗体鼠标按下时发生事件 · onkeypress · 窗体上键盘按键时发生事件 · onkeydown · 窗体上键盘按下键时发生事件
考点三 VBA程序设计基础
· 报表 · OnOpen · 报表打开时发生事件 · onclose · 报表关闭时发生事件
考点一 模块的基本概念
· 模块是Access系统中的一个重要对象, 它以VBA(Visual Basic for Application) 语言为基础编写,以函数过程(Function) 或子过程(Sub)为单元的集合方式存储。 在Access中,模块分为类模块和标准模块 两种类型。
考点一 模块的基本概念
· 过程是模块的单元组成,由VBA代码编 写而成。过程分两种类型:Sub子过程 和Function函数过程。
考点二 创建模块
· 1、在模块中加入过程 模块是装着VBA代码的容器。在窗体或 报表的设计视图里,单击工具栏“代码” 按钮或者创建窗体或报表的事件过程可 以进入类模块的设计和编辑窗口;单击 数据库窗体中的“模块”对象标签,然 后单击“新建”按钮即可进入标准模块 的设计和编辑窗口。
考点三 VBA程序设计基础
· (1)集合和对象 一个对象就是一个实体,每种对象都具 有一些属性以相互区分,即属性可以定 义对象的一个实例。 对象的属性按其类别会有所不同,而且 同一对象的不同实例属性构成也可能有 差异。 对象除了属性以外还有方法。对象的方 法就是对象可以执行的行为。
考点三 VBA程序设计基础
考点一 模块的基本概念
· 1、类模块 窗体模块和报表模块中的过程可以调用 标准模块中已经定义好的过程。 窗体模块和报表模块具有局部特性,其 作用范围局限在所属窗体或报表内部, 而生命周期则是伴随着窗体或报表的打 开而开始、关闭而结束。
ACCESS第八章 宏
8.6 宏的其它相关内容
自动执行宏 Autoexec 条件重复 … 启动窗体 自定义菜单 创建自定义工具栏
第九章 模块
模块是Microsoft Access数据库中的一个重 要对象,是由VBA(Visual Basic for Application)语言编写的程序的集合。 本章主要针对模块的基本概念、模块创建方法 和VBA程序设计基础进行简单的介绍。
8.4 宏的编辑
在设计比较复杂的宏时,往往会出现一些错 误,这时需要对已经设计好的宏进行编辑, 以便修改错误。对宏的编辑主要有以下操作: 添加、删除、移动和复制等。宏的编辑只能 在宏的设计器窗口中进行。 1.添加宏操作 2.删除宏操作 3.移动宏操作 4.复制宏操作
8.5 宏的运行与调试
8.5.1 宏的运行 1.在“ 宏”设计器窗口中运行宏 2. 在数据库窗口中运行宏 8.5.2 宏的调试 使用单步执行来调试该宏
第八章 宏
宏是能够自动完成特定任务的一个或者多个 操作的集合。 宏将多个操作集合在一起,可以自动完成各 种简单的重复性工作。 对于用户来说,使用宏是很方便的,不需要 记住各种语法,也不需要编程,只需利用几 个简单宏操作就可以将已经创建的数据库对 象联系在一起,实现特定的功能。
本章内容
8.1 宏的基本概念 8.2 宏的创建 8.3 常用宏命令 8.4 宏的编辑 8.5 宏的运行与调试
DoCmd对象
DoCmd对象主要是通过其方法来实现VBA 编程中对Access其他对象的操作。DoCmd 对象最常用的行为有以下几个: 用于打开报表:DoCmd.OpenReport ReportName,… 用于打开窗体:DoCmd.OpenForm FormName,… 用于关闭其他对象:DoCmd.Close objectType, objectName,…
《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:使鼠标指针在宏执行时变成沙漏形状。
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实例教程--模块的操作(第8章)
Currency String Boolean Date Variant
@ $
货币 文本 是/否 日期/时间 无
8
22
(2)数据类型转换函数
函数 CByte(x) CInt(x) CLng(x) CSng(x) CDbl CCur CBool(x) CDate(x) CStr(x) CVar(x) 转换后类型 Byte Integer Long Single Double Currency Boolean Date String Variant 说明 x取值范围同Byte,小数部分四舍五入,超出范围显 示“溢出” x取值范围同Integer,小数部分四舍五入 x取值范围同Long,小数部分四舍五入 x取值范围同Single x取值范围同Double x取值范围同Currency x取值范围是任何有效数字或字串 x取值范围是任何有效日期表达式 无 x如果是数值范围同Double,否则,与String相同
3
8.1.1 模块的基本概念
(1)模块 模块由一个或多个过程组成,每个过程实现一个或几个功能。 模块的执行通过特定事件激发相应的事件过程实现。 (2)事件过程 事件过程是一组代码,用于响应窗体事件或报表事件。 (3)类模块 类模块是包含代码和数据的集合,可以看作是没有物理表示的 控件,总是与某一特定的窗体或报表相关联。窗体模块和报表模块 都属于类模块。 (4)标准模块 标准模块是代码的集合,包含的过程不与任何其他对象相关联, 是数据库对象使用的公共过程,保存在数据库窗口中。
29
8.2.5 变量的作用域和生命周期
1.变量的作用域 变量的作用域是变量在程序中起作用的范围。分3个层次,从 低到高依次为:局部、模块、全局。 (1)局部变量 又称为本地变量,仅在声明变量的过程中有效。在过程和函 数内部用dim声明或不用声明接使用的变量,都是局部变量。局部 变量在本地拥有最高级,当存在同名的模块级变量时,模块级变 量被屏蔽。 (2)模块变量 模块变量在所声明模块的所有函数和所有过程都有效,变量 定义在模块所有过程之外的起始位置,通常是窗体变量或标准模 块变量。 (3)全局变量 全局变量又称为公共变量,定义在标准模块所有过程之外, 在所有模块的所有过程和函数中都有效。 定义格式:public 变量名 as 数据类型
第八章创建Access的宏对象和模块对象
第⼋章创建Access的宏对象和模块对象使⽤设计器创建宏对象的⽅法使⽤宏控制数据库对象的⽅法使⽤设计器创建模块对象(函数)的⽅法使⽤设计器创建模块对象(事件过程)的⽅法第8章创建与使⽤宏对象与模块对象⼟学习⽬标■本章内容1. 创建宏对象2. 创建模块对豫3. 总结提⾼思考与练习4.J 8?:L创建宏对象宏对彖是Access专门提供的⼀种可以控制其他数据库对象、⾃动执⾏某种操作任务的数据库对象。
宏对象可以定义多个操作命令,使⽤宏可以⼀次完成多个操作任务,控制数据库对象?使⽤宏可以提⾼数据库的使⽤效率,简化数据库的操作。
将表、査询、窗体、报表等数据库对象有机地组织起来,创建数据库应⽤系统? 本节的主要任务就是创建执⾏不同操作任务的宏对象?£ 8?1?1创建操作序列宏■问题的提出:同时完成多个操作任务的宏,称为“操作序列宏”,它将按定义的操作命令顺序执⾏操作任务。
怎样创建⼀个可以执⾏多个操作命令、完成多个操作任务的操作序列宏呢?■问题的回答:下⾯通过【操作实例1】来说明使⽤设计器创建操作序列宏的⽅法-【操作实例1】创建⼀个同时打开窗体、报表、表对象的宏对象“执⾏多个任务的宏”.-操作步骤:打开宏设计视图指定操作命令E3 EZ3K3< F*1& P-F?? ???( ?? S ri■OVA ■ Wi-■BOM9 M “ ■■9 M 3 ” ?■■4 ?*'性)■■)>呎 ________________________ *nnnc U(3)指定操作参数(4)(5)保存宏对象为“执⾏多个任务的宏”定义打开报农对彖的操作幻L-x■-——■- ?""9”-I”,nT:aw?.V3Wnsar***wHri⼫miw urw xlnw.r- KMv"7-(6)定义打开表对彖的操作.(7)运⾏宏[i£创建宏只有⼀种⽅式就是使⽤设计器,即在设计视图中创建?与其他数据库对象不同,宏只有⼀种视图模式就是设计视图。
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
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
Access数据库:第8章 宏
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.3.2 创建模块
保存该模块 在窗体的运行模式下,单击“学生信息浏览”标 签,则屏幕弹出一个查询:
③宏运行的结果
①单击
②运行宏
8.4 VBA程序设计概述
面向对象程序设计的基本概念 VBA编程环境 VBA基础知识 程序控制语句
面向对象程序设计的基本概念
抽象 继承 封装 多态性 集合和对象 属性和方法 事件和事件过程
第八章 宏与模块
内容提要
8.1 宏与VBA 8.2 宏的创建 8.3 模块 8.4 VBA程序设计概述
8.1 宏与VBA
都是可以重复利用的一段代码。 利用宏可以自动执行某些任务,如可将数据库 对象有机地组织起来等。 VBA(Visual Basic For Applications)语言具 有强大的编程功能,可以完成宏无法实现的功 能。 窗体中的命令按钮等控件实现一定的功能,可 以:
“宏名”用来定义一个宏或宏组的名字, 执行该宏操作时,可以直接运行该宏。 在一定的条件下才执行的宏操作,称为条 件宏。
在条件列中输入相应的条件表达式,宏执行 之前先判断条件是否满足,如果满足则执行 该宏;如果条件不满足,该宏不被执行。
8.1.3 VBA概述
VBA(Visual Basic For Applications) 是微软Office套件的内置编程语言。 当某些操作不能用Access对象实现或实 现困难时,可以用VBA语言编写代码: VBA程序由模块组成 模块中有若干个过程,过程是包含VBA 代码的程序段
8.3 模块
模块的基本概念 创建模块 宏与模块之间的转换
8.3.1模块的基本概念
1. 模块的定义
模块就是将VBA声明和过程作为一个单元进行保存 的集合 模块包含若干由VBA代码组成的过程。
《Access课件》第8章 宏
8.2创建宏
一宏个 分或为多独宏个立设操宏作和计命嵌令入器,宏:能够创完成建某/项编任务辑宏
宏分为独立宏和嵌入宏
AutoExec宏,实现启动系统时的自动执行功能
对已经创建好的宏可以进行编辑与修改,包括添加 操作参数是对应于宏操作的必要参数,告诉
要在数据库首次打开时执行一个操作或一系列操 AutoExec宏,实现启动系统时的自动执行功能 /修改/删除宏操作、调整宏操作执行次序、增加注 嵌入的宏:事件发生时自动执行
8.1.2宏在Access的分类
宏分为独立宏和嵌入宏 独立宏:显示在导航窗格中的另一个数据库对
象,完成某项功能,可反复被其他数据库对象
或VBA程序调用 嵌入宏:嵌入到窗体、报表或控件等对象的事
件属性中,通过事件自动触发。另外,Access 2010允许为“表”对象添加数据宏,也属于嵌 入宏。
8.1.3Access中使用宏
使用宏的必要性 使用宏操作简单,不同编程,实现某些功能 AutoExec宏,实现启动系统时的自动执行功能
所有的编辑都在宏设操计视作图指下完A成c,c右e键s单s击提导供航 的操作命令,告诉系统做
2010允许为“表”对象添加数据宏,也属于嵌
什么 操作命令的组织方式不同,将宏分为: 筛独选 立/宏查:询显/搜示索在命导令航操窗格作中参的另数一个是数据对库应对 于宏操作的必要参数,告诉 系统怎么做 2010允许为“表”对象添加数据宏,也属于嵌
筛选/查询/搜索命令
条件用于是否执行宏的逻辑判断,条件成立
数据库基础与应用(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 2010) 第8章 宏的操作
在输入条件表达式时,可能会引用窗体或报表 上的控件值,引用格式为 Forms![ 窗体名 ]![ 控件名 ] 或
[Forms]![ 窗体名 ]![ 控件名 ]
Reports![ 报表名 ]![ 控件名 ]
或
[Reports]![ 报表名 ]![ 控件名 ]
例 8-5 创建一个条件操作宏并在窗体中调用它, 用于判断数据的奇偶性,如图所示。
③从“操作目录”窗格中把某个宏操作命令 拖曳到组合框中或双击某个宏操作命令。
8.1.3 常用的宏操作命令
在“操作目录”窗格的“操作”列表项中会显 示所有的宏操作命令。在宏设计窗口中,可以调用 这些基本的宏操作命令,并配置相应的操作参数, 自动完成对数据库的各种操作。
8.2 宏的创建
宏的创建方法与其他对象的创建方法稍有不同, 宏只能通过设计视图创建。 8.2.1 创建独立的宏 1 .创建操作序列宏 例 8-1 创建宏,其功能是打开“学生”表和“学 生选课成绩”查询,然后先关闭查询,再关闭表, 关闭前用消息框提示操作。
例 8-6 在“学生”窗体的“加载”事件中创建 嵌入的宏,用于显示打开“学生”窗体的提示信息。 操作步骤: ①打开“教学管理”数据库,再打开“学生” 窗体,切换到设计视图或布局视图,打开“属性表” 对话框,在对象列表中选择“窗体”。 ②在窗体属性表中,单击“事件”选项卡,再 选择“加载”事件属性,并单击框旁边的省略号按 钮,在“选择生成器”对话框中,选择“宏生成器” 选项,然后单击“确定”按钮。
在“宏工具 / 设计”选项卡的“工具”命令组中 单击“运行”命令按钮,运行设计好的宏,将按顺 序执行宏中的操作。 宏是按宏名进行调用的。命名为 AutoExec 的宏 将在打开该数据库时自动运行,如果要取消自动运 行,则在打开数据库时按住 Shift 键即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LOGO
1.VBA
模块之所以功能强大,是因为它是使用VBA编 程语言创建的。VBA 是Visual Basic for Appl ications的简称,它是一种Visual Basic的一种 宏语言,主要能用来扩展Windows的应用程式 功能,他是微软公司推出的一种应用程式视觉 化的Basic Script。
第八章
Access宏与模块对象
1
目录 ·Contents
8.1 创建宏对象 8.2 创建模块对象 8.3 总结提高 8.4 知识拓展 8.5 思考与实践
LOGO
2
目录 ·Contents
LOGO
8.1 创建宏对象
1.创建独立的宏对象 2.创建嵌入的宏对象 3.创建带有条件与子宏的宏对象 4.通过控件调用宏对象
8.1.3 创建带有条件与子宏的宏对象
1.问题的提出
宏可以包含多个子宏,通 过其名字可以直接调用子 宏。 怎样创建一个可以根据不 同条件执行不同操作任务 包含多个子宏的宏呢?
创建宏
LOGO
23
8.1 创建宏对象
8.1.3 创建带有条件与子宏的宏对象
2.任务及步骤
LOGO
【操作实例3】创建一个根据口令验证的情况,打开或关
LOGO
3.归纳分析
(3)调用子宏时要在子宏名前加上宏名,例如 ,“包含口令验证条件与子宏的宏.确定”。
(4)子宏设计器与宏设计器的差别是,子宏要 用End Submacro结束。
29
8.1 创建宏对象
8.1.4 通过控件调用宏对象
1.问题的提出
如何将宏与窗体或报表中 的某个控件联接起来,完 成操作数据库对象的不同 任务呢?
(2)将宏联接到命令按钮上
LOGO
33
操作步骤:
LOGO
(3)使用宏
将“口令验证”窗口切换到窗体视图,在文本框输入12, 单击【确定】按钮
34
目录 ·Contents
LOGO
8.2 创建模块对象
1. 模块的概念 2. 创建包含自定义函数的模块对象 3. 创建控件的事件过程
35
8.2 创建模块对象
LOGO
20
操作步骤:
LOGO
通过宏生成器为“单击”事件属性添加嵌入的宏。
21
8.1 创建宏对象
LOGO
3.归纳分析
(1)嵌入的宏属于窗体或报表对象的一部分 ,只能通过修改窗体控件属性来创建、修改与 删除。
(2)嵌入宏主要用来自动执行特定的窗体或 报表的任务。
22
8.1 创建宏对象
闭指定窗体的宏对象“包含口令验证条件与子宏的宏”,其 中包含“确定”和“取消”两个子宏。
24
操作步骤:
(1)创建“确定”子宏。
添加子宏名 定义条件 指定操作命令与操作参数 指定子宏中其他操作任务
LOGO
25
操作步骤:
(2)创建“取消”宏
LOGO
26
操作步骤:
(3)自动创建报表
向导自动创建出的客户标签报表
3
8.1 创建宏对象
宏对象就是解决这个问题的 ,它是Access专门提供的一 种可以控制其他数据库对象 、自动执行某种操作任务的 数据库对象。
LOGO
4
8.1 创建宏对象
8.1.1 创建独立的宏对象
LOGO
1.问题的提出
怎样创建一个可以执 行多个操作命令、完 成多个操作任务的独 立宏呢?
创建宏
创建宏
LOGO
30
8.1 创建宏对象
8.1.4 通过控件调用宏对象
LOGO
2.任务及步骤
【操作实例4】创建一个名称为“验证口令”的窗体,为
窗体中的【确定】、【取消】按钮指定进行操作的宏。
31
操作步骤:
LOGO
(1)创建“口令验证”窗体
打开窗体设计视图,保存窗体为“口令验证”。
32
操作步骤:
5
8.1 创建宏对象
8.1.1 创建独立的宏对象
LOGO
2.任务及步骤
【操作实例1】创建同时打开窗体、报表与表对象的独立
宏对象“执行多个任务的宏”。
6
操作步骤:
(1)打开宏设计视图
LOGO
7
操作步骤:
(2)指定操作命令
LOGO
8
操作步骤:
(3)指定操作参数
LOGO
9
操作步骤:
(4)保存宏对象为“执行多个任务的宏”。 (5)定义打开报表对象的操作。
15
8.1 创建宏对象
8.1.2 创建嵌入的宏对象
1.问题的提出
怎样创建一个嵌入的宏呢?
LOGO
创建报表
16
8.1 创建宏对象
8.1.2 创建嵌入的宏对象
LOGO
2.任务及步骤
【操作实例2】创建一个包含嵌入宏的窗体对象“包含嵌
入宏的窗体”。
17
操作步骤:
打开窗体设计视图。 在窗体中添加命令按钮
LOGO
18
操作步骤:
LOGO
为命令按钮单击属性添加嵌入宏。
选中“命令按钮”控件,在功能区单击“工具”组中“属性表”按 钮,打开“属性表”对话框
19
操作步骤:
打开宏生成器。
在“属性表”对话框选择 “事件”选项卡,单击 “单击”属性【生成器】 按钮 ,打开“选择生成器” 对话框,选择“宏生成器”
36
ቤተ መጻሕፍቲ ባይዱ 8.2 创建模块对象
8.2.1 模块的概念
LOGO
2.模块的类型
(1)类模块 类模块是与类对象相关联的模块,也称为类对 象模块。 (2)模块(标准模块) 标准模块中包含的主要是公用函数过程和子程 序过程
(3)数据透视图窗体与数据透视表窗体对象, 不能使用命令向导指定其操作命令来打开
14
8.1 创建宏对象
LOGO
3.归纳分析
(4)独立宏可以反复调用。 (5)在数据库窗口双击宏对象,或者单击工具
栏上的【运行】按钮 ,可以直接运行宏。直接 运行宏是为了对创建的宏对象进行测试。看其 是否执行了预定的操作任务。
LOGO
10
操作步骤:
(6)定义打开表对象的操作。
LOGO
11
操作步骤:
(7)定义打开数据透视图/表的操作
LOGO
12
操作步骤:
(8)运行宏
LOGO
13
8.1 创建宏对象
LOGO
3.归纳分析
(1)宏对象只能在设计视图中通过设计器创建 或修改。
(2)与其他数据库对象不同,宏只有一种视图 模式,就是设计视图。
LOGO
27
8.1 创建宏对象
LOGO
3.归纳分析
(1)通过创建这个“包含口令验证条件与子宏 的宏”,可以了解如何在宏中添加条件表达式 ,如何在宏中设置If条件,注意If语句要与End I f配套使用。
(2)该宏是一个包含有两个子宏的宏,通过本 例可以了解如何创建子宏。
28
8.1 创建宏对象