数据库原理及应用 Access版 第3版 教学课件 ppt 作者 吴靖 第10章 VBA数据库编程

上传人:E**** 文档编号:89495208 上传时间:2019-05-25 格式:PPTX 页数:24 大小:117.32KB
返回 下载 相关 举报
数据库原理及应用 Access版 第3版 教学课件 ppt 作者 吴靖 第10章 VBA数据库编程_第1页
第1页 / 共24页
数据库原理及应用 Access版 第3版 教学课件 ppt 作者 吴靖 第10章 VBA数据库编程_第2页
第2页 / 共24页
数据库原理及应用 Access版 第3版 教学课件 ppt 作者 吴靖 第10章 VBA数据库编程_第3页
第3页 / 共24页
数据库原理及应用 Access版 第3版 教学课件 ppt 作者 吴靖 第10章 VBA数据库编程_第4页
第4页 / 共24页
数据库原理及应用 Access版 第3版 教学课件 ppt 作者 吴靖 第10章 VBA数据库编程_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据库原理及应用 Access版 第3版 教学课件 ppt 作者 吴靖 第10章 VBA数据库编程》由会员分享,可在线阅读,更多相关《数据库原理及应用 Access版 第3版 教学课件 ppt 作者 吴靖 第10章 VBA数据库编程(24页珍藏版)》请在金锄头文库上搜索。

1、第10章 VBA数据库编程,数据库引擎,VBA通过数据库引擎工具支持对数据库的访问。数据库引擎实际上是一组动态链接库(Dynamic Link Library,DLL),它以一种通用接口方式,使用户可以用统一的形式对各类物理数据库进行操作。 目前,Access 2007和 Access 2010均使用ACE引擎。 VBA程序通过动态链接库实现对数据库的访问功能。,Access 2010数据库应用体系结构,Access 2010数据库应用体系结构,用户界面(User Interface,Access UI)决定着用户通过查询、窗体、宏、报表等查看、编辑和使用数据的方式。 ACE引擎提供核心的数据

2、库管理服务,包括数据定义、数据存储、数据完整性、数据操作、数据检索、数据共享、数据加密,以及数据的导入、导出和链接等。,数据库访问接口,Access 2010中涉及的数据库编程接口有ODBC、DAO、OLE DB、ADO四种。 (1)ODBC 目前,Windows提供32位和64位ODBC驱动程序,但在Access中,使用ODBC API访问数据库需要大量的VBA函数原型声明,操作繁琐,因此很少使用。,数据库访问接口,(2)DAO DAO提供了一个访问数据库的对象模型,利用其中定义的一系列数据访问对象(如:Database、Recordset等),可以实现对数据库的各种操作。 (3)OLE D

3、B OLE DB是用于访问数据的Microsoft系统级别的编程接口。它是一个规范,定义了一组组件接口规范,封装了各种数据库管理系统服务,是ADO的基本技术和ADO.NET的数据源。,数据库访问接口,(4)ADO ADO是基于组件的数据库编程接口。使用ADO可以方便地连接任何符合ODBC(开放式数据库连接)标准的数据库。 ADO是DAO的后继产物。相比DAO,ADO扩展了DAO使用的层次对象模型,用较少的对象、更多的方法和事件来处理各种操作,简单易用,是当前数据库开发的主流技术。,设置DAO引用,由于在创建数据库时系统并不自动引用DAO库,所以需要用户自行进行引用设置。具体设置步骤如下: (1

4、)在VBE工作环境中,选择“工具”菜单中的“引用”命令,打开“引用”对话框。 (2)在“可使用的引用”列表中勾选 “Microsoft Office 14.0 Access Database Engine Object Library”,出现复选标志后单击“确定”按钮。,DAO对象模型,DAO常用对象说明,在DAO集合中获取对象,在对象集合中,有上下隶属关系,在引用时需由上而下。 例:要使用一个TableDef对象,应先加载DAO数据库引擎,然后打开一个工作区(Workspace),在工作区中使用Database对象打开数据库文件,最后才可以使用TableDef对象取用数据表结构。,Activ

5、eX数据对象(ADO),ADO是基于组件的数据库编程接口,它为开发者提供了一个强大的逻辑对象模型,以便开发者通过OLE DB系统接口,以编程方式访问、编辑、更新各种数据源(如:Access、SQL server、Oracle等),实现对数据源的数据处理。 ADO最普遍的用法就是通过应用程序,在关系数据库中检索一个或多个表,并显示查询结果。,ADO引用,在Access 2000以后的版本中,每当建立新数据库时,系统会自动引用ADO链接库,不需要用户再做任何设置。,ADO主要对象,ADO对象模型主要有Connection、Command、Recordset三个对象成员。 Connection对象的

6、功能是用于指定数据提供者,完成与数据源的连接; Command对象表示在Connection对象的数据源中,要运行的SQL命令; Recordset对象是指操作Command对象所返回的记录集。,DAO编程,1. 使用DAO访问数据库 使用DAO访问Access数据库,由以下几个部分组成: (1)引用DAO类型库“Microsoft Office 14.0 Access Database Engine Object Library”; (2)定义DAO数据类型的对象变量; (3)通过Set语句设置各个对象变量的值; (4)对通过对象变量获取的操作对象进行各种处理; (5)关闭对象,并释放对象占

7、用的内存空间。,DAO编程,2. DAO常用对象的属性和方法 通过DAO访问Access数据库,实际上就是利用Database、TableDef、Recordset等对象的属性和方法实现对数据库的操作。,DAO编程,(1)Database对象的常用属性和方法,DAO编程,(2)TableDef对象的常用方法 TableDef对象代表数据库中的数据表结构。在创建数据库时,对要生成的表,必须创建一个TableDef对象来完成对表字段的创建。 TableDef对象最常用的方法是CreateField,该方法的语句格式如下: Set = .CreateField(,),DAO编程,(3)Records

8、et对象的常用属性和方法-1,DAO编程,(3)Recordset对象的常用属性和方法-2,ADO编程,1. 使用ADO访问数据库 在VBA中,使用ADO访问Access数据库需要6个步骤。 (1)定义ADO数据类型的对象变量。,ADO编程,(2)建立连接。 设置Provider属性值,定义要连接和处理的Connection对象。将Provider属性值设置为Microsoft.ACE.OLEDB.12.0,表示ADO将通过OLEDB.12.0版数据库引擎连接至Access数据库。 设置ConnectionString属性值。ADO没有DatabaseName属性,它使用ConnectionString属性与数据库建立连接。,ADO编程,(3)打开数据库。 定义对象变量(为了区别与DAO中同名的对象,在定义对象变量时,需使用ADO类型库的短名称ADODB作为前缀)。 通过设置属性和调用相应方法打开数据库。,ADO编程,(4)获取记录集。 使用Recordset和Command对象取得需要操作的记录集。 (5)对记录集进行各种处理。 (6)关闭对象。,

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

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

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