数据库技术及应用教程教学课件 PPT 作者 田绪红 第9章 VBA程序设计

上传人:w****i 文档编号:94488566 上传时间:2019-08-07 格式:PPT 页数:63 大小:1.04MB
返回 下载 相关 举报
数据库技术及应用教程教学课件 PPT 作者 田绪红 第9章 VBA程序设计_第1页
第1页 / 共63页
数据库技术及应用教程教学课件 PPT 作者 田绪红 第9章 VBA程序设计_第2页
第2页 / 共63页
数据库技术及应用教程教学课件 PPT 作者 田绪红 第9章 VBA程序设计_第3页
第3页 / 共63页
数据库技术及应用教程教学课件 PPT 作者 田绪红 第9章 VBA程序设计_第4页
第4页 / 共63页
数据库技术及应用教程教学课件 PPT 作者 田绪红 第9章 VBA程序设计_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《数据库技术及应用教程教学课件 PPT 作者 田绪红 第9章 VBA程序设计》由会员分享,可在线阅读,更多相关《数据库技术及应用教程教学课件 PPT 作者 田绪红 第9章 VBA程序设计(63页珍藏版)》请在金锄头文库上搜索。

1、,数据库技术及应用教程 主编:田绪红 副主编:马莎、郭玉彬、肖克辉、徐东风 出版:邮电出版社 2010.7 网址: 习题与上机指导书:,2019/8/7,第9章 VBA程序设计,2019/8/7,本章要点,理解面向对象的概念 理解VBA基本语法 掌握VBA程序设计方法,能够编写代码,2019/8/7,9.1.1 VBA编程环境 Microsoft Office系列软件中内置的用来开发应用系统的编程语言 VBA主要是面向Office办公软件进行的系统开发工具(增强Word、Excel等软件的自动化能力),提供针对Office应用的很多函数、对象,第9章 VBA程序设计,9.1 VBA概述,201

2、9/8/7,9.1.1 VBA编程环境 Access2003数据库中包含的程序模块可以分为两种类型:绑定型程序模块和独立程序模块。 1. 绑定型程序模块:包含在窗体、报表等数据库基本对象之中的实际处理过程 2.独立程序模块:模块对象可以在数据库中被任意一个对象所调用。不依赖于某个类的模块。,第9章 VBA程序设计,9.1 VBA概述,2019/8/7,9.1.2 模块的基本知识 Microsoft Office系列软件中内置的用来开发应用系统的编程语言 VBA主要是面向Office办公软件进行的系统开发工具(增强Word、Excel等软件的自动化能力),提供针对Office应用的很多函数、对象

3、,第9章 VBA程序设计,9.1 VBA概述,2019/8/7,类模块设计与使用:,第9章 VBA程序设计,9.1 VBA概述,2019/8/7,标准模块设计与使用:,第9章 VBA程序设计,9.1 VBA概述,2019/8/7,创建模块。,第9章 VBA程序设计,9.1 VBA概述,2019/8/7,子过程 Private|public Static Sub 过程名(形参) As 数据类型 Exit Sub End Sub,第9章 VBA程序设计,9.1 VBA概述,2019/8/7,函数 Private|public Static Funcction 函数名(形参) As 数据类型 Exi

4、t Sub End Function,第9章 VBA程序设计,9.1 VBA概述,2019/8/7,例9.1 login窗体的设计 Microsoft Office系列软件中内置的用来开发应用系统的编程语言 VBA主要是面向Office办公软件进行的系统开发工具(增强Word、Excel等软件的自动化能力),提供针对Office应用的很多函数、对象,第9章 VBA程序设计,9.2 VBA编程,2019/8/7,例9.1,第9章 VBA程序设计,9.2 VBA编程,2019/8/7,第9章 VBA程序设计,9.2 VBA编程,Private Sub Command1_Click() MsgBox

5、 “Hello world!“ End Sub Private Sub Command2_Click() DoCmd.Close End Sub,2019/8/7,9.2.1 面向对象程序设计的概念 面向对象=对象+类+属性的继承+对象之间的通信 对象 客观世界的任何实体都可以被看作是对象。对象可以是具体的物体,也可以指某些概念,例如,一名学生、一个窗体、一个命令按钮都可以作为对象。 属性和方法 事件和事件过程,第9章 VBA程序设计,9.2 VBA编程,2019/8/7,第9章 VBA程序设计,9.2 VBA编程,例9.2窗体上有一个命令按钮Command1和一个文本框Text1,在其Cli

6、ck事件过程编写代码。单击按钮之后Text1文本框控件获得焦点并显示“您好!”。,Private Sub command1_Click() Me!Text1.SetFocus Me!Text1.Text = “您好!“ End Sub,2019/8/7,第9章 VBA程序设计,9.2 VBA编程,2. 类 类是对一类相似对象的性质描述,这些对象具有相同的性质;相同种类的属性以及方法。类是对象的抽象,而对象是类的具体实例。例如,方法尽管定义在类中,但执行方法的主体是对象而不是类。 在Access2003中,除表、查询、窗体、报表、页、宏和模块等7种对象外,还可以在VBA中使用一些范围更广泛的对象

7、,例如,“记录集”对象、DoCmd对象等。 。,第9章 VBA程序设计,9.2 VBA编程,3. DoCmd对象 可使用 DoCmd 对象的方法从 Visual Basic 运行 Microsoft Access 操作。操作用于执行诸如关闭窗口、打开窗体及设置控件值等任务。,2019/8/7,第9章 VBA程序设计,9.2 VBA编程,第9章 VBA程序设计,9.2 VBA编程,9.2.3 VBA编程基础 1. VBA中的基本数据类型,第9章 VBA程序设计,9.2 VBA编程,(1)数值型数据类型 数值型数据类型包括Byte、Integer、Long、Single、Double和Curren

8、cy。 (2)字符型数据类型 (3)日期型数据类型 (4)变体数据类型 (5)逻辑数据类型 (6)对象数据类型,第9章 VBA程序设计,9.2 VBA编程,9.2.3 VBA编程基础 2. 常量、变量和数组 (1)常量 直接常量 符号常量 固有常量 (2)变量 -变量的三个要素:变量名、变量类型、变量的值。 Dim 变量名 As 数据类型 (3)数组 Dim 数组名(下标下界 to 下标上界) As 数据类型,表9.1 VBA的标准数据类型,第9章VBA编程,9.2 VBA程序设计基础,9.2.2 常量 1.文字常量 文字常量实际上就是常数,数据类型的不同决定了常量的表现也不同。 -123.5

9、6, +3.256767E3, “A20103”,#04/12/98# 2.符号常量 符号常量是命名的数据项,其类型取决于值的类型。 Const 常量名 As 类型|类型符号 = ,常量名 As 类型|类型符号 = Const I1% =14135 PI As Single =3.14159 3系统常量 系统常量是Visual BASIC系统预先定义好的,用户可直接引用。 vbRed vbOK vbYes,9.2.3 变量 变量(Variable)在程序运行中其值可以改变。我们这里所讲的是一般意义下的简单变量(又称内存变量)。 1.变量的声明 在程序中使用变量,就要给变量定义名称及类型,这就是

10、对变量进行声明。 (1)显示声明 声明局部变量语句格式如下: Dim 变量名 AS 类型/类型符 ,变量名 AS 类型/类型符 (2)隐式声明 未进行显示声明而通过赋值语句直接使用,或省略了AS 类型/类型符短语的变量,其类型为变体类型。 (3)强制声明 Option Explicit,第9章 VBA程序设计,9.2 VBA编程,2.变量作用域 变量的作用域就是变量在程序中的有效范围。 能否正确使用变量,搞清变量的作用域是非常重要的,一旦变量的作用域被确定,使用时就要特别注意它的作用范围。当程序运行时,各对象间的数据传递就是依靠变量来完成的,变量的作用范围定义不当,对象间的数据传递就将导致失败

11、。变量的作用域是一个不可忽视的问题,特别是基于面向对象程序设计理念进行应用系统开发时尤为重要。 通常将变量的作用域分为:局部级变量,窗体、模块级变量,全局级变量三类。,第9章 VBA程序设计,9.2 VBA编程,3. 数组变量 数组不是一种数据类型,而是一组有序基本类型变量的集合,数组的使用方法与内存变量相同,但功能远远超过内存变量。 (1)数组特点 Visual BASIC中的数组有以下主要特点: 数组是一组相同类型的元素的集合; 数组中各元素有先后顺序,它们在内存中按排列顺序连续存储在一起; 所有的数组元素是用一个变量名命名的一个集合体,而且每一个数组元素在内存中独占一个内存单元,可视同为

12、一个内存变量。,第9章 VBA程序设计,9.2 VBA编程,(2)数组声明 声明静态数组 格式一: Dim | Public | Private 变量名(下标1的上界) AS 类型/类型符 ,变量名(下标2的上界) AS 类型/类型符 ,变量名(下标n的上界) AS 类型/类型符 格式二: Dim | Public | Private变量名 (to下标1的上界) AS 类型/类型符 ,变量名(to下标2的上界) AS 类型/类型符 ,变量名(to下标n的上界) AS 类型/类型符 功能:定义静态数组的名称、数组的维数、数组的大小、数组的类型。,第9章 VBA程序设计,9.2 VBA编程,声明动

13、态数组 建立动态数组有两步操作: 其一:用Dim语句声明动态数组 Dim | Public | Private 变量名() 功能:定义动态数组的名称。 其二:用ReDim语句声明动态数组的大小 ReDim Preserve 变量名(下标1的上界) AS 类型/类型符 ,变量名(下标2的上界) AS 类型/类型符 ,变量名(下标n的上界) AS 类型/类型符 功能:定义动态数组的大小。,第9章 VBA程序设计,9.2 VBA编程,第9章 VBA程序设计,9.2 VBA编程,9. 2.4 运算符与表达式及函数 1. 运算符 (1)算术运算符,表9.1 VBA的标准数据类型,表9.2 算术运算符,第

14、9章 VBA程序设计,9.2 VBA编程,9. 2.4 运算符与表达式及函数 (2)字符串运算符,表9.1 VBA的标准数据类型,表9.2 算术运算符,第9章 VBA程序设计,9.2 VBA编程,9. 2.4 运算符与表达式及函数 (3)关系运算符,表9.1 VBA的标准数据类型,表9.2 算术运算符,第9章 VBA程序设计,9.2 VBA编程,9. 2.4 运算符与表达式及函数 (4)逻辑运算符,表9.1 VBA的标准数据类型,表9.2 算术运算符,第9章 VBA程序设计,9.2 VBA编程,9. 2.4 运算符与表达式及函数 (5)对象运算符 如果在表达式中用到对象,则要构造对象引用表达式

15、,结果为被引用的对象或被引用对象的属性值。对象运算符有“!”和“.”两种。,表9.1 VBA的标准数据类型,表9.2 算术运算符,第9章 VBA程序设计,9.2 VBA编程,9. 2.4 运算符与表达式及函数 3 函数 在VBA中,除模块创建过程中可以定义子过程和函数过程完成特定功能外,又提供了近百个内置的标准函数,在设计数据库时可以直接引用这些函数。 函数的主要特点是,具有参数(也有少量函数不需要参数)并返回值。 其使用形式为: 函数名(,参数2,参数3),表9.1 VBA的标准数据类型,表9.2 算术运算符,第9章 VBA程序设计,9.2 VBA编程,9. 2.4 运算符与表达式及函数 (

16、1)数学函数 (2)转换函数 (3)字符串函数 (4)日期/时间函数 (5)格式输出函数 (6)测试函数 (7)颜色函数 (8)对话框输入输出函数,表9.1 VBA的标准数据类型,表9.2 算术运算符,第9章 VBA程序设计,9.2 VBA编程,9. 2.4 运算符与表达式及函数 (1)数学函数 (2)转换函数 (3)字符串函数 (4)日期/时间函数 (5)格式输出函数 (6)测试函数 (7)颜色函数 (8)对话框输入输出函数,9. 2.5 程序语句 编码规则 1.标识符的命名规则 标识符是常量、变量、数组、控件、对象、函数、过程等用户命名元素的标识,在Visual BASIC中,标识符的命名规则如下: (1)必须由字母或汉字开头,可由字母、汉字、数字、下划线组成; (2)长度小于256个字符; (3)不能使用Visual BASIC中的

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

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

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