数据库vba数据库编程.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 VBA数据库编程数据库引擎VBA通过数据库引擎工具支持对数据库的访问。数据库引擎实际上是一组动态链接库(Dynamic Link Library,DLL),它以一种通用接口方式,使用户可以用统一的形式对各类物理数据库进行操作。目前,Access 2007和 Access 2010均使用ACE引擎。VBA程序通过动态链接库实现对数据库的访问功能。Access 2010数据库应用体系结构Access 2010数据库应用体系结构用户界面(User Interface,Access UI)决定着用户通过查询、窗体、宏、报表等查看、编辑和使用数据的方式。ACE引擎提供核心的数据库管理服务,包括数据定义、数据存储、数据完整性、数据操作、数据检索、数据共享、数据加密,以及数据的导入、导出和链接等。数据库访问接口Access 2010中涉及的数据库编程接口有ODBC、DAO、OLE DB、ADO四种。(1)ODBC目前,Windows提供32位和64位ODBC驱动程序,但在Access中,使用ODBC API访问数据库需要大量的VBA函数原型声明,操作繁琐,因此很少使用。数据库访问接口(2)DAODAO提供了一个访问数据库的对象模型,利用其中定义的一系列数据访问对象(如:Database、Recordset等),可以实现对数据库的各种操作。(3)OLE DBOLE DB是用于访问数据的Microsoft系统级别的编程接口。它是一个规范,定义了一组组件接口规范,封装了各种数据库管理系统服务,是ADO的基本技术和ADO.NET的数据源。数据库访问接口(4)ADOADO是基于组件的数据库编程接口。使用ADO可以方便地连接任何符合ODBC(开放式数据库连接)标准的数据库。ADO是DAO的后继产物。相比DAO,ADO扩展了DAO使用的层次对象模型,用较少的对象、更多的方法和事件来处理各种操作,简单易用,是当前数据库开发的主流技术。设置DAO引用由于在创建数据库时系统并不自动引用DAO库,所以需要用户自行进行引用设置。具体设置步骤如下:(1)在VBE工作环境中,选择“工具”菜单中的“引用”命令,打开“引用”对话框。(2)在“可使用的引用”列表中勾选 “Microsoft Office 14.0 Access Database Engine Object Library”,出现复选标志?后单击“确定”按钮。DAO对象模型DAO常用对象说明对象名称含义mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\2052\vbaac10.chm::/html/acobjApplication.htmDBEngine数据库引擎Microsoft Jet Database EngineWorkspace表示工作区,打开到关闭Access数据库期间为一个Workspace,可由工作区号标识Database表示要操作的数据库对象TableDef表示要操作的数据库对象中的数据表结构Field表示字段数据信息Index表示索引字段QueryDef表示要操作的数据库的查询设计信息Recordset表示打开数据表操作、运行查询返回的记录集Error表示使用DAO对象产生的错误信息在DAO集合中获取对象在对象集合中,有上下隶属关系,在引用时需由上而下。 例:要使用一个TableDef对象,应先加载DAO数据库引擎,然后打开一个工作区(Workspace),在工作区中使用Database对象打开数据库文件,最后才可以使用TableDef对象取用数据表结构。ActiveX数据对象(ADO)ADO是基于组件的数据库编程接口,它为开发者提供了一个强大的逻辑对象模型,以便开发者通过OLE DB系统接口,以编程方式访问、编辑、更新各种数据源(如:Access、SQL server、Oracle等),实现对数据源的数据处理。ADO最普遍的用法就是通过应用程序,在关系数据库中检索一个或多个表,并显示查询结果。ADO引用在Access 2000以后的版本中,每当建立新数据库时,系统会自动引用ADO链接库,不需要用户再做任何设置。ADO主要对象ADO对象模型主要有Connection、Command、Recordset三个对象成员。Connection对象的功能是用于指定数据提供者,完成与数据源的连接;Command对象表示在Connection对象的数据源中,要运行的SQL命令;Recordset对象是指操作Command对象所返回的记录集。DAO编程1. 使用DAO访问数据库使用DAO访问Access数据库,由以下几个部分组成:(1)引用DAO类型库“Microsoft Office 14.0 Access Databas

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档