- 1、本文档共162页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
第8章 模块
8.1 模块的基本概念
8.2 VBA程序设计概述
8.3 模块的创建
2
一般Access程序设计在遇到以下情况时需要使用VBA代码:
(1)创建用户自定义函数/过程;
(2)复杂的程序处理;
(3)数据库的事务处理操作;
(4)使用ActiveX控件和其他应用程序对象;
(5)错误处理;
3
VBA是Visual Basic for Applications的英文缩写,用Visual Basic语言来作为语法基础的可视化的高级语言。它们都使用了对象、属性、方法和事件等概念。
4
8.1 面向对象程序设计基础
VBA采用目前主流的面向对象机制和可视化编程环境,涵盖了对象及对象属性与方法、类、继承、多态性几个基本要素。
1.对象
对象是面向对象方法中最基本的概念。对象可以用来表示客观世界中的任何实体,它既可以是具体的物理实体的抽象,也可以是人为的概念,或者是任何有明确边界和意义的东西。例如:一个人、一本书、一台计算机等都是对象。
5
对象也可以包含其他对象,例如:窗体是一个对象,它又可以包含标签、文本框、命令按钮等对象。包含其他对象的对象称为容器对象。
6
2.属性和方法
对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。
对象可以做的操作表示它的动态行为,在面向对象程序设计中通常把对象的操作也称为方法或服务。
其引用方式为:对象.属性或对象.方法
对象的基本要素
7
对象的示例
收银员对象
顾客对象
属性:
姓名:朱丽叶
年龄:28
体重:52千克
行为:
购买商品
状态
属性:
姓名:布兰尼
年龄:35
体重:60千克
行为:
收款
打印帐单
行为
8
3.事件
事件就是对象可以识别和响应的操作。不同的对象能够识别不同的事件。
“事件指一个对象为执行某项特定操作而向另一个
对象发送的请求”
9
4.类和集合
某一种类型的对象具有一些共同的属性,将这些共同属性抽象出来就组成一个类。
例如:每名学生都有学号、姓名、性别、年龄、院系等属性,将所有学生具有的共同属性抽象出来就组成“学生”类,每个具体的学生都是“学生”类中的一个对象实例。
例如:{(”0801”,”张明”,”男”,20,”计算机”),(”0802”,”赵倩”,”女”,19,”中文”),……}就是“学生”类的集合。
10
类和对象的示例
11
类和对象的区别
类是概念模型,
定义对象的所
有特性和所需
的操作
对象是真实的模型
类定义实体
对象是实际的实体
12
属性、对象、方法、事件
对象、属性、方法、事件
属性、对象、事件、方法
对象、属性、事件、方法
练习题1
一只白色的足球被踢进球门,则白色、足球、踢、进球门分别是_____。
13
练习题2
14
9.2.2 VBA的开发环境VBE
VBE是VBA程序的开发环境,在Access中进入到VBE环境下有4种方法。
在窗体或者报表中,进入VBE环境有两种方法。
在窗体或者报表之外,进入VBE环境也有两种方法。
15
8.2 模块
模块是将VBA声明和过程作为一个单元进行保存的集合。模块有两种基本类型:类模块和标准模块。模块中的每一个过程都可以是一个Function函数过程或一个Sub子过程。
16
1 类模块
类模块是可以包含新对象定义的模块。
窗体和报表模块都是类模块,而且它们各自与某一窗体或报表相关联。窗体和报表模块通常都含有事件过程,该过程用于响应窗体或报表中的事件。
17
2 标准模块
标准模块包含的是通用过程,通用过程不与任何对象相关联,可以在数据库中的任何位置运行。
18
VBA中也支持在模块中运行宏:
DoCmd是VBA中的一个对象,它以宏的基本操作作为自己的方法。
格式: DoCmd.method [arguments]
例如: DoCmd.Close acForm, 学生档案表
DoCmd.OpenForm 学生档案表“
DoCmd.RunMacro “宏1”
19
8.3 VBA编程基础
本节将对VBA中的常量、变量、标准函数及表达式、分支选择结构、循环结构、数组、子程序、子函数等内容加以介绍。由于本节的内容是VBA的编程基础,因此格外重要。
20
1.VBA中的类型
21
常量
在程序运行过程中,其值不可以发生变化的量叫做常量。
(1)数值型常量
您可能关注的文档
- 20160510-高2017届理-化学-周考-有机化学基础测教程范本.docx
- 72四川永贵科技有限公司教程范本.docx
- 73号文要点教程范本.ppt
- 74电磁感应中的动力学和能量问题教程范本.ppt
- 75道经典逻辑思维及其完美解答教程范本.docx
- 20160617办公室制度教程范本.pptx
- 021341016耿喆教程范本.pptx
- 81分明史十讲考试教程范本.docx
- 041440537梁能教程范本.pptx
- 12章滑动轴承教程范本.ppt
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
最近下载
- 制造企业数字化中台技术中台数据中台业务中台建设方案(20页PPT).pptx VIP
- 防跑道侵入考试卷附答案.doc
- 3-1牛顿第一定律(解析版)—2024高考物理一轮复习100考点100讲.docx VIP
- 社会治安管理处罚法全文.docx VIP
- SL252-2017 水利水电工程等级划分及洪水标准.pdf VIP
- 监理例会会议纪要范文.docx VIP
- 新时代下黄河文化融入高校校园文化建设的路径探索.docx VIP
- SL260-2014 堤防工程施工规范.docx VIP
- 公司治理与股权激励董.pptx VIP
- 新解读《GB_T 12604.3-2013无损检测 术语 渗透检测》最新解读.docx VIP
文档评论(0)