第八章创建Access的宏对象和模块对象.docx

上传人:b****8 文档编号:9785725 上传时间:2023-02-06 格式:DOCX 页数:19 大小:486.40KB
下载 相关 举报
第八章创建Access的宏对象和模块对象.docx_第1页
第1页 / 共19页
第八章创建Access的宏对象和模块对象.docx_第2页
第2页 / 共19页
第八章创建Access的宏对象和模块对象.docx_第3页
第3页 / 共19页
第八章创建Access的宏对象和模块对象.docx_第4页
第4页 / 共19页
第八章创建Access的宏对象和模块对象.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

第八章创建Access的宏对象和模块对象.docx

《第八章创建Access的宏对象和模块对象.docx》由会员分享,可在线阅读,更多相关《第八章创建Access的宏对象和模块对象.docx(19页珍藏版)》请在冰豆网上搜索。

第八章创建Access的宏对象和模块对象.docx

第八章创建Access的宏对象和模块对象

第8章

创建与使用宏对象与模块对象

 

 

土学习目标

使用设计器创建宏对象的方法

使用宏控制数据库对象的方法

使用设计器创建模块对象(函数)的方法

使用设计器创建模块对象(事件过程)的方法

本章内容

1.创建宏对象

2.创建模块对豫

3.

4.

总结提高思考与练习

J8・:

L创建宏对象

宏对彖是Access专门提供的一种可以控制其他数据库对象、自动执行某种操作任务的数据库对象。

宏对象可以定义多个操作命令,使用宏可以一次完成多个操作任务,控制数据库对象・使用宏可以提高数据库的使用效率,简化数据库的操作。

将表、査询、窗体、报表等数据库对象有机地组织起来,创建数据库应用系统•本节的主要任务就是创建执行不同操作任务的宏对象•

£8・1・1创建操作序列宏

■问题的提出:

同时完成多个操作任务的宏,称为“操作序列宏”,它将按定义的操作命令顺序执行操作任务。

怎样创建一个可以执行多个操作命令、完成多个操作任务的操作序列宏呢?

■问题的回答:

下面通过【操作实例1】来说明使用设计器创建操作序列宏的方法-

i

【操作实例1】创建一个同时打开窗体、报表、表对象的宏对象“执行多个任务的宏”.

-操作步骤:

打开宏设计视图

指定操作命令

E3

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

.nssa1:

«

归纳分析

宏组中一般包含功能类似.或相关操作的宏。

宏组能够方便査找、使用宏。

在打开数据透视表密体、数据透视图谢体时,在选择“窗体”视图时,要选择“数据透视表”、“数据透视图”,不能使用默认的“窗体”视图-

宏组不能直接运行。

运行宏组时,MicrosoftAccess会从第一个操作起,执行每个宏,直至它遇到StopMacro操作、其他宏组名或已完成所有操作。

 

J8・1・3创建条件宏

■问题的提出:

在实际操作过程中,有时需要根据不同条件进行不同操作。

宏对象可以设置条件,按指定的条件完成不同的操作任务,这类宏称为条件宏。

-怎样创建一个根据不同条件执行不同操作任务的条件宏呢?

J【操作实例3】

创建一个根据口令验证的情况,打开或关闭指定窗体的宏对象“口令验证窗口使用的宏”,本宏是包含“确定”和“取消”两个宏的宏组。

-操作步骤:

(1)

创建“确定”宏添加【宏名】与【条件】列定义条件

指定操作命令与操作参数

指定本宏中兀他操作任务

••mnmft>n«T).

MMn.Via

QEfMAHwVM

i

(2)创建“取消”宏

]归纳分析

学习宏组目的:

了解创建条件宏的方式,如何在

宏中设置条件表达式,了解三种类型宏的特点。

宏组名:

宏组中的宏在宏名前会自动加上宏组名,例如,“口令验证窗口使用的宏•确定”。

宏设计视图的组成:

系统默认的宏设计视图电只有【操作】和【注释】列。

单击工具栏上的【宏名】按钮和【条件】按钮,在设计视图中将出现或取消【宏名】和【条件】列-

【宏名】列,可以为每个基本宏指定一个名称【条件】列,用来指定宏操作的条件

【操作】列,中包含有各种宏可以执行的操作命令,可以从命令列表中选择合适的操作命令

【注释】列,用来说明操作的含义,也可以不写

(2)下半部分为“操作参数”设置区域

根据选择不同操作命令,设置不同的操作参数。

SE

£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。

i

操作步骤:

W

W

K

8

«

(1)打开模块编供窗口

A&■;MIAinAb;>I

看.“~

au”a«u

聖《«Z57«・口

**<•*

Wft

11

rrz

 

.

(2)为标准模块“改变按钮的颜色”添加函数过程“红色”号“蓝色”

|r■03

TO

|「DWOG

rJ

Tvbli«VwtU«a41ft(

•P«r«C*l«r«tW44

LtdFwz•0■

PilUeVmktCoMiMihitt«Al

bFnr*^*'IT■tW*••

“」」

ik

.(3)为标准模块“打开窗体”添加函数过程DK

 

.【操作实例6】调用标准模块中的过程函数右“红色”与“蓝色”、DK

i

操作步骤:

■在设计视图打开窗体“口令验证”,选中【确定】命令按钮,打开其【属性】对话框,选择【事件】标签。

■在【获得焦点】属性框输入:

=红色([确定])。

■在【失去焦点】属性框输入:

=蓝色([确定])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)

4

什么

(5)什么是VBA?

VBA中常量、变量、表达式是如何定义的?

(6)VBA程序包含哪几种流程控制?

它们是如何定义的?

-上机练习:

(1)按以下要求创建“用户密码验证”窗体。

a•创建一个用户口令表,包括“用户名”、“口令”、“姓名”字段•

b・创建一个“用户密码验证”窗体,可以在其中的文本框输入用户名、口令,如图所示。

(2)为命令按钮创建宏,单击【确定】按钮,如果输入的用户名与口令与数据库中的相同,可打开“公司物品信息査询窗口”,否则可以重新输入。

单击【取消】按钮,可关闭“用户密码验证”窗体。

(3)将【确定】按钮宏转换为模块,然后用转换模块中的函数来控制【确定】按钮。

(4)为“用户密码验证窗口”窗体的主体创建一个事件过程,当鼠标单击窗体时,其背景色变为蓝色。

(提示:

可使用语句“主

体.BackColor*=vbBlue")•

(5)创建一个包含打开报表自定义函数的模块。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1