第八章 创建Access的宏对象和模块对象_第1页
第八章 创建Access的宏对象和模块对象_第2页
第八章 创建Access的宏对象和模块对象_第3页
第八章 创建Access的宏对象和模块对象_第4页
第八章 创建Access的宏对象和模块对象_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章

创建与使用宏对象与模块对象学习目标

使用设计器创建宏对象的方法使用宏控制数据库对象的方法使用设计器创建模块对象(函数)的方法使用设计器创建模块对象(事件过程)的方法本章内容创建宏对象

创建模块对象

总结提高

思考与练习

宏对象是Access专门提供的一种可以控制其他数据库对象、自动执行某种操作任务的数据库对象。宏对象可以定义多个操作命令,使用宏可以一次完成多个操作任务,控制数据库对象。使用宏可以提高数据库的使用效率,简化数据库的操作。将表、查询、窗体、报表等数据库对象有机地组织起来,创建数据库应用系统。本节的主要任务就是创建执行不同操作任务的宏对象。8.1创建宏对象8.1.1创建操作序列宏问题的提出:同时完成多个操作任务的宏,称为“操作序列宏”,它将按定义的操作命令顺序执行操作任务。怎样创建一个可以执行多个操作命令、完成多个操作任务的操作序列宏呢?问题的回答:下面通过【操作实例1】来说明使用设计器创建操作序列宏的方法。【操作实例1】创建一个同时打开窗体、报表、表对象的宏对象“执行多个任务的宏”。操作步骤:(1)打开宏设计视图(2)指定操作命令(3)指定操作参数(4)保存宏对象为“执行多个任务的宏”(5)定义打开报表对象的操作(6)定义打开表对象的操作(7)运行宏归纳分析创建宏只有一种方式就是使用设计器,即在设计视图中创建。与其他数据库对象不同,宏只有一种视图模式,就是设计视图。在数据库窗口双击宏对象,或者单击工具栏上的【运行】按钮,可以直接运行宏。直接运行宏是为了对创建的宏对象进行测试。看其是否执行了预定的操作任务。8.1.2创建宏组问题的提出:包含多个宏的宏,称为“宏组”,它可以将多个类似操作的宏、或相关操作的宏存放在一起,宏组中的宏可以按其中的宏名分别选择执行其操作任务。怎样创建一个包含多个宏的宏组呢?【操作实例2】创建一个分别打开不同窗体的宏对象“打开窗体宏”。操作步骤:在设计视图添加【宏名】列定义宏名指定操作命令与操作参数定义其他宏名、操作命令与操作参数归纳分析宏组中一般包含功能类似、或相关操作的宏。宏组能够方便查找、使用宏。在打开数据透视表窗体、数据透视图窗体时,在选择“窗体”视图时,要选择“数据透视表”、“数据透视图”,不能使用默认的“窗体”视图。宏组不能直接运行。运行宏组时,MicrosoftAccess会从第一个操作起,执行每个宏,直至它遇到StopMacro操作、其他宏组名或已完成所有操作。

8.1.3创建条件宏问题的提出:在实际操作过程中,有时需要根据不同条件进行不同操作。宏对象可以设置条件,按指定的条件完成不同的操作任务,这类宏称为条件宏。怎样创建一个根据不同条件执行不同操作任务的条件宏呢?【操作实例3】创建一个根据口令验证的情况,打开或关闭指定窗体的宏对象“口令验证窗口使用的宏”,本宏是包含“确定”和“取消”两个宏的宏组。操作步骤:(1)创建“确定”宏添加【宏名】与【条件】列定义条件指定操作命令与操作参数指定本宏中其他操作任务图8.10操作函数设置图8.11设置提示框参数图8.12“确定”宏(2)创建“取消”宏归纳分析学习宏组目的:了解创建条件宏的方式,如何在宏中设置条件表达式,了解三种类型宏的特点。宏组名:宏组中的宏在宏名前会自动加上宏组名,例如,“口令验证窗口使用的宏.确定”。宏设计视图的组成:系统默认的宏设计视图中只有【操作】和【注释】列。单击工具栏上的【宏名】按钮和【条件】按钮,在设计视图中将出现或取消【宏名】和【条件】列。宏设计视图的上下两部分:(1)上部分为设计区域【宏名】列,可以为每个基本宏指定一个名称【条件】列,用来指定宏操作的条件【操作】列,中包含有各种宏可以执行的操作命令,可以从命令列表中选择合适的操作命令【注释】列,用来说明操作的含义,也可以不写(2)下半部分为“操作参数”设置区域根据选择不同操作命令,设置不同的操作参数。8.1.4通过控件使用宏问题的提出:使用宏的主要目的是控制数据库对象,如何将宏与窗体或报表中的某个控件联接起来,完成操作数据库对象的不同任务呢?【操作实例4】创建一个名称为“验证口令”的窗体,为窗体中的【确定】、【取消】按钮指定进行操作的宏。操作步骤:创建“口令验证”窗体将宏连接到命令按钮上使用宏宏对象的作用宏的作用主要表现在以下几个方面:打开多个窗体或报表自动查找和筛选记录自动进行数据校验设置窗体、报表属性自定义工作环境宏使用的主要操作命令宏常用操作命令及作用(详见书中P238)Close关闭指定的Access窗口,若没有指定,则关闭当前窗口GoToControl把光标移到打开的窗口、报表对象中指定的控件上MsgBox打开一个包含警告信息或其他信息的消息框OpenForm打开一个指定的窗体OpenReport打开一个指定的报表PrintOut打印当前数据库中的活动对象,如打印数据表、报表、窗体等RunMacro运行指定的宏StopMacro停止正在运行的宏8.2创建模块对象模块的概念创建标准模块的自定义函数创建类模块中事件过程将宏转换为模块8.2.1模块的概念模块是Access中一个重要的对象,它比宏的功能更强大,运行速度更快,使用模块可以:(1)完成操作数据库对象的任务(2)直接运行Windows的其他程序(3)建立自定义函数,进行复杂的计算、执行宏所不能完成的复杂任务VBA模块之所以功能强大,是因为它是使用VBA编程语言创建的。微软公司将VB的一部分代码结合到Office中,构成了VBA编程语言。VBA的很多语法继承自VB。当VBA程序编译通过后,可将程序保存在Access的模块里,并通过类似使用宏的方式来使用模块,从而执行模块的功能。模块与过程(1)模块由VBA声明语句和一个或多个过程组成。(2)过程是由一系列VBA代码集合体组成的。通过VBA语句执行特定的操作或计算数值。(3)过程分为三类:

函数过程,或称Function过程,简称函数。

Sub过程,简称子程序,定义执行数据库操作任务。

事件过程,它是一种特殊的Sub过程,指定控件及所响应的事件名称来命名。(4)模块的分类:Access中类模块有三种:窗体类模块、报表类模块和自定义类模块。类模块:也称为“类对象模块”,用来定义其包含的事件过程,用来定义类模块发生某些事件时的属性和方法。标准模块:主要包含公用函数过程和子函数过程。8.2.2创建标准模块的自定义函数问题的提出:创建标准模块时经常创建的是自定义函数,通过这些函数可以定义一些经常

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论