文档详情

Access的编程工具VBA.pptx

发布:2016-11-29约字共144页下载文档
文本预览下载声明
第8章?Access的编程工具VBA8.1?VBA程序设计概述8.1.1?VBA编程环境 VBA编辑器是建立VBA程序的工具,在Access 2010中,可以通过以下操作启动VBA编辑器,进入VBA的开发坏境。1.直接进入VBA;2.新建一个模块,进入VBA;3.新建用于响应窗体、报表或控件的事件过程进VBA。8.1.2?面向对象程序设计的概念 Access是一种面向对象的数据库,它支持面向对象的程序开发技术。1.对象Access中的表、查询、窗体、报表等都是数据库的对象,而控件是窗体或报表中的对象。2.属性一个对象就是一个实体,不同的对象表现出不同的特征,即属性。如书包有大小、材质、颜色等属性数据库对象的属性均可以在各自的设计视图中通过“属性表”面板进行浏览和设置。8.1.2?面向对象程序设计的概念3. 事件每个对象都能够识别和响应某些操作,这些操作被称为事件,如单击鼠标、窗体或报表打开等。在Access数据库系统里,可以通过两种方式来处理窗体、报表或控件的事件响应。一是使用宏对象来设置事件属性;二是为某个事件编写VBA代码过程,完成指定动作,这样的代码过程称为事件过程或事件响应代码。4. 方法方法是对象在事件触发时的行为和动作,是与对象相关联的过程。5. 类、子类与对象的封装类是一种对象的归纳和抽象。子类由类派生而来。如电话是一个类,那么有绳电话、无绳电话就是由此类派生的子类。将一个对象内的属性和方法封闭在一个对象的内部,当用到或者创建一个新对象时,它本身已具有了一定的属性和方法,对象的这种属性被称为对象的封装。8.1.3 编写简单的VBA程序【例8-1】创建一个内容为“Welcome to China!”的对话框窗口。Sub WelcomeMsg() MsgBox Welcome to China!End Sub8.2 VBA语法知识8.2.1数据类型1. 标准数据类型(1)字符串型字符串型数据就是一个字符的序列,如字母、数字、标点、汉字等都可以定义为字符串类型。在VB中,字符串是放在双引号中的,双引号不算在字符串中,如 Welcome to China!。字符串数据类型又可以分为定长字符串和变长字符串,定长字符串可以包含1~64K 个字符,而变长字符串最多可以包含20亿个字符。8.2.1数据类型1. 标准数据类型(2)数值型数值型数据是可以进行数学计算的数据。在VBA中,数值型又可以分为整型、长整型、单精度浮点型和双精度浮点型。整型数据占两个字节空间,长整型数据的存储空间为4个字节,单精度浮点型的存储空间为4个字节,双精度浮点型的存储空间为8个字节。8.2.1数据类型(3)货币型货币类型是为了进行钱款的储存和表示而设置的,存储空间为8个字节。(4)布尔型布尔型数据只有两个值True和False。(5)日期型VBA中用来存储日期、时间的数据结构为日期型,存储空间为8个字节。8.2.1数据类型(6)变体型变体型是一种特殊的数据类型,在数据定义时不直接定义数据类型,在以后的调用中可以改变为不同的数据类型。8.2.1数据类型2. 用户自定义的数据类型用户自定义型是用户根据自己的需要而定义的标准数据类型所无法满足需要的数据类型。用户自定义数据类型在Type和EndType关键字之间定义,定义格式如下:Type 数据类型名 数据元素名As 〈数据类型〉 数据元素名As 〈数据类型〉 …… EndType8.2.1数据类型3. 数据库对象数据库、表、查询,窗体和报表等,也有对应的VBA对象数据类型。8.2.2常量、变量和数组1. 常量 常量是指在数据处理过程中其值保持不变的量。(1)文字常量文字常量实际就是常数,数据类型不同的常量表现也不同。如:3.14,256,1.2e5等为数值型常量; “Welcome to China!”等为字符串型常量;#11/12/2012#,#11/12/2012 12:30:30# 等为日期型常量。8.2.2常量、变量和数组(2)符号常量 符号常量用一个符号来表示常量的值,类型由其值决定。用Const语句来定义符号常量并设定其值,定义格式为: Const 常量名=表达式 [ as类型名] 【例8-3】定义一组符号常量。Const Bookname=Access2010数据库管理系统Const Price =25Const Pdate=#11/12/2012#8.2.2常量、变量和数组(3)系统常量 系统常量由VBA预先定义,用户可以直接调用,如 vbRed、vbYes、vbOk等,通常是由应用程序和各种控件提供。8.2.2常量、变量和数组2. 变量变量是指在程序运行中值可以改变的量。变量命名语法规则:变量名应是由字母开头的字母、数字、下划线的组合,且不能与VB中的关键字同名,不区分大小写,即add和
显示全部
相似文档