第八章创建Access的宏对象和模块对象Word文档下载推荐.docx
- 文档编号:5368171
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:19
- 大小:486.40KB
第八章创建Access的宏对象和模块对象Word文档下载推荐.docx
《第八章创建Access的宏对象和模块对象Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第八章创建Access的宏对象和模块对象Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。
F*
1&
P
-F«
«
・•・(•・Sri
■OVA
■W
(3)
指定操作参数
(4)
(5)
保存宏对象为“执行多个任务的宏”
定义打开报农对彖的操作
幻L-x
■-——■-••
•"
"
9・”-
I”,
・♦nT:
aw»
.
V3W
nsar***〜w
H
ri
尸miwurwxlnw.
•«
r-KMv"
7
-(6)定义打开表对彖的操作
.(7)运行宏
创建宏只有一种方式就是使用设计器,即在设计视图中创建•
与其他数据库对象不同,宏只有一种视图模式就是设计视图。
在数据库窗口双击宏对象,或者单击工具栏上的【运行】按迅回以宜接运行宏。
直接运行宏是为了对创建的宏对象进行测试。
看其是否执行了预定的操作任务。
SE
18・1・2创建宏组
■问题的提出!
包含多个宏的宏,称为“宏组”,它可以将多个类似操作的宏、或相关操作的宏存放在一起,宏组中的宏可以按其中的宏名分别选择执行其操作任务.
-怎样创建一个包含多个宏的宏组呢?
【操作实例2】创建一个分别打开不同窗
体的宏对象“打开窗体宏”0
操作步骤:
在设计视图添加【宏名】列
定义宏名
指定操作命令与操作参数
定义其他宏名、操作命令与操作参数
2-“
;
4如
I
a«
pg<
t
.nssa1:
«
归纳分析
宏组中一般包含功能类似.或相关操作的宏。
宏组能够方便査找、使用宏。
在打开数据透视表密体、数据透视图谢体时,在选择“窗体”视图时,要选择“数据透视表”、“数据透视图”,不能使用默认的“窗体”视图-
宏组不能直接运行。
运行宏组时,MicrosoftAccess会从第一个操作起,执行每个宏,直至它遇到StopMacro操作、其他宏组名或已完成所有操作。
莎
J8・1・3创建条件宏
在实际操作过程中,有时需要根据不同条件进行不同操作。
宏对象可以设置条件,按指定的条件完成不同的操作任务,这类宏称为条件宏。
-怎样创建一个根据不同条件执行不同操作任务的条件宏呢?
J【操作实例3】
创建一个根据口令验证的情况,打开或关闭指定窗体的宏对象“口令验证窗口使用的宏”,本宏是包含“确定”和“取消”两个宏的宏组。
(1)
创建“确定”宏添加【宏名】与【条件】列定义条件
指定本宏中兀他操作任务
••mnmft>
n«
T).
MMn.Via
QEfMAHwVM
i
(2)创建“取消”宏
]归纳分析
学习宏组目的:
了解创建条件宏的方式,如何在
宏中设置条件表达式,了解三种类型宏的特点。
宏组名:
宏组中的宏在宏名前会自动加上宏组名,例如,“口令验证窗口使用的宏•确定”。
宏设计视图的组成:
系统默认的宏设计视图电只有【操作】和【注释】列。
单击工具栏上的【宏名】按钮和【条件】按钮,在设计视图中将出现或取消【宏名】和【条件】列-
【宏名】列,可以为每个基本宏指定一个名称【条件】列,用来指定宏操作的条件
【操作】列,中包含有各种宏可以执行的操作命令,可以从命令列表中选择合适的操作命令
【注释】列,用来说明操作的含义,也可以不写
(2)下半部分为“操作参数”设置区域
根据选择不同操作命令,设置不同的操作参数。
8・1・4通过控件使用宏
使用宏的主要目的是控制数据库
对象,如何将宏与窗体或报表中的某个控件联
接起来,完成操作数据库对繚的不同任务呢?
【操作实例4】创建一个名称为“验证口令”的窗体,为窗体中的【确定】、【取消】按钮指定进行操作的宏。
操作步骤:
•创建“口令验证”窗体
■将宏连接到命令按钮上
■使用宏
[y
4宏使用的主要操作命令
■作用(详见书中P238)
Close
关闭指定的Access窗H,卄没仃指定,则关闭当询謝1丨
GoIbControl
把比标移到打开的窗口、报&
对象中指定的控件上
MsgBox
打开一个包含警告依息或JI:
他依息的消息枇
OpenForm
打开个指定的由体
OpenRcport
打开一个折足的报衣
Printout
打印'
打曲数据库中的活动对彖•如打印数据农-报农-体等
RunMacro
运行指疋的変
StopMatro
停止正在运行的変
右8・2创建模块对象
5E
模块的概念
创建标准模块的自定义函数创建类模块中事件过程
将宏转换为模块
土8・2・1模块的概念
-模块是Access中一个重要的对象,它比宏的
功能更强大,运行速度更快,使用模块可以:
(1)完成操作数据库对象的任务
(2)直接运行Windows的其他程序
(3)建立自定义函数,进行复杂的计算、执行宏所不能完成的复杂任务
VBA
模块之所以功能强大,是因为它是使用VBA编程语言创建的。
微软公司将VB的一部分代码结合到Office中・构成了VBA编程语言。
VBA的很多语法继承自VB。
当VBA程序编译通过后,可将程序保存在Access的模块里,并通过类似使用宏的方式来使用模块,从而执行模块的功能。
[S]
)模块由VBA声明语句和一个或多个过程组成。
(2)过程是由一系列VBA代码集合体组成的。
通过VBA语句执行特定的操作或计算数值。
(3)过程分为三类:
函数过程,
Sub过程,
事件过程,
或称Function过程.简称函数。
简称子程序,定义执行数据库操作任务。
它是一种特殊的Sub过程,指定控件
及所响应的事件名称来命名•
(4)模块的分类:
Access中类模块有三种:
窗体类模块、报农类模块和自定义类模块・
类模块:
也称为“类对象模块”.用来定义其包含的事
件过程,用来定义类模块发生某些事件时的属性和方法.
标准模块:
主要包含公用函数过程和子函数过程-
ru
创建标准模块时经常创建的是自定义函数,通过这些函数可以定义二些经常进行的操作任务活宣杂功能,通过调用函数即可执行函数中定义的操作功能。
■怎样创建公用的自定义函数呢?
帖【操作实例5】
创建名称为“改变按钮的颜色”模块中的自定义函数“红色”与“蓝色”、“打开窗体”模块中的自定义函数DK。
W
K
8
■
(1)打开模块编供窗口
A&
■;
MIAinAb;
>
I
看.“~
au”a«
u
聖《«
Z57«
・口
**<
•*
Wft
11
rrz
.
(2)为标准模块“改变按钮的颜色”添加函数过程“红色”号“蓝色”
|r■03
TO
|「DWOG
rJ
Tvbli«
VwtU«
a41ft(<
A*Cew^uitaU
•P«
r«
C*l«
r«
tW44
LtdFwz•0■
PilUeVmktCoMiMihitt«
Al
bFnr*^*'
IT■tW*••
“」」
ik
.(3)为标准模块“打开窗体”添加函数过程DK
.【操作实例6】调用标准模块中的过程函数右“红色”与“蓝色”、DK
■在设计视图打开窗体“口令验证”,选中【确定】命令按钮,打开其【属性】对话框,选择【事件】标签。
■在【获得焦点】属性框输入:
=红色([确定])。
■在【失去焦点】属性框输入:
=蓝色([确定])O
•在窗体“口令验证”中添加一个【打开窗体】命令按
钮,打开其【属性J对话框,在【单击】《性框输入:
』归纳分析
函数可以返回值,也可以不返回值・定义函数时要注意传递参数的数据类型,例如string字符串类型。
数据库对象在调用函数时要注意名称前要添加西文的“二'
'
号,例如=红色([确定])。
.问题的提出:
每个窗体和报表对象都是一个类模块。
如果希望窗体对象的某个控件能够响应某个事件,例如Click(单击)事件,则要为窗体类模块添加一个事件过程。
-怎样为类模块添加事件过程呢?
【操作实例6】在窗体中添加一个图片控件,为图片控件添加一个Click事件过程,单击图片时图片能向左移动-
•
(1)添加图片
■
(2)打开代码编轲窗口
复■丄■♦•<
•
■"
■<
・i
■13S&
i3・Y
M-W.
—•■**Jl-af
修改窗体事件过程代码:
设计视图单击工具栏上的【代码】按钮•在事件过程的代码中调用函数不用“三‘号,直接使用即可.在代码中调用过程需要使用Call命令。
模块的功能很强大,但需要编写程序代码,如果要创建真正强大功能的模块,需要掌握VBA语言。
土&
2・4将宏转换为模块
问题的提出:
宏的运行速度没有模块快,但创建宏对象简单,不用编写代码.能不能将创建的宏对象转换为模块以提高宏的运行速度呢?
答是肯定的,转换为模块的宏与原来的宏具有相同的功能,但运行速度更快•怎样将宏对象转换为模块呢?
【操作实例7】
将“执行多个任务的宏”转换为模块。
作步骤:
.在鑿竭库窗口【对象】栏g下【宏】技钮,在对篥动表中选中要转换为検块的宏“轨行多个任务的宏”。
.单击主窗口菜单栏【文件】f【另存为】命令,打■
另存为】对话框,从中选择保存类型为
[u
“
.在【另存为】对话框中单击【确定】按钮.打开【转换宏】对话框,单击【转换】按钮,即可进行转换-
.转换成功后,町看到提丿jt框,单•击【确定】按钮,结束转换任务。
同时打开模块囱「1.可看到转换过來的模块名称。
VCs=**w«
•-
1™:
=•^urejmiiiggiaMdB
士归纳分析
八—J
通过宏生成模块,方法简单,可以自动编程。
使用宏转换为模块的方法,可以提高编程的效率和正确性。
转换后的模块可以直接使用,例如在命令按钮的“单击-属性中输入“=执行多个任务的宏(尸即可.
通过转换的模块可以学习VBA语句、语法,以及规范的编程格式。
HE
■本章学习要点
■宏对象的作用
■宏使用的主要操作命令
J8・3・1本章学习要点
(1)宏的作用:
宏可以控制其他数据库对象、自动执行某种操作命令的数据库对象,以此来提高数据库使用效率,简化数据库操作。
将数据库对象有机地组织起来。
(2)宏的3种分类:
-操作序列宏
■宏组
■条件宏
4
75)创建宏的唯一方法:
使用设计器来创建。
(4)使用宏的方式:
-创建好的宏可以在数据库窗口直接运行,以检査创建的宏是否符合设计的要求。
■宏的主要使用方式是将宏绑定在某个控件对象上,通过控件的事件属性来运行宏.
(5)认识模块:
模块是Access中重要的对象,它比宏的功能更强大,运行速度更快。
使用模块可以开发十分复杂的应用程序,使数据库系统功能更加完善。
J8・4思考与练习
-思考题:
(1)宏有什么作用?
有几种类型宏?
宏有几种视图?
(2)什么是模块?
它有什么作用?
(3)什么是类模块?
什么是标准模块?
它们各有什么特点?
4
什么
(5)什么是VBA?
VBA中常量、变量、表达式是如何定义的?
(6)VBA程序包含哪几种流程控制?
它们是如何定义的?
-上机练习:
(1)按以下要求创建“用户密码验证”窗体。
a•创建一个用户口令表,包括“用户名”、“口令”、“姓名”字段•
b・创建一个“用户密码验证”窗体,可以在其中的文本框输入用户名、口令,如图所示。
(2)为命令按钮创建宏,单击【确定】按钮,如果输入的用户名与口令与数据库中的相同,可打开“公司物品信息査询窗口”,否则可以重新输入。
单击【取消】按钮,可关闭“用户密码验证”窗体。
(3)将【确定】按钮宏转换为模块,然后用转换模块中的函数来控制【确定】按钮。
(4)为“用户密码验证窗口”窗体的主体创建一个事件过程,当鼠标单击窗体时,其背景色变为蓝色。
(提示:
可使用语句“主
体.BackColor*=vbBlue"
)•
(5)创建一个包含打开报表自定义函数的模块。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 创建 Access 对象 模块