第8章模块.ppt
《第8章模块.ppt》由会员分享,可在线阅读,更多相关《第8章模块.ppt(48页珍藏版)》请在三一办公上搜索。
1、第八章 模块,Access 2003数据库技术,2,第八章 模块,8.1 基本概念8.2 模块的分类8.3 模块的创建与调用8.4 模块的调试8.5 宏与模块的关系8.6 VBA程序设计入门8.7 VBA的数据库编程基础,3,8.1 基本概念,模块就是存储在一个单元中的VBA(Visual Basic For Application)声明和过程的集合。它通过嵌入在Access中的VB(Visual Basic)程序设计语言编辑器和编译器实现与Access的完美结合。模块是基于VB程序设计语言而创建的。,4,基本概念,模块由过程组成,每一个过程都由一个函数或一个子程序所组成。过程(Procedu
2、re):是由VB代码组成的单元。它包含一系列执行操作或计算数值的语句和调用对象方法的语句。过程可分为函数(Function)过程和子(Sub)程序两种。,5,子程序,子程序:也称为Sub过程。是执行一项操作或一系列操作的过程。数据库中每个窗体或报表都有内置的窗体模块或报表模块,这些模块包含事件过程模板,可以向其中添加代码,使得当窗体、报表或其中的控件发生相应的事件时,执行相应的代码。许多向导(如命令按钮向导)在创建对象的同时也创建对象的事件过程。子程序以关键字“Sub”开始,并以“End Sub”语句结束。,6,8.2 模块的分类,两种类型:类模块和标准模块类模块:类模块是可以定义新对象的模块
3、。新建一个类模块,即新建了一个对象。模块中定义的任何过程都变成该对象的属性或方法。类模块既可以独立存在,也可以与窗体和报表同时出现。窗体和报表都属类模块,它们各自与某一窗体或报表相关联。(单击 按钮可查看窗体或报表的模块。)标准模块:标准模块是指存储在整个数据库中可用的子程序和函数的模块。标准模块包含通用过程和常用过程,通用过程不与任何对象相关联,常用过程可以在数据库中的任何位置运行。,7,标准模块与类模块的主要区别,标准模块与类模块的主要区别在于其作用范围和生命周期。窗体或报表模块中的过程可以调用已经添加到标准模块中的过程。Access 2000以前版本的类模块只能在与窗体或报表相关联时出现
4、。而Access 2000以及更高版本中的类模块不仅可以脱离窗体或报表独立存在,而且可以在数据库窗口对象栏的模块列表中显示。,8,8.3 模块的创建与调用,通过向窗体或报表上的事件添加代码来创建一个事件过程,也可以在类模块或标准模块中创建函数过程或子程序。创建模块的一般操作步骤如下:(1)在“模块”中单击“新建”按钮;(2)在模块编辑窗口中编辑模块程序。,9,一个简单的Sub过程,【例1】创建一个Sub过程,自动弹出一个系统使用说明信息框。本例只有一句话:调用函数MsgBox显示一段文字Private Sub aa()MsgBox(单击“进入系统”按钮,打开教务管理系统;单击“退出系统”按钮,
5、关闭教务管理系统,并退出Access。)End Sub,Sub结尾,Sub开头,例1见窗体:启动,10,模块的调用(方法1),在模块编辑窗口中,选择菜单“运行”“运行子过程/用户窗口”或按F5键,特别注意:运行时,要要将光标 置于过程体中任意位置。,11,模块的调用(方法2),使用调用语句Call格式:call 子过程名(参数表)说明:使用Public定义的可以使该子过程适用于所有模块中的所有其它过程;使用Private定义的子过程只适用于同一模块中的其它过程。实例:Sub abc()End sub,Sub ss()Call abcEnd sub,12,模块的调用(方法3),事件驱动:与宏一样
6、,我们可以在窗体或报表的“事件”中编制事件驱动程序,当事件发生时,模块中相应的过程自动执行。(实例见后面),13,VBA中对象的引用,VBA中对象的引用有2种:引用对象引用对象的属性,14,对象的引用实例-1,1、设置窗体“改变颜色”中的标签Label1的字体颜色为红色 Forms!改变颜色!Label1.ForeColor=RGB(255,0,0)2、设置窗体“改变字体”中的标签Label1的字体为隶书 Forms!改变字体!Label1.FontName=隶书“3、设置窗体“改变字体”中的标签Label1的字体为加粗 Forms!改变字体!Label1.FontBold=True4、设置窗
7、体“改变字体”中的标签Label1的字体为倾斜 Forms!改变字体!Label1.FontItalic=True5、取消窗体“改变字体”中的标签Label1的字体的下划线 Forms!改变字体!Label1.FontUnderline=False,15,对象的引用实例-2,1、打开窗体主控面板 DoCmd.OpenForm 主控面板2、关闭当前窗体 DoCmd.Close3、焦点置于文本框Text1 Text1.SetFocus4、清空文本框Text1 Text1=“5、n=Forms!改变字体!Frame1(选项组的值),16,常用的VBA命令,打开操作关闭操作 输入操作输出操作,17,打
8、开操作,打开窗体。其命令格式如下:DoCmd.OpenForm formname,view,filtername,wherecondition,datamode,windowmode例:以只读数据模式打开“教师信息”窗体。DoCmd.OpenForm”教师信息”,acFormReadOnly,18,关闭操作,其命令格式如下:DoCmd.Close objecttype,objectname,save例:关闭“工资统计表”报表。DoCmd.Close acReport,”工资统计表”,19,输入操作,输入框(InputBox函数)格式如下:InputBox(prompt,title,defaul
9、t,xpos,ypos,helpfile,context)A=InputBox(请输入半径:),20,输出操作,Private Sub aa()Dim a,b a=InputBox(请输入半径:)b=3.14*a 2 MsgBox(圆的面积=&b)b=MsgBox(圆的面积=&b,输出结果)若用标题等其它参数时,必须用“变量=End Sub,21,输出操作,消息框(MsgBox 函数)其命令格式如下:MsgBox(prompt,buttons,title,helpfile,context)Private Sub aa()Dim a MsgBox(欢迎!)a=MsgBox(热烈欢迎!,输出文字)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模块
链接地址:https://www.31ppt.com/p-5116305.html