全国计算机等级考试二级教程第8章.pptxVIP

  • 7
  • 0
  • 约4.11千字
  • 约 26页
  • 2020-04-12 发布于辽宁
  • 举报
第8章VBA数据库编程全国计算机等级考试二级教程 Access数据库程序设计 目录 Contents8.1 VBA数据库编程技术概述8.2 VBA数据库编程技术8.3上机指导——设置数据表与窗体8.1.1 数据库引擎及数据库体系结构数据库引擎是应用程序与物理数据库之间的桥梁,它提供一种通用接口,使各种类型的物理数据库对用户而言都具有统一的形式和相同的数据访问与处理方法。Access 2010 使用的是Microsoft Access 数据库引擎(即ACE 引擎)。8.1.1 数据库引擎及数据库体系结构数据存储数据完整性数据共享数据导入、导出、链接数据检索数据定义数据操作数据加密数据发布8.1.2 数据库访问接口 数据库引擎为访问和处理数据提供了一种通用接口,而VBA 提供了多种数据库访问接口方式。ODBCOLE DB直接使用ODBC需要大量VBA 函数原型声明和烦琐且低效的编程,实际编程中很少直接使用OLE DB 方式是用于访问数据的Microsoft 系统级别编程接口数据库访问接口DAOADODAO 方式提供了一个访问数据库的对象模型,利用其中定义的一系列数据访问对象,就可以实现对数据库的各种操作ADO 方式为OLE DB 数据提供程序提供基于COM 的应用程序级接口8.1.3 数据访问对象DAO 是VBA 提供的一种数据访问接口,包括数据库创建、表和查询的定义等工具,借助VBA 代码可以灵活地控制数据访问的各种操作。在Access 2010 中设置引用库的方法:在Access 中打开VBE窗口,在“工具”菜单项中选择“引用”命令,打开“引用”对话框,在“可使用的引用”列表框中单击选中“Microsoft DAO 3.6 Object Library”复选框,单击“确定”按钮即可。8.1.3 数据访问对象1.DAO模型结构DAO 模型的分层结构如图所示,它包含了一个复杂的可编程数据关联对象的层次。在程序中设置对象变量,并通过对象变量来调用访问对象方法、设置访问对象属性,这样就实现了对数据库的各种访问操作。8.1.3 数据访问对象2.利用DAO访问数据库通过DAO 编程实现数据库访问时,首先要创建对象变量,然后通过对象方法和属性来进行操作。访问数据库操作的一般步骤和语句如下。8.1.4  Active X数据对象1.ADO对象模型如果需要在Access 模块设计的VBA 代码中使用ADO 对象,必须首先增加Access 系统对ADO 库的引用,设置方法与DAO 一致,只需在“引用”对话框的“可使用的引用”列表框单击选中“Microsoft ActiveX Data Object 6.1 Library”复选框,然后单击“确定”按钮即可。8.1.4  Active X数据对象1.ADO对象模型ADO 模型的分层结构如图所示,其中包含了Connection 对象、Command 对象、RecordSet对象、Field 对象和Error 对象。各对象的含义分别如下。◎ Connection :用于建立与数据库的连接。◎ Command :在建立数据库连接后,可以发出命令操作数据源。◎ RecordSet :表示数据操作返回的记录集。这个记录集是一个连接的数据库中的表,或是Command 对象的执行结果返回的记录集。◎ Field :表示记录集中的字段数据信息。◎ Error :表示数据提供程序出错时的扩展信息。8.1.4  Active X数据对象2.主要ADO对象的使用方法(1)连接数据源利用Connection 对象可以创建一个数据源的连接,并可利用其Open 方法打开连接。打开连接的基本语法格式如下。Connection.Open ConnectionString,UserID,Password,Option该语法格式中部分参数的含义如下。◎ ConnectionString :用于连接数据库的字符串。◎ UserID :登录数据库的用户账号。◎ Password :登录账户对应的密码。◎ Option :连接选项。8.1.4  Active X数据对象2.主要ADO对象的使用方法(2)打开记录集对象或执行查询连接数据库后,可以利用RecordSet 对象打开记录集,并对记录集中的数据进行各种操作。如用0pen 方法打开一个指定的记录集,基本语法格式如下。Dim rs As ADODB.RecordSet 创建RecordSet 对象实例rs.Open [Source][,Activeconnection][,Cursorttype][,Locktype][,Option] 打开记录集该语法格式中部分参数的含义如下。◎ Source :可选项。表示指定的记录集,可以是一条SQL 语句、表名、存储过程或Command对象

文档评论(0)

1亿VIP精品文档

相关文档