您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 第8章Access2010数据库应用教程模块
ACCESS2010数据库应用教程第8章模块Access2010数据库应用教程知识要点模块概述VBA程序设计过程声明、调用与参数传递VBA事件驱动机制VBA程序调试和错误处理Access2010数据库应用教程重点与难点重点:模块概述VBA程序设计过程声明、调用与参数传递VBA事件驱动机制VBA程序调试和错误处理难点:VBA程序设计VBA事件驱动机制Access2010数据库应用教程8.1模块概述8.1.1模块的概念模块是Access2010数据库中的一个重要对象,由VBA语言编写的程序集合,是把声明、语句和过程作为一个单元进行保存的集合体。通过模块的组织和VBA代码设计,可以大大提高Access2010数据库应用的处理能力,解决复杂问题。Access2010数据库应用教程8.1.2模块的类型1.类模块类模块是面向对象编程的基础。可以在类模块中编写代码建立新对象。这些新对象可以包含自定义的属性和方法,实际上,窗体和报表也是这样一种类模块。Access2010中的类模块可以独立存在,也可以与窗体和报表同时出现。Access2010数据库应用教程8.1.2模块的类型2.标准模块标准模块一般用于存放公共过程(子程序和函数),不与其他任何Access2010对象相关联。在Access2010系统中,通过模块对象创建的代码过程就是标准模块。Access2010数据库应用教程8.1.3模块的组成1.声明部分可以在这部分定义常量变量、自定义类型和外部过程。在模块中,声明部分与过程部分是分割开来的,声明部分中设定的常量和变量是全局性的,可以被模块中的所有过程调用,每个模块只有一个声明部分。Access2010数据库应用教程8.1.3模块的组成2.过程部分每个过程是一个可执行的代码片段,每个模块可有多个过程,过程是划分VBA代码的最小单元。Access2010数据库应用教程8.2VBA程序设计概述8.2.1VBA简介VBA(VisualBasicforApplication)是Microsoft公司Office系列软件中内置的用来开发应用系统的编程语言。VBA是VB的子集,所以可以像编写VB语言那样来编写VBA程序,以实现某个功能。当VBA程序编译通过以后,将这段程序保存在Access2010中的一个模块里,并通过类似在窗体中激发宏的操作那样来启动这个模块,从而实现相应的功能。Access2010数据库应用教程8.2.2对象、属性、方法和事件1.对象在面向对象的程序设计中,对象的概念是对现实世界中对象的模型化,它是代码和数据的组合,同样具有自己的状态和行为。对象的状态用数据来表示,称为对象的属性;而对象的行为用对象中的代码来实现,称为对象的方法。Access2010数据库应用教程8.2.2对象、属性、方法和事件2.对象的属性每个对象都有属性,对象的属性定义了对象的特征,诸如大小、颜色、字体或某一方面的行为。Access2010数据库应用教程8.2.2对象、属性、方法和事件3.对象的方法对象的方法是指在对象上可以执行的操作。例如,在Access2010数据库中经常使用的操作有选取、复制、移动或者删除等。这些操作都可以通过对象的方法来实现。Access2010数据库应用教程8.2.2对象、属性、方法和事件4.对象的事件在VBA中,对象的事件是指识别和响应的某些行为和动作。在大多数情况下,事件是通过用户的操作产生的。Access2010数据库应用教程8.3VBA编程环境—VBE窗口8.3.1进入VBE窗口进入VBE的方法有多种。可以将这些方法分为两类,一类是从数据库窗口中打开VBE,一类是从“报表”或“窗体”的“设计视图”中打开VBE。Access2010数据库应用教程8.3.2VBE窗口组成VBE窗口分为菜单栏、工具栏和一些功能窗口。其主界面如图8-5所示:Access2010数据库应用教程图8-5VBE主界面Access2010数据库应用教程8.4VBA程序设计基础8.4.1数据类型数据类型就是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称,VBA的数据类型如表8-3所示。Access2010数据库应用教程数据类型关键字符号存储空间说明默认值字节型Byte1字节0~2550整型Integer%2字节-32768~327670长整型Long&4字节-21×108~21×1080单精度型Single!4字节可以达到6位有效数字0双精度型Double#8字节可以达到16位有效数字0货币型Currency@8字节有15位整数4位小数0字符型String$与字符串长度有关0~65535个字符日期/时间型Date8字节日期:100年1月1日~9999年12月31日;时间:00:00:00~23:59:590逻辑型Boolean2字节True或FalseFalse变体型Variant根据需要可以表示任何数据类型对象型Object4字节Empty表8-3VBA数据类型Access2010数据库应用教程8.4.2常量和变量计算机程序中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。常量是指在程序执行期间不能发生变化、具有固定值的量;而变量是指在程序执行期间可以变化的量。Access2010数据库应用教程8.4.2常量和变量1.常量常量分为直接常量和符号常量。(1)直接常量直接常量就是日常所说的常数,例如:3.14,88,'a'都是直接常量,它们分别是单精度型、整型和字符型常量,由于从字面上即可直接看出它们是什么,因此又称字面常量。(2)符号常量符号常量是在一个程序中指定的用名字代表的常量,从字面上不能直接看出它们的类型和值。Access2010数据库应用教程8.4.2常量和变量2.变量(1)变量的命名规则1)变量名只能由字母、数字、汉字和下划线组成,不能含有空格和除了下划线字符“_”外的其他任何标点符号,长度不能超过255;2)必须以字母开头,不区分变量名的大小写,例如,若以Ab命名一个变量,则AB、ab、aB都被认为是同一个变量;3)不能和VBA保留字同名。例如,不能以if命名一个变量。保留字是指在VBA中用做语言的那部分词,包括预定义语句(如If和Loop)、函数(如Len和Abs)和运算符(如Or和Mod)等。Access2010数据库应用教程8.4.2常量和变量(2)变量的声明声明变量有两个作用:指定变量的数据类型和指定变量的适用范围。VBA应用程序并不要求对过程或者函数中使用的变量提前进行明确声明。如果使用了一个没有明确声明的变量,系统会默认地将它声明为Variant数据类型。VBA可以强制要求用户在过程或者函数中使用变量前必须首先进行声明,方法是在模块“通用”部分中包含一个0ptionExplicit语句。VBA使用Dim语句声明变量Access2010数据库应用教程8.4.2常量和变量(3)变量的作用域变量的作用域也就是变量的作用范围。在VBA编程中,根据变量定义的位置和方式不同,变量的作用范围分为局部范围、模块范围和全局范围。Access2010数据库应用教程8.4.2常量和变量(4)变量的生存期从变量的生存期来分,变量又分为动态变量和静态变量。Access2010数据库应用教程8.4.3数组数组是一组具有相同数据类型的数据组成的序列,用一个统一的数组名标识这一组数据,用下标来指示数组中元素的序号,例如Score[1],Score[2],Score[3],Score[4]分别代表4个同学的成绩,它们组成一个成绩数组(数组名为Score),Score[1]代表第一个人的成绩,Score[4]代表第4个人的成绩。Access2010数据库应用教程8.4.4运算符运算是对数据的加工。最基本的运算形式常常可以用一些简洁的符号记述,这些符号称为运算符,被运算的对象——数据称为运算量或操作数。Access2010数据库应用教程8.4.4运算符VBA中包含丰富的运算符,(1)算术运算符、(2)字符串运算符、(3)关系运算符、(4)逻辑运算符(也称为布尔运算符)(5)对象运算符。Access2010数据库应用教程8.4.5表达式表达式描述了对哪些数据,以什么样的顺序以及进行什么样的操作。它由运算符与操作数组成,操作数可以是常量、变量还可以是函数。Access2010数据库应用教程8.4.6常用内部函数内部函数是VBA系统为用户提供的标准过程,能完成许多常见运算。根据内部函数的功能,可将其分为数学函数、字符串函数、日期或时间函数、类型转换函数、测试函数等。Access2010数据库应用教程8.5VBA程序流程设计8.5.1VBA语句的书写规则(1)在VBA代码语句中,不区分字母的大小写,但要求标点符号和括号等要用西文格式。(2)通常将一条语句写在一行,若语句过长,可以采用断行的方式,用续行符(一个空格后面跟一个下划线)将长语句分成多行。Access2010数据库应用教程8.5.1VBA语句的书写规则(3)VBA允许在同一行上可以书写多条语句,语句间用冒号“:”分隔,一行允许多达255个字符。(4)一行命令输完后按Enter键结束,VBA会自动进行语法检查,如果语句存在错误,该行代码将以红色显示(或伴有错误信息提示)。Access2010数据库应用教程8.5.2VBA常用语句1.注释语句(1)使用Rem语句;(2)使用西文单引号“’”。Access2010数据库应用教程8.5.2VBA常用语句2.赋值语句变量声明以后,需要为变量赋值,为变量赋值应使用赋值语句。赋值语句的语法格式为:[Let]变量名=表达式Access2010数据库应用教程8.5.2VBA常用语句3.MsgBox语句MsgBox语句格式为:MsgBox提示[,按钮][,标题]MsgBox语句的功能和用法与MsgBox函数完全相同,只是MsgBox语句没有返回值,无法对用户的选择做出进一步的响应。Access2010数据库应用教程8.5.3流程控制语句流程控制语句就是如何控制各操作的执行顺序,结构化程序设计要求,所有的程序都可以只按照三种控制结构来编写,这三种结构是:(1)顺序结构;(2)选择结构;(3)循环结构。Access2010数据库应用教程8.5.4顺序结构如果没有使用任何控制执行流程的语句,程序执行时的基本流程是从左到右、自顶向下的顺序执行各条语句,直到整个程序的结束,这种执行流程称为顺序结构。Access2010数据库应用教程8.5.5选择结构选择结构所解决的问题称为判断问题,它描述了求解规则:在不同的条件下所应进行的相应操作,因此,在书写选择结构之前,应该首先确定要判断的是什么条件,进一步确定判断结果为不同的情况(真或假)时应该执行什么样的操作。VBA中的选择结构可以用If和Selectcase两种语句表示,它们的执行逻辑和功能略有不同。Access2010数据库应用教程8.5.5选择结构1.单分支选择结构语句格式:If条件表达式Then语句块EndIf或:If条件表达式Then语句块Access2010数据库应用教程8.5.5选择结构2.双分支选择结构语句格式:If条件表达式Then语句块1Else语句块2EndIf或If条件表达式Then语句1Else语句2Access2010数据库应用教程8.5.5选择结构3.多分支选择结构(1)If语句语句格式:If条件表达式1Then语句块1ElseIf条件表达式2Then语句块2…[Else语句块n+1]EndIfAccess2010数据库应用教程8.5.5选择结构(2)SelectCase语句语句格式:SelectCase变量或表达式Case表达式1语句块1Case表达式2语句块2…Case表达式n语句块n[CaseElse语句块n+1]EndSelectAccess2010数据库应用教程8.5.6循环结构1.For循环语句For循环语句常用于循环次数已知的循环操作。语句格式For循环变量=初值To终值[Step步长]语句块1[ExitFor]语句块2Next[循环变量]Access2010数据库应
本文标题:第8章Access2010数据库应用教程模块
链接地址:https://www.777doc.com/doc-2112518 .html