第九章模块优秀课件.ppt
《第九章模块优秀课件.ppt》由会员分享,可在线阅读,更多相关《第九章模块优秀课件.ppt(108页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章模块第1页,本讲稿共108页第第9章章 模模块块 模模块的基本概念的基本概念 过程及模程及模块分分类 VBA 程序程序设计基基础第2页,本讲稿共108页 模模块的基本概念的基本概念Access的表、的表、查询、窗体、窗体、报表和数据表和数据访问页不不能相互能相互驱动和和调用。使用模用。使用模块和宏可以将数据和宏可以将数据库中所中所有有对象象联系起来、系起来、统一管理,形成完整的数据一管理,形成完整的数据库系系统。通通过上一章上一章对宏的学宏的学习,我,我们了解到可以利了解到可以利用宏来用宏来执行一系列行一系列简单的操作。但是如果要的操作。但是如果要对数数据据库对象象进行更复行更复杂、更灵
2、活的控制,就需要通、更灵活的控制,就需要通过编程来程来实现。在。在Access中,中,编程是通程是通过模模块对象象实现的。利用模的。利用模块可以将各种数据可以将各种数据库对象象联结起来,从而使其构成一个完整的系起来,从而使其构成一个完整的系统。它的功。它的功能比宏更能比宏更强大,大,设计也更也更为灵活。灵活。第3页,本讲稿共108页模模块的基本概念的基本概念模模块是是Access的数据的数据库中的一个重中的一个重要要对象。象。模模块是由是由VBA(Visual Basic for Applications)语言言编写的程序的集写的程序的集合。是以函数合。是以函数过程(程(Function)或子
3、)或子过程(程(Sub)为单元的集合方式存元的集合方式存储。第4页,本讲稿共108页模模块的分的分类模模块可分成两种基本可分成两种基本类型:型:类模模块和和标准模准模块。类模模块类模模块是可以定是可以定义新新对象的模象的模块。新建。新建一个一个类模模块,也就是,也就是创建了一个新建了一个新对象。模象。模块中定中定义的的过程将程将变成成该对象的属性或方法。象的属性或方法。第5页,本讲稿共108页Access中的中的类模模块可以独立存在,可以独立存在,也可以与窗体和也可以与窗体和报表同表同时出出现。窗体。窗体和和报表模表模块是是类模模块的典型例子。窗的典型例子。窗体和体和报表模表模块通常都含有事件
4、通常都含有事件过程,程,该过程用于响程用于响应窗体或窗体或报表中的事件,表中的事件,可以使用事件可以使用事件过程来控制窗体或程来控制窗体或报表表的行的行为,以及它,以及它们对用用户操作的响操作的响应。第6页,本讲稿共108页类模模块:包含:包含类的定的定义(属性和方法(属性和方法)的模)的模块。类模模块有三种基本形式:窗体有三种基本形式:窗体类模模块、报表表类模模块和自定和自定义类模模块。类模模块也可脱离窗体或也可脱离窗体或报表而表而单独存独存在,在,这种种类模模块可在数据可在数据库窗口的模窗口的模块中中显示。示。第7页,本讲稿共108页 标准模准模块在整个数据在整个数据库中,可用的函数模中,
5、可用的函数模块和子程序称和子程序称为标准模准模块。标准模准模块包含通用包含通用过程和常用程和常用过程。程。通用通用过程是不与任何程是不与任何对象相关象相关联的的过程。常用程。常用过程是可以在数据程是可以在数据库任何地任何地方方执行的与其他行的与其他对象无关的象无关的过程。程。第8页,本讲稿共108页 将宏转换为模块将宏转换为模块 在数据库窗口在数据库窗口宏对象下宏对象下选择宏选择宏选择选择“工具工具”菜单下菜单下“将宏转换为将宏转换为vb”vb”。第9页,本讲稿共108页过程及模程及模块分分类(创建模建模块)1.1.模模块模模块是由是由过程程组成的,模成的,模块中的每一个中的每一个过程程都可以
6、由一个函数或一个子程序都可以由一个函数或一个子程序组成。成。2.2.过程程过程:将程:将VBA语言的声明和言的声明和语句集合在一起,句集合在一起,作作为一个命名一个命名单位的程序段(位的程序段(执行特定功能的行特定功能的语句句块)。它包含)。它包含许多多语句和方法,以句和方法,以执行特行特定的操作或定的操作或计算数算数值。第10页,本讲稿共108页过程的二种程的二种类型:型:子程序:子程序:执行一系列操作的行一系列操作的过程。程。函数函数过程:特殊的、能返回程:特殊的、能返回值的的Function过程。程。能否返回能否返回值,是,是过程和函数之程和函数之间最大的区最大的区别。第11页,本讲稿共
7、108页函数函数过程程 也称也称为Function过程,是一种能程,是一种能够返回具返回具体体值的的过程,返回的程,返回的值可以在表达式中使用。可以在表达式中使用。函数函数过程以关程以关键字字Function开始,并以开始,并以End Function语句作句作为结束。束。Public|Private Function函函数数名名称称(参参数数1 as 数数据据类类型型,参参数数2 as 数数据据类类型型)as 数据类型数据类型语句块语句块1Exit Function函数名函数名=函数将要返回的值函数将要返回的值语句块语句块1End FunctionPublic 所有模所有模块的所有其他的所有
8、其他过程都可程都可调用用Private 适用于同一模适用于同一模块中的其他中的其他过程程第12页,本讲稿共108页子子过程程:子子过程也称程也称为Sub过程,是程,是执行一行一项操作的操作的过程。它没有返回程。它没有返回值,子程序以,子程序以关关键字字Sub开始,并以开始,并以End Sub语句作句作为结束。束。使用过程的主要优点:写一个功能模使用过程的主要优点:写一个功能模块,必要时可多次调用,若模块有错误,块,必要时可多次调用,若模块有错误,改正之后,则程序中所有引用它的地方都改正之后,则程序中所有引用它的地方都得到维护。得到维护。第13页,本讲稿共108页子子过程格式:程格式:Publi
9、c|PrivateStatic Sub 子程序名子程序名()As 数据数据类型型 Exit Sub End Sub Public 所有模所有模块的所有其他的所有其他过程都可程都可调用用 Private 适用于同一模适用于同一模块中的其他中的其他过程程 Static 过程中的程中的变量在模量在模块打开期打开期间始始终有效有效第14页,本讲稿共108页在数据库窗口对象下,双击在数据库窗口对象下,双击“在设在设计视图中创建窗体计视图中创建窗体”,在窗体中添,在窗体中添加文本框,标签名称为加文本框,标签名称为“欢迎欢迎”,添加添加2 2个命令按钮,标题分别为个命令按钮,标题分别为“显显示示”和和“清除
10、清除”,然后选中,然后选中“显示显示”按钮,单击按钮,单击“属性属性”按钮,选择按钮,选择“事事件件”选项卡,单击选项卡,单击“单击单击”项中的项中的“”,在代码窗口中输入,在代码窗口中输入vbavba语句。语句。在代码窗口的对象框中选择在代码窗口的对象框中选择“清除清除”按钮(按钮(命令命令2 2),在该过程中输入),在该过程中输入vbavba语句。在代码窗口的对象框中选语句。在代码窗口的对象框中选择择“form”form”,在该过程中输入,在该过程中输入vbavba语句。语句。返回到窗体,单击窗体视图,分别返回到窗体,单击窗体视图,分别单击显示和清除按钮,看运行情况。单击显示和清除按钮,看
11、运行情况。例例1第15页,本讲稿共108页例例2 2:在模块对象下创建函数过程,计算球的体积。操作步骤:在模块对象下创建函数过程,计算球的体积。操作步骤如下:如下:在模块对象下,单击在模块对象下,单击“新建新建”按钮,打开新建模块窗口,单击按钮,打开新建模块窗口,单击“插入插入”菜单上菜单上“过程过程”,在过程对话框中选择类型为,在过程对话框中选择类型为“函数函数”范范围为围为“公共的公共的”,输入名称为,输入名称为“v”v”,单击,单击“确定确定”按钮。在函数按钮。在函数过程中填写过程中填写vbavba语句。语句。Public Function V(R As Single)As Single
12、 Public Function V(R As Single)As Single V V3.1416*R3*4/33.1416*R3*4/3End FunctionEnd Function单击单击“视图视图”菜单上菜单上“立即窗口立即窗口”,在立即窗口输入语句,在立即窗口输入语句 :Print v(2)显示结果:显示结果:33.5104 计算半径为计算半径为2 2的球的体积。的球的体积。第16页,本讲稿共108页 VBA 程序程序设计基基础 面向面向对象程序象程序设计的基本概念的基本概念1.1.对象象在在VBA程序程序设计时,界面上的所有事物都可以,界面上的所有事物都可以称称为对象。每一个象。
13、每一个对象都有自己的属性、方法和事象都有自己的属性、方法和事件。用件。用户是通是通过属性、方法和事件来属性、方法和事件来处理理对象的。象的。第17页,本讲稿共108页属性和方法:描述了对象的性质和行为。属性和方法:描述了对象的性质和行为。引用:对象引用:对象.属性属性 或或 对象对象.方法方法 参数名表参数名表 对象的属性例:对象的属性例:label0.caption=“label0.caption=“学生成绩表学生成绩表”对象的方法例:对象的方法例:debug.print 2+3debug.print 2+3 DoCmd对象:对象:有许多方法,有许多方法,如如 Openform 打开窗体打开
14、窗体 例如:例如:DoCmd.Openform“学生登记学生登记”GotoControl 将焦点移到窗体上的一个控件将焦点移到窗体上的一个控件 SetFocus 将焦点移到窗体上的一个控件将焦点移到窗体上的一个控件 FindRecord 查找记录查找记录 RunCommand执行执行Access菜单和工具条上的命令菜单和工具条上的命令 2.对象的属性和方法对象的属性和方法 第18页,本讲稿共108页 打开当前数据库中的打开当前数据库中的“雇员雇员”窗体窗体 DoCmd.OpenForm Employees,Title=Sales Representative在立即窗口输入:在立即窗口输入:De
15、bug.print 2*3Debug.print 2*3结果为结果为 6 6方法的例子方法的例子省略的参数省略的参数方法方法窗体名窗体名标题名名第19页,本讲稿共108页3.事件事件 事件:对象可辨认的动作,如单击鼠标、按下某个键等事件:对象可辨认的动作,如单击鼠标、按下某个键等事件响应代码:若为一个事件编写一段事件响应代码:若为一个事件编写一段VBAVBA代码,则在事件发代码,则在事件发生时执行代码,完成指定的动作。生时执行代码,完成指定的动作。第20页,本讲稿共108页窗体中添加文本框和命令按钮,命令按钮属性中窗体中添加文本框和命令按钮,命令按钮属性中“单击单击”事件中添加事件中添加vba
16、vba代码,然后窗体视图查看结果。代码,然后窗体视图查看结果。Private Sub Private Sub 命令命令2_2_Click()Click()文本文本0.0.FontSize=20FontSize=20 End Sub End Sub第21页,本讲稿共108页 VBA编程环境编程环境工程窗口工程窗口选择对象选择对象属性窗口属性窗口选择对象选择对象的属性的属性代码窗代码窗口口选择选择事件事件1.1.进入入VBE编程程环境境第22页,本讲稿共108页2.VBA 窗口窗口 1)标准工具栏标准工具栏 视图视图Microsoft AccessMicrosoft Access按钮:切换按钮:切
17、换Access 2000Access 2000窗口窗口 插入按钮:插入模块或过程插入按钮:插入模块或过程 运行子过程运行子过程/用户窗体按钮:运行模块中的程序用户窗体按钮:运行模块中的程序 中断按钮:中断正在运行的程序中断按钮:中断正在运行的程序 重新设置按钮:结束正在运行的程序重新设置按钮:结束正在运行的程序 设置模式按钮:在设计模式和非设计模式之间切换设置模式按钮:在设计模式和非设计模式之间切换 工程资源管理器按钮:用于打开工程资源管理器工程资源管理器按钮:用于打开工程资源管理器 属性窗口按钮:用于打开属性窗口属性窗口按钮:用于打开属性窗口 对象浏览器按钮:用于打开对象浏览器对象浏览器按钮
18、:用于打开对象浏览器Microsoft AccseeMicrosoft Accsee插入模块插入模块运行子过程运行子过程/用户窗体用户窗体设计模式设计模式中断中断重新设计重新设计 工程资源管理器工程资源管理器 对象浏览器对象浏览器属性窗口属性窗口第23页,本讲稿共108页 3.工程、属性、代码窗口工程、属性、代码窗口 工程窗口:也叫工程资源管理器,工程窗口:也叫工程资源管理器,显示应用程序中用到的模块文件列表。显示应用程序中用到的模块文件列表。可控制代码窗口、对象窗口,以及对象可控制代码窗口、对象窗口,以及对象文件夹的显示。文件夹的显示。属性窗口:所选对象的属性列表。可属性窗口:所选对象的属性
19、列表。可“按字母序按字母序”和和“按分类序按分类序”查看属性,编辑查看属性,编辑这些对象的属性。这些对象的属性。在在属属性性窗窗口口显显示示AccessAccess类类对对象象的的方方法法:先先在在设设计计视视图图中中打打开开对对象象。再再双双击击工工程程窗窗口口上上的的一一个个模模块块或或类类,代代码码窗窗口口就就会会显显示示相相应应的指令和声明。的指令和声明。代码窗口:用于输入和编辑代码窗口:用于输入和编辑VBAVBA代码。代码。第24页,本讲稿共108页 4.在代码窗口中编程在代码窗口中编程 (三三)对象列表对象列表过程列表过程列表提示信提示信息自息自动显示示或或Ctrl+J F1:VB
20、A帮助窗口帮助窗口 F2:对象浏览器窗口对象浏览器窗口第25页,本讲稿共108页 常量、变量、运算符和表达式常量、变量、运算符和表达式 一、数据一、数据类型和数据型和数据库对象象在在 Visual Basic环境下境下进行行计算算时,常常需要,常常需要临时存存储数据。像大多数数据。像大多数编程程语言那言那样,Visual Basic使用使用变量来存量来存储值。变量有名字和数据量有名字和数据类型。型。变量的数据量的数据类型决定了如何型决定了如何将将这些些值存存储到到计算机的内存中。在声明算机的内存中。在声明变量量时也可指定它也可指定它的数据的数据类型,所有型,所有变量都具有数据量都具有数据类型,
21、以决定能型,以决定能够存存储哪哪种数据种数据类型。用型。用户可以定可以定义各种数据各种数据类型。型。Access中数据中数据类型的型的应用:声明用:声明过程中的程中的变量量,定定义表、表、函数的参数等。函数的参数等。VBA的数据的数据类型表型表 第26页,本讲稿共108页VBA主要数据类型主要数据类型 第27页,本讲稿共108页 数值型数据的符号:数值型数据的符号:整型整型%、长整型、长整型&、单精度型、单精度型!、双精度型、双精度型#例:例:10.33#100%10.33#100%布尔型数据的值:布尔型数据的值:两种值:两种值:TrueTrue和和FalseFalse,其他数值类型转换为布尔
22、型其他数值类型转换为布尔型时,时,0 0变成变成FalseFalse,其他值均为其他值均为TrueTrue。布尔型转换为其他布尔型转换为其他型时,型时,FalseFalse成为成为0 0,TrueTrue成为成为-1-1。日期型变量的值:日期型变量的值:日期值用日期值用#括起来,如括起来,如#2004/11/23#2004/11/23#Variant(Variant(变体变体)数据类型:数据类型:若未给变量指定数据类型,若未给变量指定数据类型,AccessAccess自动指定其为自动指定其为VariantVariant类型。类型。VariantVariant可包含除定长可包含除定长String
23、String数据及用户定义类型之外的任数据及用户定义类型之外的任何种类的数据。也可包含何种类的数据。也可包含EmptyEmpty、ErrorError、Nothing Nothing 及及NullNull特殊值。特殊值。第28页,本讲稿共108页%(%(Integer)、&(Long)、!(Single)、#(Double)、$(String)和和(Currency)。类型型说明符号使用明符号使用时是作是作为变量名的一部分,放在量名的一部分,放在变量名的最后一个字符。量名的最后一个字符。例如,例如,intX%是一个整型是一个整型变量;量;douY#是一个双精度是一个双精度变量;量;strZ$是
24、个字符串是个字符串变量。在使用量。在使用时不能将不能将类型型说明符号省略。如:明符号省略。如:intX%=1243 douY#=45665.456 strZ$=Access 第29页,本讲稿共108页二、二、变量变量Visual BasicVisual Basic使用变量来存储值。用来保存在程序运行期间使用变量来存储值。用来保存在程序运行期间可修改的数据。可修改的数据。变量名可随意定义,但不能与变量名可随意定义,但不能与VBAVBA关键词冲突,变量关键词冲突,变量的值可按需变化。变量必须先声明数据类型,然后才能使用。的值可按需变化。变量必须先声明数据类型,然后才能使用。1 1声明变量声明变量每
25、一个变量都必须在其使用的过程中事先声明。每一个变量都必须在其使用的过程中事先声明。声明变量的作用:指定变量的数据类型和作用域。声明变量的作用:指定变量的数据类型和作用域。未声明的变量默认为未声明的变量默认为VariantVariant类型。若要求在使用变量前必须类型。若要求在使用变量前必须声明,可进行设置。声明,可进行设置。声明一个变量用声明一个变量用DimDim语句,它的语法格式如下:语句,它的语法格式如下:Dim Dim 变量名变量名 As As 数据类型数据类型 语句中的语句中的“As As 类型类型”子句是可选的。如果使用了该子句,就子句是可选的。如果使用了该子句,就可以定义变量的数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 模块 优秀 课件
限制150内