Access数据库与程序设计课件Ch11章节

上传人:E**** 文档编号:91227963 上传时间:2019-06-26 格式:PPT 页数:62 大小:337.50KB
返回 下载 相关 举报
Access数据库与程序设计课件Ch11章节_第1页
第1页 / 共62页
Access数据库与程序设计课件Ch11章节_第2页
第2页 / 共62页
Access数据库与程序设计课件Ch11章节_第3页
第3页 / 共62页
Access数据库与程序设计课件Ch11章节_第4页
第4页 / 共62页
Access数据库与程序设计课件Ch11章节_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《Access数据库与程序设计课件Ch11章节》由会员分享,可在线阅读,更多相关《Access数据库与程序设计课件Ch11章节(62页珍藏版)》请在金锄头文库上搜索。

1、Access,作 者:陈 洁 2006年8月1日,数据库与程序设计,第11章 VBA编程语言,11.1 VBA简介 11.2 VBA语言基础 11.2.1 数据类型 11.2.2 常量、变量与数组 11.2.3 运算符与表达式 11.2.4 函数 11.2.5 语句 11.3 结构化程序设计 11.3.1 顺序结构 11.3.2 分支结构 11.3.3 循环结构,11.4 模块与过程 11.4.1 模块 11.4.2 过程 11.4.3 变量和过程的作用域 11.5 面向对象的程序设计 11.5.1 基本概念 11.5.2 DoCmd对象 11.5.3 程序设计示例 11.6 程序的调试,11

2、.1 VBA简介,VBA是Microsoft Office系列软件的内置编程语言,其语法与独立运行的Visual Basic编程语言互相兼容。 用VBA编写的程序通过编译以后,Office就将这段程序保存在Access的一个模块中。 在Access中,使用VBA编辑器(Visual Basic Editor,简称VBE)可以编写VBA代码。 启动VBE (1)在数据库窗口中,选择“模块”对象,单击 “新建”按钮。 (2)在Access窗口中,选择“工具|宏|Visual Basic编辑器”命令。 (3)按【AltF11】键,在数据库窗口和VBE窗口之间切换。 (4)在窗体或报表设计视图中,单击

3、工具栏的“代码”按钮。 通过主窗口的“视图”菜单可以打开各个窗口。,VBA简介(续1),VBA简介(续2), 工程资源管理器窗口 用树型结构显示应用程序中用到的所有模块。 代码窗口: 输入和编辑VBA代码。 属性窗口:显示“工程资源管理器”窗口中各对象的属性。 对象窗口:显示窗体和报表的设计界面。 对象浏览器窗口:显示类、对象及其属性、事件和方法等。 立即窗口:显示表达式的值。 可以在立即窗口中执行Print命令和?命令,输出表达式的值。 监视窗口:在调试程序时显示所定义的监视表达式的值。 本地窗口:在调试程序时显示所执行代码中的所有变量的值。,11.2.1 数据类型,数据类型决定了数据的存储

4、和运算方式。,数据类型(续1),1. 字符型数据( String ) 存储汉字、字母、数字、符号等数据,用双撇号(” ”)作为定界符。 变长字符串(String),字符串的长度可以改变。 定长字符串(String * ),程序执行中字符串长度不变。 2. 日期型数据(Date) 存储日期和时间数据,用两个“#”号作为定界符。 3. 对象型数据(Object) 存储应用程序中的某个对象,用4字节表示对象的地址引用。 4. 变体型数据(Variant) 一种特殊的数据类型,存储数值、字符串或日期等数据。 5. 用 Type 自定义的类型 由基本数据类型构造而成的一种数据类型。,数据类型(续2),把

5、Access数据表中字段的值赋给变量时,应确保该变量的类型与字段的数据类型相匹配。,11.2.2 常量、变量与数组,1常量 常量是指在程序运行过程中其值始终保持不变的量。 在程序中可以直接使用数字、字符串和日期等常量。 如,2.5、-2.5、“good”、#5/9/2006#。 2. 符号常量 用户定义的常量,可在VBA模块中使用。 符号常量通常在程序中用来代表反复使用的相同的值,或者代表一些具有特定意义的数字和字符串,以增加代码的可读性与可维护性。 用Const语句声明符号常量:Const = 如,Const PI = 3.14159265 声明数值常量PI,常量、变量与数组(续1),(2)

6、固有常量 Access内部定义的常量,可以在宏或 VBA代码中使用。 固有常量有两个字母前缀指明了定义该常量的对象库。 来自 Microsoft Access 库的常量以“ac”打头。 来自ADO库(ActiveX Data Objects)的常量以“ad”打头。 来自 Visual Basic 库的常量则以“vb”打头。 (3)系统定义常量 指 True、False 和 Null 3个常量。 可以在Microsoft Access 系统的任何位置使用。,常量、变量与数组(续2),2变量 变量是指在数据处理过程中其值可以改变的量。 变量是内存中的临时存储单元,用于临时存储数据。 变量名是变量的

7、一个标识,命名规则为: 必须以字母开头,由汉字、字母、数字或下划线组成(不区分大小写)。 不能包含空格、!、#、$、%、&、.等字符。 不能使用VBA中的关键字、对象名称或属性名称作为用户定义的变量名。 长度不能超过255个字符。 变量名在同一范围内必须是唯一的。,常量、变量与数组(续3),使用变量前应先对其进行声明。 (1)使用Dim语句声明变量 【格式】 Dim As 如果不指明数据类型,默认为Variant 类型。 例如,Dim name As String 声明String类型的变量name 同时声明多个变量,且每个变量都可用单独的As子句指定数据类型,否则就默认为Variant类型。

8、 例如,Dim name As String, birthday As Date, score As Single 变量的初始值 数值型数据为0,字符型数据为空字符串(” ”),日期时间型数据为0:00:00,布尔型数据为False。,常量、变量与数组(续4),(2)使用类型声明字符 在变量名的后面加一个类型声明字符。 如,Dim int X% 等同于:Dim int X As Integer 如果一个变量未用 Dim 语句声明,但在第一次使用时加上了类型声明字符,则该变量会被自动声明为该类型声明字符所代表的数据类型。 变量的声明方式 显式声明:先用Dim语句声明一个变量然后再使用该变量。 隐

9、式声明:不事先声明某个变量而直接在程序中使用。 强制对变量进行显式声明 在模块的通用声明部分加上一条Option Explicit语句。 选择“工具|选项”命令,在“选项”对话框的“编辑器”选项卡中,选中“要求变量声明”选项。,常量、变量与数组(续5),(3)使用 Type 语句自定义数据类型 用 Type 语句定义的类型是由基本数据类型构造而成的一种数据类型,包含多个基本数据类型或一个已定义的 Type 类型。 如, Type Student Number As Long 声明长整型变量Number Name As String*10 声明定长字符型变量Name Birthday As Da

10、te 声明日期型变量Birthday loaned As Boolean 声明布尔型变量loaned End Type,常量、变量与数组(续6),3. 数组 数组是内存中连续的一片存储区域,由一组变量组成。 每个变量称为一个数组元素。 每个数组元素通过数组名和相应的下标被引用。 通常情况下,一个数组中的所有元素具有相同的数据类型。 当数据类型为Variant时,各元素能够存储不同类型的数据。,常量、变量与数组(续7),(1)一维数组 【格式1】 Dim (下标上界) As 数据类型 【格式2】 Dim (最小下标 To 最大下标) As 数据类型 如,Dim a(5) As Integer 声

11、明一个包含6个整型元素的数组a,下标从0开始。 a(0)、a(1)、a(2)、a(3)、a(4)、a(5) 如,Dim b(1 to 6) As Integer 声明一个包含6个整型元素的数组b,下标从1开始。 b(1)、b(2)、b(3)、b(4)、b(5)、b(6),常量、变量与数组(续8),(2)多维数组 Dim (一维下标上界,二维下标上界, ) As 数据类型 如,Dim c(2,3) As Integer 声明一个二维数组c,包含12个元素: c(0,0)、c(0,1)、c(0,2)、c(0,3)、 c(1,0)、c(1,1)、c(1,2)、c(1,3)、 c(2,0)、c(2,1

12、)、c(2,2)、c(2,3),常量、变量与数组(续9),(3)数组的使用 数组必须先声明,然后才能使用。 数组经过声明后,可以象普通变量一样引用数组中的任何一个元素:数组名(下标) 在代码中引用数组元素时,下标不能出界。 如,Dim sWeek(6) As String sWeek(0) = ”Sunday” 给数组元素赋值 sWeek(1) = ”Monday” sWeek(6) = ”Saturday” 使用数组可以对一组相关的数据用相同的变量名引用。 数组通常用于程序的循环控制结构中,简化代码,增加程序的灵活性。,11.2.3 运算符与表达式,运算符是对相同类型的数据进行运算操作的符号

13、。 用运算符将常量、变量和函数等数据连接起来的式子称为表达式,每个表达式按照规定的运算规则产生一个惟一的值。 1. 赋值运算符 “=” 将一个表达式的值赋给一个变量: = 2算术运算符与算术表达式 进行数学计算。 3. 连接运算符与字符串表达式 将两个字符串连接起来合并为一个字符串。 “&”是专门用来连接字符串的运算符 先将数据转换为字符串再进行连接。 “+”还具有加法运算的作用。,运算符与表达式(续1),4日期运算符与日期表达式 ,结果为一个新的日期时间。 -,结果为两个日期相差的天数。 5关系运算符与关系表达式 关系运算符是用来对两个表达式进行比较运算的,其结果是一个布尔值(True 或

14、False)。 6逻辑运算符与逻辑表达式 逻辑运算符是用来对表达式执行逻辑运算的,它处理的对象是布尔型数据,运算结果也是布尔型(True或False)。 同一表达式中各类运算符的优先顺序由高到低依次为: 括号 算术运算符 字符串运算符 关系运算符 逻辑运算符 赋值运算符 使用括号可以改变优先顺序,强制表达式的某些部分优先执行。,运算符与表达式(续2),7对象运算符 用来引用对象或对象的属性。 “!”运算符用来引用窗体、报表和控件等对象。 “.”运算符用来引用对象的属性。 如,引用“学生记录”窗体中的“学号”文本框控件: Forms!学生记录!学号 引用“学生信息”报表中的“姓名”文本框控件:

15、Reports!学生信息!姓名 将“学生记录”窗体的Caption属性设置为“学生基本信息” : Forms!学生记录.Caption = ”学生基本信息” 将“学生记录”窗体中“Label1”对象的FontSize属性设置为20: Forms!学生记录!Label1.FontSize = 20,11.2.4 函数,在VBA代码中,函数的调用格式有3种: 【格式1】 Call (,) 【格式2】 , 【格式3】 变量 = (,) 调用函数时通常都需要提供若干参数,有多个参数时,各参数之间用逗号分隔。 使用【格式1】时,参数必须放在括号内。 使用【格式2】时,则不能加括号。 若要引用函数的返回值

16、,或者将函数值赋给一个变量,则必须使用【格式3】,且参数要放在括号内。,11.2.5 语句,程序中的一行代码称为一条语句,是执行具体操作的指令,由VBA关键字、函数、运算符以及任何VBA可识别的符号组成。 每个语句行以【Enter】键结束,长度最多不能超过1023个字符。 VBA 语句的书写规则: (1)一条语句占一行,行尾不加任何语句终结符。 如果要将多个语句放在同一行,各语句之间必须用西文冒号 (:) 分隔。如,x = 5 : y = 10 : z = 15 (2)当一条语句很长时,可以在语句行的末尾加续行符(由至少一个空格和一个下划线“_”组成),将一条语句分成数行。 续行符只能放在行尾,并且续行符的后面不能加注释信息,也不能让续行符割裂一个完整的单词。 (3)一行语句中以单撇号()开始的内容为注释信息。,11.3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号