Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-28361-4ch11

上传人:w****i 文档编号:94403637 上传时间:2019-08-06 格式:PPT 页数:108 大小:1.66MB
返回 下载 相关 举报
Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-28361-4ch11_第1页
第1页 / 共108页
Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-28361-4ch11_第2页
第2页 / 共108页
Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-28361-4ch11_第3页
第3页 / 共108页
Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-28361-4ch11_第4页
第4页 / 共108页
Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-28361-4ch11_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-28361-4ch11》由会员分享,可在线阅读,更多相关《Access数据库应用基础教程(第三版) 教学课件 ppt 作者 978-7-302-28361-4ch11(108页珍藏版)》请在金锄头文库上搜索。

1、第11章 宏模块和VBA,2019年8月6日星期二,2,11.1 VBA概述,VBA 宏和VBA 由宏至VBA,2019年8月6日星期二,3,什么是VBA?,VB是一种面向对象的程序设计语言 Microsoft公司将VB引入到了其他常用的应用程序中 在Office的成员中: Word Excel PowerPoint Access OutLook 这种内置在应用程序中的Visual Basic版本称之为VBA(Visual Basic for Application)GUI VBA是VB的子集,2019年8月6日星期二,4,宏和VBA,宏也是种程序,只不过是一种控制方式简单的程序而已,只可以使

2、用Access提供的命令,而VBA需要开发者自行编写。 宏和VBA都可以实现操作的自动化。但是,在应用的过程中,是使用宏还是使用VBA,得根据实际的需要而定。 宏和VBA的作用 对于简单的细节工作,打开或关闭窗体,使用宏是一种很方便的方法,它可以迅速地将已经创建的数据库对象联系在一起。 对于复杂的操作,如数据库的维护、使用内置函数或自行创建函数、处理错误消息、创建或处理对象、执行系统级的操作,一次处理多条记录等,宏是难以做到的,这种情况下,应当使用VBA进行编程。,2019年8月6日星期二,5,由宏至VBA,由宏至VBA的方法 宏对象的执行效率较低,可以将宏对象转换为VBA程序模块 在此介绍另

3、一种转换方法,操作步骤如下: (1) 选择需要转换的宏对象。 (2) 单击“文件”选项卡。打开“Backstage视图”,选择“对象另存为”命令,在打开的“另存为”对话框中,指定保存类型为“模块”,并为VBA模块命名即可,如图所示。,2019年8月6日星期二,6,11.2 模块概述,11.2.1 模块的分类 11.2.2 模块的创建与运行,2019年8月6日星期二,7,11.2 模块概述,11.2.1 模块的分类 Access有两种类型的模块:标准模块和类模块。 标准模块 (1)标准模块可用于以过程的形式保存代码,因此可用于程序的任何地方。在Access的早期版本中,标准模块被称为全局模块。

4、(2)标准模块中可以放置需要在数据库的其他过程中使用的 Sub和F unction过程,还可以包含希望对其他模块中的过程可用的变量,这些变量是用Public声明定义的。 (3)标准模块包含与其他对象都无关的常规过程,以及可以从数据库任意位置运行的经常使用的过程。,2019年8月6日星期二,8,11.2 模块概述,类模块 类模块是可以包含新对象的定义的模块,一个类的每个实例都新建一个对象。在模块中定义的过程为该对象的属性和方法。Access 2010中的类模块可以独立存在,也可以与窗体和报表同时出现。所以,可以将类模块分3类。 (1)自定义类模块。 (2)窗体类模块。 (3)报表类模块。,201

5、9年8月6日星期二,9,11.2 模块概述,窗体和报表模块都各自与某一窗体或报表相关联。窗体和报表模块通常都含有事件过程,该过程用于响应窗体或报表中的事件,可以使用事件过程来控制窗体或报表的行为,以及它们对用户操作的响应。例如,单击某个命令按钮为窗体创建第一个事件过程时,Microsoft Access将自动创建与之关联的窗体或报表模块。 当引用窗体和报表下的模块时,可以使用Me关键字。如果要查看窗体或报表的模块,可以在窗体或报表的设计视图下蛋鸡【设计】选项卡中【工具】组里的 按钮。,2019年8月6日星期二,10,11.2 模块概述,自定义模块与窗体和报表类模块在以下几个方面所不同: (1)

6、自定义模块没有内置的用户界面,而窗体和报表类模块有。 (2)自定义模块提供Initialize和Terminate事件,能够执行必须在类实例打开和关闭时执行的操作。 (3)必须用New关键字创建独立类模块的实例。报表和窗体类模块也允许创建实例,但它们是用DoCmd和OpenReport方法以及通过引用报表或窗体类模块的属性或方法创建。,2019年8月6日星期二,11,11.2 模块概述,标准模块和类模块的区别: (1)存储数据的方法不同。标准模块中公共变量的值改变 后,后面的代码调用该变量时将得到改变后的值。类模块可以有效地封装任何类型的代码,起到容器的作用,包含的数据是相对于类的实例对象而独

7、立存在的。 (2)标准模块中的数据存在于程序的存活期中,将在程序的作用域内存在。类模块实例中的数据只存在于对象的存活期,随对象的创建而创建,随对象的消失而消失。 (3)标准模块中的public变量在程序任何地方都是可用的,类模块中的public变量只能在引用该类模块实例对象时才能被访问。,2019年8月6日星期二,12,11.2 模块概述,11.2.2 模块的创建与运行 (1) 模块的创建 在Access 2010中创建模块是非常容易的,下面通过一个简单实例介绍模块的创建方法。 (1)选择数据库“创建”选项卡下“宏与代码”组中的“模块”命令,打开Microsoft Visual Basic f

8、or Applications编辑器,如图11.2所示。 图11.2 Visual Basic编辑器,2019年8月6日星期二,13,11.2 模块概述,图11.2 Visual Basic编辑器,2019年8月6日星期二,14,11.2 模块概述,(2)系统默认创建一个模块1。如果想再创建一个模块,只需在图11.2所示的VBA编辑器中选择“插入”菜单中的“模块”命令,Access 2010将自动新建一个模块定义窗口。 (3) 在其中输入下列代码,如图11.3所示。 Sub Hello() MsgBox prompt:=”Hello,欢迎使用Access 2010!” End Sub,2019

9、年8月6日星期二,15,11.2 模块概述,图11.3 编写代码,2019年8月6日星期二,16,11.2 模块概述,(4)单击窗体上的 按钮,命名保存此模块为“Hello模块”,如图11.4 所示。在数据库管理窗口,图11.4 【另存为】对话框,类模块的创建与标准模块的创建方法相同,可以通过Visual Basic编辑器中【插入】菜单下的【类模块】命令进行创建。,2019年8月6日星期二,17,11.2 模块概述,11.2.2 模块的创建与运行 2 模块的运行 在模块设计窗口,要调试和运行模块,其方法很简单。单击工具栏上的 按钮,或者选择工具栏上的【运行】按钮下的“运行子过程/用户窗体”选项

10、,在弹出的如图11.5所示的对话框上单击【运行】按钮即可。,图11.5 运行模块,2019年8月6日星期二,18,11.2 模块概述,11.2.2 模块的创建与运行 2 模块的运行 此模块的功能为显示“Hello,欢迎使用Access 2010!”,如图11.6所示。,在编写代码时,也许需要在模块里检验该过程或某个表达式的结果,“立即窗口”能够在不离开模块的情况下测试过程,从而运行模块并检验结果的正确性.,2019年8月6日星期二,19,11.2 模块概述,11.2.2 模块的创建与运行 2 模块的运行 创建了一个过程之后,可以通过运行查看它是否能按预期的那样进行工作,可以提供参数进行检查。要

11、运行子过程,按下列步骤进行。 (1)选择【视图】工具栏中的【立即窗口】命令打开“立即显示”窗口。 (2)输入过程名,如图11.7所示,按Enter键,过程开始运行,结果如图 11.6所示。,图11.7 立即窗口,2019年8月6日星期二,20,11.2 模块概述,11.3.1 常量、变量与数组 11.3.2数据类型 11.3.3 运算符与表达式 11.3.4 表达式 11.3.5 程序控制语句 11.3.6 过程与函数,2019年8月6日星期二,21,11.3 VBA程序设计基础,VBA(Visual Basic for Application)是Microsoft Office系列软件的内置

12、编程语言,是新一代标准宏语言,。其语法结构与Visual Basic编程语言互相兼容,采用的是面向对象的编程机制和可视化的编程环境。 Visual Basic是Microsoft出品的一种图形界面编程工具,可用于开发Windows环境下的各类应用程序,是一种可视化的、面向对象的、采用事件驱动方式的结构化高级程序设计语言。 VBA具有跨越多种应用软件并且具有控制应用软件对象的能力,使得程序设计人员的学习时间,提高了不同应用软件间的相互开发和调用能力。 VBA继承了Visual Basic的开发机制,并且与Visual Basic得语言结构相似。在学习VBA时,用户可以参考Visual Basic

13、的设计基础知识。,2019年8月6日星期二,22,11.3 VBA程序设计基础,11.3.1 常量、变量与数组 在使用VBA设计时,常会遇到变量、常量和数组这几个概念名词。在计算机中,变量、常量和数组在使用之前都必须先定义,否则在程序中就会被当做非法的字符。在定义变量、常量和数组时,需要为它们指定各自的名称,以方便程序调用。VBA中,变量、常量和数组的命名规则如下。,11.3 VBA程序设计基础,在程序中使用变量名必须以字母字符开头。 名称的长度不能超过255个字符。 不能在名称中使用空格、句点(.)、惊叹号(!)或、&、$、#等字符。 名称不能与Visual Basic本身的Function

14、过程、语句以及方法的名称相同。 不能在同一过程中声明两个相同名称的量。 名称不区分大小写,如VarA、Vara和varA是同一个量。,2019年8月6日星期二,23,2019年8月6日星期二,24,11.3 VBA程序设计基础,1常量 变量的值在程序运行过程中允许变化,而常量的值却是不变的。 常数可以是字符串、数值、任何算术运算符或逻辑运算符(除乘幂与Is之外的)的组合。每个应用程序都可定义自己的常量,以方便用户在代码中的任何地方使用常量代替实际的值。 如果要声明一个常量,可以使用Const语句,并且设置它的值;而在常量声明之后,则不能加以更改或赋予新值。 常量的定义语法: Public/Pr

15、ivate Const 常量名=常量表达式,2019年8月6日星期二,25,11.3 VBA程序设计基础,1常量 如语句: Public const PI=3.1415926 定义了一个很常用的常量,以后想使用圆周率的时候只要用“PI”代替就可以了。在这个语句中Public用来表示这个常量的作用范围是整个程序中的所有过程。如果用Private代替它,则这个常量只能用于定义这个变量的过程中。 下面语句,声明了一个Public得常数VarA,VarA为Integer类型,并且指定它的值为215. Public Const VarA As Integer=215 常量可以声明成Byte、Boolea

16、n、Integer、Long、Currency、Single、Double、Date、String、或Variant数据类型中的一种。 可以在一个语句中声明数个常量。为了指定数据类型,必须将每个常量的数据类型包含在声明语句中。在下面的语句中,常量VarA被声明为Integer类型,而VarB被声明为String类型: Const VarA As Integer=133,VarB As String =Hello,2019年8月6日星期二,26,11.3 VBA程序设计基础,1常量 常量是在程序执行时保持常数值的命名项目。它和变量是对应的,变量的值在程序运行过程中允许变化,而常量的值却是不变的。 常数可以是字符串、数值、任何算术运算符或逻辑运算符(除乘幂与Is之外的)的组合。每个应用程序都可定义自己的常量,以方便用户在代码中的任何地方使用常量代替实际的值。 如果要声明一个常量,可以使用Const语句,并且设置它的值;而在常量声明之后,则不能加以更改或赋予新值。 常量的定义语法: Public/Private C

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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