Acccess数据库原理与应用(第二版) 教学课件 ppt 作者 林青 第十章 VBA编程

上传人:E**** 文档编号:89500113 上传时间:2019-05-25 格式:PPT 页数:70 大小:1.09MB
返回 下载 相关 举报
Acccess数据库原理与应用(第二版) 教学课件 ppt 作者 林青 第十章 VBA编程_第1页
第1页 / 共70页
Acccess数据库原理与应用(第二版) 教学课件 ppt 作者 林青 第十章 VBA编程_第2页
第2页 / 共70页
Acccess数据库原理与应用(第二版) 教学课件 ppt 作者 林青 第十章 VBA编程_第3页
第3页 / 共70页
Acccess数据库原理与应用(第二版) 教学课件 ppt 作者 林青 第十章 VBA编程_第4页
第4页 / 共70页
Acccess数据库原理与应用(第二版) 教学课件 ppt 作者 林青 第十章 VBA编程_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《Acccess数据库原理与应用(第二版) 教学课件 ppt 作者 林青 第十章 VBA编程》由会员分享,可在线阅读,更多相关《Acccess数据库原理与应用(第二版) 教学课件 ppt 作者 林青 第十章 VBA编程(70页珍藏版)》请在金锄头文库上搜索。

1、第十章 VBA 编 程,第十章 VBA编程,本章要点,VBA功能和基础 创建模块 创建过程 创建VBA程序 运行VBA代码,Access 2003 数据库,第十章 VBA编程,10.1 VBA 概 述,Access 2003支持面向对象的程序开发技术。 Access 2003的编程工具是Visual Basic for Applications(VBA)语言。它被用来编写Windows应用程序,它包含在几种Microsoft应用程序中,是Visual Basic语言的简化子集。 VBA的功能是通过模块来实现的,通过模块和事件过程,用户不仅可以使用Access 2003接口中的数据和对象(如窗体

2、和报表),还可以使用VB编写的过程来动态地创建、删除和修改数据及对象。,第十章 VBA编程,应用程序设计语言在开发中的应用,可以很大程度地加强对数据管理应用功能的扩展。在Access中就包含有VBA,具有与VB相同的语言功能。VBA为Access提供了对附加ActiveX控件的支持等功能。 VBA主要是面向Office办公软件进行的系统开发工具(增强Word、Excel等软件的自动化能力),提供了很多VB中没有的函数和对象,这些函数、对象都是针对Office应用的。开发此相关项目效率极高。,10.1.1 VBA简介,第十章 VBA编程,10.1.2 VBA开发环境,对象框,过程框,代码模块区,

3、VBA工程窗口,属性窗口,VBA的开发环境是Microsoft Visual Basic Editor,简称VBE,第十章 VBA编程,Access提供了多种方法启动VBA编程环境,用于查看、编辑那些不在窗体和报表中的模块。方法有: 1)按“Alt+F11”组合键,可以在“数据库”窗口和VBE之间 相互切换。 2)在“数据库”窗口中单击“工具”菜单中“宏”命令中的 “Visual Basic编辑器”命令。 3)在“数据库”窗口中切换到“模块”对象类型,然后双击 要查看或编辑的模块。 4)单击“数据库”窗口中“模块”按钮,然后单击数据库窗 口中的“新建”按钮。,10.1.2 VBA开发环境,第十

4、章 VBA编程,要查看、编辑窗体或报表中的模块,可使用如下方法: 1) 在“设计”视图中打开对象,然后单击设计工具栏上的“代 码” 按钮。 2) 在“设计”视图中打开对象,然后用鼠标右键单击需要编写 代码的控件,在弹出的快捷菜单中选择“事件生成器”命令。,10.1.2 VBA开发环境,第十章 VBA编程,主要介绍以下内容 1. VBA编程基础知识 2. 语句的分类 3. 流程控制语句,10.2 VBA编程语言基础,第十章 VBA编程,VBA数据类型继承了传统的Basic语言,在VBA应用程序中,也需要对变量的数据类型进行说明。 VBA 提供了较为完备的数据类型,Access数据表中的字段使用的

5、数据类型(OLE对象和备注数据类型除外)在VBA中都有对应的类型。 VBA数据类型、类型声明符、取值范围如下表所示。 其中,字符串类型又分为变长字符串和定长字符串。 VBA 还支持用户自定义数据类型。自定义数据类型实质上是由基本数据类型构造而成的一种数据类型,我们可以根据需要来定义一个或多个自定义数据类型。,10.2.1 VBA编程基础知识数据类型,第十章 VBA编程,10.2.1 VBA编程基础知识数据类型,VBA基本数据类型,第十章 VBA编程,10.2.1 VBA编程基础知识数据类型,VBA基本数据类型,第十章 VBA编程,1. 变量 变量是一个命名的存储位置,用来保存在程序运行期间可修

6、改的数据。在使用变量前可以指定数据类型,也可以不指定。 在VBA中,对变量进行命名时必须符合以下规则: 1)变量名必须以字母开头。 2)变量名中不能出现空格、句点、!、等字符 3)变量名的长度不能超过255个字符。 4)变量名在其作用范围内只能有唯一的值。 5)变量名不能与关键字同名。,10.2.1 VBA编程基础知识变量和常量,第十章 VBA编程,2. 变量声明 声明一个变量就是事先将变量的有关信息告诉程序,声明变量要使用Dim语句,其语法格式为: Dim 变量名 As 类型 语句中的“As 类型”子句是可选的。如果使用了该子句,就可以定义变量的数据类型或对象类型。,10.2.1 VBA编程

7、基础知识变量和常量,第十章 VBA编程,2. 变量声明 例如以下语句: Dim Stringl As String 声明一个名为Stringl的字符串变量 Stringl =“Hello“ 给变量赋值 Stringl =“Bye” 改变变量的值 注意:如果在使用一个变量之前没有声明它,那么,它默认的数据类型为Variant型;如果声明如下: Dim i, j, k As Integer 则只有k是Integer型,i, j都是Variant型。,10.2.1 VBA编程基础知识变量和常量,第十章 VBA编程,3.常量 常量是应用程序运行中不能改变的数值或固定的资料对象。使用常量可以增加代码的可

8、读性和可维护性。 声明常量的语法格式如下: Const 常量名 As 类型=表达式 其中常量名的命名规则同变量一样。 语句中的“表达式”是由数值常量或字符串常量以及运算符组成的。例如以下语句: Const PI as double =3.1415926 声明一个双精度常量PI,值为3.1415926,10.2.1 VBA编程基础知识变量和常量,第十章 VBA编程,4.变量或常量的作用域 变量或常量的作用域决定了这个变量或常量只是被一个过程知道、被一个模块中的所用过程知道,还是被数据库中的所有过程知道。 例如以下语句: Public Dim Stringl As String 该变量可以在整个程

9、序中被引用 Dim String2 As String 该变量只能被变量所在的模块使用,10.2.1 VBA编程基础知识变量和常量,第十章 VBA编程,4.变量或常量的作用域 同样地 Public Const PI =3.1415926 常量PI可以在所有模块中使用 Const PI =3.1415926 常量PI只能在该模块中使用 总的来说,可以使用Public,Private或Static分别来声明公共变量、私有变量或静态变量,常量的声明和变量一样。,10.2.1 VBA编程基础知识变量和常量,第十章 VBA编程,数组是由一组具有相同数据类型的变量(称为数组元素)构成的集合。 在VBA中不

10、允许隐式说明数组,可用Dim语句来声明数组,声明方式为: Dim 数组名(数组下标范围) As 数据类型 例如: Dim intArray(10) As Integer 这条语句声明了一个有11个元素的数组,每个数组元素为一个整型变量。这11个元素为:intArray(0),intArray(1),intArray(2),intArray(10)。,10.2.1 VBA编程基础知识VBA数组,第十章 VBA编程,VBA允许在指定数组下标范围时使用To,如下例所示: Dim intArray(-2 To 2) As Integer 该语句定义一个有5个元素的数组,数组元素下标从2到2。 数组的使

11、用和普通变量或常量的应用是一样的,只是数组的元素范围不能超过声明时的范围。,10.2.1 VBA编程基础知识VBA数组,第十章 VBA编程,多维数组其声明方式如下: Dim数组名(数组第1维下标范围,数组第2维下标范围,)As 数据类型 例如: Dim intArray(2,3) As Integer 语句定义了一个二维数组,第一维有3个元素,第二维有4个元素。其元素为intArray(0,0)、intArray(0,1)、intArray(0,2)、intArray(0,3)、intArray(1,0)、 intArray(2,3),共12个元素,即该二维数组有12个元素。,10.2.1 V

12、BA编程基础知识VBA数组,第十章 VBA编程,算术运算符是常用的运算符,用来执行简单的算术运算。 下表是VBA提供的8个算术运算符及相应表达式的例子。,10.2.1 VBA编程基础知识运算符与表达式,第十章 VBA编程,8个算术运算符中,除取负()是单目运算符外,其他均为双目运算符。 指数运算()既是乘方也是方根。 浮点除法运算符(/)执行标准除法,其结果是浮点数。整数除法运算符()执行整除运算,结果是整数。 取模运算符(Mod)用来求余数,其结果为第一个操作数整除第二个操作数所得的余数。 算术运算符优先级是:指数运算符优先级最高,其次是取负()、乘(*)、浮点除(/)、整除()、加(+)、

13、减(),其中乘和浮点除是同级,加和减是同级。如果有括号,则先计算括号里面的表达式值。,10.2.1 VBA编程基础知识运算符与表达式,第十章 VBA编程,关系运算符也称比较运算符,用来对两个表达式的值进行比较,比较的结果是一个逻辑值,即真(Ture)或假(False)。用关系运算符连接两个算术表达式所组成的表达式叫做关系表达式。 关系运算符的优先级次序如下: 1) 、=这4种关系运算符的优先级别相同。 2) =、或的优先级也相同。 3) 但前4种运算符的级别比后两种要高。 4) 同时关系运算符的优先级低于算术运算符;关系运算符的优先级高于赋值运算符(=)。,10.2.1 VBA编程基础知识运算

14、符与表达式,第十章 VBA编程,关系运算符,10.2.1 VBA编程基础知识运算符与表达式,第十章 VBA编程,逻辑运算符也称布尔运算符,由逻辑运算符连接两个或多个关系式,组成一个布尔表达式。关系运算符,10.2.1 VBA编程基础知识运算符与表达式,第十章 VBA编程,在Access中有各种对象,包括窗体、控件和报表等。一个数据库可以看作是一个对象,并含有其他对象。修改对象的属性,可以通过书写简单的事件代码表达式来完成。 1. 属性。 设置属性只是为了改变对象的外观和特性,属性设置的表达式格式如下: 对象.属性表达式 例如:设置命令按钮Command1的标题为“退出”,代码表达式可写为: C

15、ommand1.caption=“退出“,10.2.1 VBA编程基础知识对象运算表达式,第十章 VBA编程,2. 方法 方法是对象要执行的操作,是对象的一部分。方法在表达式代码中使用如下格式: 对象.方法 例如:使用Print方法在窗口的“立即窗口”中显示变量Age的值,代码如下: Dim Age Age = “Please input age“ Debug . Print Age,10.2.1 VBA编程基础知识对象运算表达式,第十章 VBA编程,1. “!”运算符。 使用“!”运算符可以引用一个已经打开的窗体、报表或其上的控件。 例如: Forms!图书录入 已经打开的“图书录入”窗体

16、Reports!热门排行榜 已经打开的“热门排行榜”报表 Forms!图书录入!书名 已经打开的“图书录入”窗体上 “书名”控件 使用“!”运算符还可以引用一个对象或对象的属性,例如: Forms!图书录入!书名 . Visible 引用“图书录入”窗体上的“书名”控件的Visible属性,10.2.1 VBA编程基础知识对象运算符,第十章 VBA编程,2. “.” 运算符。 “.”运算符通常指出随后为Access定义的内容。 使用“.”运算符可以引用窗体、报表或控件等对象的属性。 例如: 标签0.Color255 将标签0的颜色设为红色,10.2.1 VBA编程基础知识运算符与表达式,第十章 VBA编程,VBA中的语句是一个完整的命令。

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

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

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