《Access 2013数据库技术及应用》课程教学资源(PPT课件讲稿)第12章 VBA模块设计

第12章VBA模块设计
第12章 VBA模块设计

内容提要 ⅴBA是 MicrosoftⅤ isual Basic for application的 缩写,它是以 MicrosoftⅤ isual basic语言为基础通过模 块来实现的一种面向对象的编程方法。 本章将介绍VB语言的使用方法以及VBA在 Microsoft Access中的应用
内容提要 VBA是Microsoft Visual Basic for Application 的 缩写,它是以Microsoft Visual Basic语言为基础,通过模 块来实现的一种面向对象的编程方法。 本章将介绍VB语言的使用方法以及VBA在Microsoft Access中的应用

本章知识点 了解面向对象的基本概念 掌握ⅤBA程序设计基础 ◆掌握ⅴBA的程序结构 ◆掌握创建ⅴBA模块的方法
本章知识点 了解面向对象的基本概念 掌握VBA程序设计基础 掌握VBA的程序结构 掌握创建VBA模块的方法

12.1面向对象的基本概念 面向对象技术是一种全新设计和构造软件的技术, 它使计算机解决问题的方式越来越接近人类的思维方法, 它将需要进行研究的事、物、概念都看作对象,通过对 对象的属性、事件和方法进行描述来解决各种问题。面 向对象技术具有抽象性、封装性、继承性、多态性等特 点,实现了代码的可重用、可扩充、可移植和程序自动 生成等功能,从而大大提高了编程效率,减少了软件开 发、维护的开销,因此被越来越多的人接受
12.1 面向对象的基本概念 面向对象技术是一种全新设计和构造软件的技术, 它使计算机解决问题的方式越来越接近人类的思维方法, 它将需要进行研究的事、物、概念都看作对象,通过对 对象的属性、事件和方法进行描述来解决各种问题。面 向对象技术具有抽象性、封装性、继承性、多态性等特 点,实现了代码的可重用、可扩充、可移植和程序自动 生成等功能,从而大大提高了编程效率,减少了软件开 发、维护的开销,因此被越来越多的人接受

面向对象编程中的基本概念如下: ◆对象:是指具有特殊属性和行为方式的实体。在面向 对象的程序设计中,对象是一个基本的编程单元。其中, 属性用来描述对象的基本特征,行为方式用来描述对象 执行的具体动作。 ◆抽象:是指忽略事物的非本质特征,只抽取共同的本 质特征。简单地说,抽象是指不考虑各个事物的个性, 只提取各个事物的共性。 ◆类:是指具有共同抽象的对象的集合,在面向对象的 程序设计中,类是创建对象实例的模板,它包含所创建 对象的共同属性描述和共同行为特征的定义 ◆实例:是指由某个特定的类描述的一个具体对象,也 就是说,按照某个模板建立的一个具体对象,这个对象 就称为这个类的实例
面向对象编程中的基本概念如下: ◆ 对象:是指具有特殊属性和行为方式的实体。在面向 对象的程序设计中,对象是一个基本的编程单元。其中, 属性用来描述对象的基本特征,行为方式用来描述对象 执行的具体动作。 ◆ 抽象:是指忽略事物的非本质特征,只抽取共同的本 质特征。简单地说,抽象是指不考虑各个事物的个性, 只提取各个事物的共性。 ◆ 类:是指具有共同抽象的对象的集合,在面向对象的 程序设计中,类是创建对象实例的模板,它包含所创建 对象的共同属性描述和共同行为特征的定义。 ◆ 实例:是指由某个特定的类描述的一个具体对象,也 就是说,按照某个模板建立的一个具体对象,这个对象 就称为这个类的实例

对象具体三要素,即属性、事件和方法。 属性:是指对象本身固有的性质、状态等,属性是区别于 其他对象的基本特征。对象的属性包括可见的和不可见的, 可见的属性如对象的大小、形状和颜色等;不可见的属性 如对象的生存期等。一个对象可以有多种属性,不同的对 象也可以具有部分相同的属性。 ◆事件:就是发生在某个对象上的事情,是指对象所接受的 某些外部影响。事件是预先定义好的、能够被对象识别的 动作。通常,事件发生在用户与应用程序交互时,事件是 向程序发出的命令。 ◆方法:是指对象能够执行的动作,是系统提供的特殊函数 或过程,用于完成某种特定功能
对象具体三要素,即属性、事件和方法。 ◆ 属性:是指对象本身固有的性质、状态等,属性是区别于 其他对象的基本特征。对象的属性包括可见的和不可见的, 可见的属性如对象的大小、形状和颜色等;不可见的属性 如对象的生存期等。一个对象可以有多种属性,不同的对 象也可以具有部分相同的属性。 ◆ 事件:就是发生在某个对象上的事情,是指对象所接受的 某些外部影响。事件是预先定义好的、能够被对象识别的 动作。通常,事件发生在用户与应用程序交互时,事件是 向程序发出的命令。 ◆ 方法:是指对象能够执行的动作,是系统提供的特殊函数 或过程,用于完成某种特定功能

12.2VBA程序设计基础 12.2.1VBA的开发环境 12.2.2VBA的语法基础
12.2 VBA程序设计基础 12.2.1 VBA的开发环境 12.2.2 VBA的语法基础

VBA是基于Ⅴ sualbasic发展而来的,它们具有十分相似 的语言结构,但是两者也存在着一些区别。其中,最主要的 区别在于:VB具有自己的开发环境,具有完全独立的工作环境 和编译、连接系统;而ⅤBA必须依赖于已有的一个应用程序 它没有自己独立的工作环境,必须依附于主应用程序之中。 VBA具有很强的开发能力,其主要功能包括: 创建对话框及其它界面。 ◆创建工具栏。 ◆提供建立类模块的功能。 ◆建立模块级宏指令。 具有完善的数据访问与管理能力,可通过DAO(数据 访问对象)对 access数据库或其它外部数据库进行访问和管理. ◆能够使用SQL语句检索数据,与RDO(远程数据对象) 结合起来,可建立CS(客户机/服务机)级的数据通信。 ◆能够使用Win32AP提供的功能,建立应用程序与操 作系统间的通信
VBA 是基于Visual Basic 发展而来的,它们具有十分相似 的语言结构,但是两者也存在着一些区别。其中,最主要的 区别在于:VB具有自己的开发环境, 具有完全独立的工作环境 和编译、连接系统;而VBA必须依赖于已有的一个应用程序, 它没有自己独立的工作环境,必须依附于主应用程序之中。 VBA具有很强的开发能力,其主要功能包括: ◆ 创建对话框及其它界面。 ◆ 创建工具栏。 ◆ 提供建立类模块的功能。 ◆ 建立模块级宏指令。 ◆ 具有完善的数据访问与管理能力,可通过DAO(数据 访问对象)对Access数据库或其它外部数据库进行访问和管理. ◆ 能够使用SQL语句检索数据,与RDO(远程数据对象) 结合起来,可建立C/S(客户机/服务机)级的数据通信。 ◆ 能够使用Win32 API提供的功能,建立应用程序与操 作系统间的通信

12.2.1VBA的开发环境 打开VBA开发环境的具体操作步骤如下 在数据库窗口中选择“模块”对象,接着在“模块” 对象窗口中单击“新建”按钮,随后打开VBA的开发 环境,VBA的开发环境默认由“工程资源管理器” “属性窗口”和“代码窗口”三个部分构成,如果需 要还可以通过“视图”菜单选择需要的其他窗口。 云 rosoff visua11学生信息它理t 文件①)编辑①)视图插入〔)调试①)运行g) 工具①)外接程序()窗口 帮助QD 圆·回Ac 日题 学生信且管理根块4代码 白模块 通用 G声明〕 工程资源管理器一→噬 Option Compare Database 模块3 代码 按字母序|按分类序 名称)模块 属性 VBA的开发环境
12.2.1 VBA的开发环境 打开VBA开发环境的具体操作步骤如下: 在数据库窗口中选择“模块”对象,接着在“模块” 对象窗口中单击“新建”按钮,随后打开VBA的开发 环境, VBA的开发环境默认由“工程资源管理器”、 “属性窗口”和“代码窗口”三个部分构成,如果需 要还可以通过“视图”菜单选择需要的其他窗口。 VBA的开发环境 工程资源管理器 代码 属性

各个窗口的主要功能描述如下: 工程资源管理器:以树型结构显示数据库中的所有工程 模块,方便了用户的浏览和管理,在其中某个模块上双 击后,会在“代码窗口”中显示该模块的相关代码 ◆代码窗口:显示、编辑Ⅴ isual basic程序代码的场所,它 由“对象列表”、“事件列表”和“代码区域”组成。 ◆属性窗口:用于显示、设置选择的模块所具有的属性。 ◆立即窗口:使用立即窗口可以在中断状态下查询对象的 值,也可以在设计时查询表达式的值或命令的结果 ◆本地窗口:在本地窗口内可自动显示所有在当前过程中 的变量声明及变量值。 ◆监视窗口:用来监视各种变量和表达式,将变量和表达 式加到监视表达式列表中,可选出想让ⅤB监视的表达式
各个窗口的主要功能描述如下: ◆ 工程资源管理器:以树型结构显示数据库中的所有工程 模块,方便了用户的浏览和管理,在其中某个模块上双 击后,会在“代码窗口”中显示该模块的相关代码。 ◆ 代码窗口:显示、编辑Visual Basic程序代码的场所,它 由“对象列表” 、 “事件列表”和“代码区域”组成。 ◆ 属性窗口:用于显示、设置选择的模块所具有的属性。 ◆ 立即窗口:使用立即窗口可以在中断状态下查询对象的 值,也可以在设计时查询表达式的值或命令的结果。 ◆ 本地窗口:在本地窗口内可自动显示所有在当前过程中 的变量声明及变量值。 ◆ 监视窗口:用来监视各种变量和表达式,将变量和表达 式加到监视表达式列表中,可选出想让VB监视的表达式
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学:智能弹性重叠网关键技术研究(PPT讲稿,指导老师:李衍达).ppt
- 中国科学技术大学:《数据结构及其算法》课程PPT教学课件(Data Structure and Algorithm)第4章 栈和队列(主讲:刘东).pptx
- 北京科技大学:《物联网工程》课程教学资源(PPT课件讲稿)课程介绍.ppt
- 《电脑组装与维护实例教程》教学资源(PPT课件讲稿)第4章 输入输出设备介绍及选购.ppt
- 深圳大学:Learning 3D mesh segmentation and labeling(PPT讲稿).ppt
- 沈阳理工大学:《大学计算机基础》课程教学资源(PPT课件讲稿)第3章 办公软件 3.2 电子表格软件Excel 2010.ppt
- 对外经济贸易大学:《电子商务概论》期末考试试卷(部分含答案).pptx
- 清华大学:Pass-Join(A Partition based Method for Similarity Joins).pptx
- 《信息安全概论》课程教学资源(PPT课件讲稿)第九章 计算机软件的安全性.ppt
- 合肥工业大学:《数据库系统》课程教学资源(PPT课件讲稿)数据库编程 ACCESS、MYSQL、Oracle(张国富)第一章 绪论.ppt
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第四章 数据库安全性.pptx
- 清华大学:A Heterogeneous Accelerator Platform for Multi-subject Voxel-based Brain Network Analysis(PPT讲稿).pptx
- 南京理工大学:《数据挖掘与处理 Data Mining and Data Processing》课程教学资源(PPT课件讲稿)第一章 数据科学与数据挖掘(张正军).ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 2 Protocol Architecture - TCP/IP model and OSI Model.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第十章 文件、外部排序与外部搜索.ppt
- 《网站开发》课程教学资源(PPT课件讲稿)网站开发各阶段的任务.ppt
- 《C++大学教程》课程教学资源(PPT课件讲稿)Chapter 17 文件处理 File Processing.ppt
- 清华大学出版社:普通高校本科计算机专业特色教材精选《智能技术》课程教学资源(PPT讲稿课件)第4章 模糊逻辑技术(曹承志).ppt
- 《微机原理及应用》课程教学资源(PPT课件讲稿)第4章 汇编语言程序设计.pptx
- 北京航空航天大学:《程序语言设计原理》课程教学资源(PPT课件讲稿)第三章 过程式程序设计语言.ppt
- 《计算机原理及应用》课程教学资源(PPT课件讲稿)第9章 单片机I/O接口扩展技术.pptx
- 《计算机图形学》课程教学资源(PPT课件讲稿)Chapter 5 Attributes of Graphics Primitives.pptx
- 《计算机操作系统》课程教学资源(PPT讲稿)Windows 2003的安全.ppt
- 厦门大学计算机科学系:《大数据技术原理与应用》课程教学资源(PPT课件)第12章 数据可视化.ppt
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第四章 汇编语言程序设计(主讲:王晓甜).pptx
- 计算机维护与维修(PPT课件讲稿)第十二章 笔记本电脑维护维修.ppt
- 《C语言程序设计》课程电子教案(PPT教学课件)第三章 分支结构.ppt
- 电子科技大学:《面向对象程序设计语言C++》课程教学资源(PPT课件讲稿)第五章 构造数据类型.ppt
- 武汉科技大学中南分校:Windows 2000/XP网络组建与系统管理(系统安装,李燕).ppt
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 06 OOP with Templates.ppt
- 厦门大学:《分布式数据库》课程教学资源(PPT课件讲稿)专题一 分布式数据库介绍.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第6章 Data-Level Parallelism in Vector, SIMD, and GPU Architectures.pptx
- 清华大学:无线网和移动网(PPT课件讲稿)Mobile and wireless network.pptx
- 广西医科大学:《计算机网络 Computer Networking》课程教学资源(PPT课件讲稿)Chapter 02 Network Classification.pptx
- 《电脑组装与维护实例教程》教学资源(PPT课件讲稿)第5章 多媒体设备介绍及选购.ppt
- 《网络算法学》课程教学资源(PPT课件讲稿)第三章 实现原则.ppt
- 《数据结构》课程教学资源:实践教学大纲.doc
- 《数据结构》课程教学资源(PPT课件讲稿)第七章 图 Graph.ppt
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 3 Process Description and Control 3.4 Process Control 3.5 Execution of the Operating System 3.6 Unix SVR4 Process Management 3.7 Linux Process management system calls.ppt
- 大连理工大学:《计算机网络》课程教学资源(PPT课件讲稿)Chapter 2 应用层 application layer.ppt