Access数据库实用教程模块.pptx
《Access数据库实用教程模块.pptx》由会员分享,可在线阅读,更多相关《Access数据库实用教程模块.pptx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、10.1 10.1 模块的基础知识模块的基础知识10.1.1 模块的概念 1.模块 模块是一种重要的模块是一种重要的AccessAccess数据库对象,数据库对象,是用是用VBAVBA语言的声明和过程编写的程序代码语言的声明和过程编写的程序代码段,它们是作为一个整体被存储和使用的。段,它们是作为一个整体被存储和使用的。利用模块可以将各种数据库对象连接起来,利用模块可以将各种数据库对象连接起来,从而使其构成一个完整的系统。从而使其构成一个完整的系统。模块有两个基本类型:类模块和标准模模块有两个基本类型:类模块和标准模块。块。类模块类模块:包含类定义的模块,包括属性和包含类定义的模块,包括属性和方
2、法的定义。窗体和报表模块都是类模块,方法的定义。窗体和报表模块都是类模块,也可以自定义类模块。也可以自定义类模块。第1页/共36页 标准模块标准模块:包含在数据库窗口的模块对象列包含在数据库窗口的模块对象列表中,是不与任何对象相关联的通用过程。表中,是不与任何对象相关联的通用过程。这些过程可以在数据库中的任何位置被直接这些过程可以在数据库中的任何位置被直接调用执行。调用执行。2.2.模块与宏的区别模块与宏的区别 使用宏不需要编程,使用模块需要编程。使用宏不需要编程,使用模块需要编程。模块的运行速度远比宏的运行速度要快。模块的运行速度远比宏的运行速度要快。VBAVBA包含有宏的所有等效语句,还可
3、以创包含有宏的所有等效语句,还可以创建自己的函数。建自己的函数。模块在数据库维护、错误信息处理、内置模块在数据库维护、错误信息处理、内置函数的使用及创建处理对象等方面优于宏。函数的使用及创建处理对象等方面优于宏。第2页/共36页3.3.过程过程 模块是由一个或多个过程组成的,模模块是由一个或多个过程组成的,模块中的每一个过程都可以是一个函数过程块中的每一个过程都可以是一个函数过程或是一个子程序过程。或是一个子程序过程。过程是用过程是用Visual Basic Visual Basic 语言编写的语言编写的程序代码段,由声明和一系列需要执行的程序代码段,由声明和一系列需要执行的操作语句组成。过程
4、是模块的一个单元,操作语句组成。过程是模块的一个单元,可以被放置在标准模块或类模块中。可以被放置在标准模块或类模块中。过程分有过程分有SubSub过程和过程和functionfunction过程两过程两类,区别在于类,区别在于Sub Sub 过程没有返回值,过程没有返回值,function function 过程有返回值。过程有返回值。第3页/共36页(1 1)Sub Sub 过程过程 :执行一系列的操作或运算执行一系列的操作或运算,但是没有返回值。但是没有返回值。定义格式:定义格式:Private|Public Static Sub Private|Public Static Sub 过程过
5、程名名(参数列表参数列表)语句组语句组 End Sub End Sub 参数列表格式:参数列表格式:ByVal ByVal 参数名参数名 As As 类型类型,调用格式:调用格式:Call Call 过程名过程名(实参实参)或或 过程名过程名 实参实参第4页/共36页(2 2)事件过程)事件过程 是把事件和过程合为一体,利用事件是把事件和过程合为一体,利用事件驱动机制来启动执行过程。格式驱动机制来启动执行过程。格式 :Private Sub Private Sub 对象名对象名_ _事件名事件名(参数列参数列表表)事件响应代码事件响应代码 End Sub End Sub 调用方法:事件过程除了
6、由系统自动来调调用方法:事件过程除了由系统自动来调用之外,也可以将它看作一个普通的子程用之外,也可以将它看作一个普通的子程序在程序中用代码来调用,调用语法没有序在程序中用代码来调用,调用语法没有特殊之处,特殊之处,如如:Call comadd_Click:Call comadd_Click第5页/共36页(3 3)Function Function 过程过程 也称为函数也称为函数,执行结果会返回一个值。可以使用执行结果会返回一个值。可以使用系统函数系统函数,也可以自定义函数。也可以自定义函数。定义格式:定义格式:Private|Public Static Function Private|Pu
7、blic Static Function 过程名过程名(参数列表参数列表)as)as 返回值类型返回值类型 语句组语句组 End Function End Function 调用方法:可以直接调用,或作为表达式的一部分实调用方法:可以直接调用,或作为表达式的一部分实现调用。现调用。说明:函数是特殊的过程,注意与过程的区别就可以了:说明:函数是特殊的过程,注意与过程的区别就可以了:函数有数据类型,即返回值的类型,缺省为函数有数据类型,即返回值的类型,缺省为VariantVariant;要给函数名本身赋值,这个值就是返回值;要给函数名本身赋值,这个值就是返回值;如果象调用过程一样调用函数,语法上是
8、可以的,如果象调用过程一样调用函数,语法上是可以的,只是放弃了返回结果。只是放弃了返回结果。第6页/共36页10.1.2 Visiual Basic Visiual Basic 开发环境 1.1.打开打开Visual BasicVisual Basic编辑器的方法编辑器的方法 打开打开Visiual BasicVisiual Basic编辑器有如下几种方编辑器有如下几种方法:法:创建新的标准模块,可选择数据库窗口创建新的标准模块,可选择数据库窗口上的上的“模块模块”对象,然后单击数据库窗口对象,然后单击数据库窗口工具栏上的工具栏上的“新建新建”按钮,则在按钮,则在VBAVBA编辑器编辑器中创建
9、了一个空白模块,即可输入程序代中创建了一个空白模块,即可输入程序代码。码。如果已有一个标准模块,可选择数据库如果已有一个标准模块,可选择数据库窗口上的窗口上的“模块模块”对象,凡在模块对象列对象,凡在模块对象列表中的模块,都可以在表中的模块,都可以在VBAVBA编辑器中打开。编辑器中打开。第7页/共36页 对属于窗体或报表的模块,可以打开窗体对属于窗体或报表的模块,可以打开窗体或报表的设计视图,单击设计工具栏上的或报表的设计视图,单击设计工具栏上的“代码代码”按钮,即可在按钮,即可在VBAVBA编辑器中打开模块,编辑器中打开模块,并显示模块的开始部分。并显示模块的开始部分。直接定位到窗体或报表
10、上指定对象的事件直接定位到窗体或报表上指定对象的事件处理过程,具体做法是:单击属性窗口的处理过程,具体做法是:单击属性窗口的“事件事件”页中某个事件框的页中某个事件框的“生成器生成器”按钮按钮 ,打开,打开“选择生成器选择生成器”对话框,选择其中的对话框,选择其中的“代码生成器代码生成器”选项即可。选项即可。第8页/共36页 2.Visiual Basic2.Visiual Basic编辑器编辑器 Visiual BasicVisiual Basic编辑器由如下几部分组成:编辑器由如下几部分组成:VBAVBA的菜单栏的菜单栏 VBAVBA的工具栏的工具栏 工程资源管理器:工程资源管理器,简工程
11、资源管理器:工程资源管理器,简称工程窗口,列表框所列出的是在应用程称工程窗口,列表框所列出的是在应用程序中用到的模块文件。序中用到的模块文件。属性窗口:属性窗口中列出了所选对象属性窗口:属性窗口中列出了所选对象的各种属性,可按照按字母序和分类序两的各种属性,可按照按字母序和分类序两种格式查看属性。种格式查看属性。第9页/共36页 代码窗口:是一个开发、调试系统,包含代码窗口:是一个开发、调试系统,包含两个组合框,左边是两个组合框,左边是“对象组合框,右边是对象组合框,右边是“过程过程”组合框。组合框。“对象对象”组合框中列出的组合框中列出的是所有可用的对象名称,选择某一对象后,是所有可用的对象
12、名称,选择某一对象后,“过程过程”组合框中会列出该对象所有的事件组合框中会列出该对象所有的事件过程。过程。立即窗口:可以查看一行的立即窗口:可以查看一行的VBAVBA代码的执行结代码的执行结果,显示表达式的值,查看控件或字段的值。果,显示表达式的值,查看控件或字段的值。打开打开“立即立即”窗口有以下窗口有以下2 2种方法:种方法:方法一:按组合键方法一:按组合键 CTRL+GCTRL+G,随时可以显示,随时可以显示“立即立即”窗口。窗口。方法二:单击方法二:单击“调试调试”工具栏上的工具栏上的“立即窗立即窗口口”按钮。按钮。第10页/共36页10.2 VBA10.2 VBA程序设计基础程序设计
13、基础10.2.1 数据类型、常量及变量 1.1.常用的数据类型常用的数据类型类型标识符类型标识符 数据类型数据类型类型标识符类型标识符数据类型数据类型ByteByte字节类型字节类型Date Date 日期型日期型BooleanBoolean布尔类型布尔类型CurrencyCurrency货币型货币型Long Long 长整型长整型String String 字符型(定长)字符型(定长)SingleSingle单精度实型单精度实型DoubleDouble双精度实型双精度实型IntegerInteger整型整型StringString字符型(变长)字符型(变长)VariantVariant变体(
14、数字)变体(数字)VariantVariant变体(字符)变体(字符)TYPETYPE用户自定义用户自定义第11页/共36页2.2.常量常量 常量是指在程序运行的过程中其值始终常量是指在程序运行的过程中其值始终不变的量,不变的量,VBAVBA支持以下几种类型的常量。支持以下几种类型的常量。数值常量:由数字组成,如数值常量:由数字组成,如:45.3:45.3,1234512345。字符常量:由定界符字符常量:由定界符“和和”括起来的符号括起来的符号串组成,如串组成,如:“Access 2002Access 2002”。日期常量:由定界符日期常量:由定界符#括起来,如括起来,如#1/1/2002#
15、1/1/2002#。第12页/共36页 符号常量:用于替代数值或字符串。符号常符号常量:用于替代数值或字符串。符号常量是需要声明定义的。量是需要声明定义的。使用使用constconst语句可以语句可以定义常量,该常量的值不能修改或重新赋值,定义常量,该常量的值不能修改或重新赋值,也不能创建与固有常量同名的常量,如:也不能创建与固有常量同名的常量,如:const PI=3.14159265const PI=3.14159265。固有常量:可以在宏或者固有常量:可以在宏或者VBVB中使用,中使用,VBAVBA中中的固有常量以的固有常量以“vbvb”开头,例如开头,例如 vbcurrencyvbcu
16、rrency,Access Access 中的固有常量以中的固有常量以“acac”开头。可以使用对象浏览器查看对象开头。可以使用对象浏览器查看对象库中的固有常量。库中的固有常量。系统定义常量:系统定义常量:True,False True,False 和和 NullNull。第13页/共36页3.3.变量变量(1 1)变量的命名)变量的命名 变量名是由英文字母开头的字符和数字串变量名是由英文字母开头的字符和数字串组成的,且字母不区分大小写,长度不超组成的,且字母不区分大小写,长度不超过过255255个字符。个字符。变量名中不允许出现空格、变量名中不允许出现空格、等符号。等符号。变量名不能用变量名
17、不能用VBAVBA的关键字。的关键字。(2 2)变量声明)变量声明 格式:格式:Dim Dim 变量名变量名1 as 1 as 数据类型数据类型1 1,变量名,变量名2 2 as as 数据类型数据类型2 2,,变量名变量名N as N as 数据类型数据类型N N 说明:如果变量不声明就使用,也是允许说明:如果变量不声明就使用,也是允许的,的,VBAVBA会默认该变量为会默认该变量为VariantVariant数据类型。数据类型。第14页/共36页(3 3)变量的作用域)变量的作用域 局部变量:用局部变量:用DimDim或或PrivatePrivate声明的变量声明的变量是局部变量,其作用域
18、或者是所属的子程是局部变量,其作用域或者是所属的子程序范围,或者是其所属的模块的范围。序范围,或者是其所属的模块的范围。全局变量:如果声明变量时使用全局变量:如果声明变量时使用PublicPublic,则该变量是全局变量,其作用域是数据,则该变量是全局变量,其作用域是数据库中的所有过程。库中的所有过程。第15页/共36页4.4.数组变量数组变量 (1 1)静态数组)静态数组 数组声明格式:数组声明格式:Dim Dim 数组名(维数定义)数组名(维数定义)as as 类型类型 其中维数定义及各维的范围是:其中维数定义及各维的范围是:一维数组:一维数组:to to 二维数组二维数组:to to 1
19、,to to 2 类推可以定义更高维的数组类推可以定义更高维的数组.如如:Dim a(1 to 9)as integer:Dim a(1 to 9)as integer Dim b(3,1 to 4)as double Dim b(3,1 to 4)as double 注意注意:如果不指定下标下界,默认的缺省值:如果不指定下标下界,默认的缺省值下界为下界为0 0。第16页/共36页(2 2)动态数组)动态数组 动态数组是指数组的长度可以改变,创建方法是动态数组是指数组的长度可以改变,创建方法是:声明一个未指明大小及维数的数组。声明一个未指明大小及维数的数组。用用RedimRedim语句再次声明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 数据库 实用教程 模块
限制150内