VBA的数据库编程.ppt
《VBA的数据库编程.ppt》由会员分享,可在线阅读,更多相关《VBA的数据库编程.ppt(44页珍藏版)》请在三一办公上搜索。
1、第10章,在开发Access数据库应用系统时,为了能开发出更实用、更有效的Access数据库应用程序,以便能快速、有效地管理好数据,还应当学习和掌握VBA的数据库编程方法。,VBA的数据库编程,第10章 VBA的数据库编程,本章主要内容,退出,10.1 数据库访问接口10.2 数据访问对象(DAO)10.3 ActiveX数据对象(ADO),10.1 数据库访问接口,为了在VBA程序代码中能方便地实现对数据库的数据访问功能,VBA语言提供有相应的通用的接口方式。VBA是通过 Microsoft Jet 数据库引擎工具来支持对数据库的访问。所谓数据库引擎实际上是一组动态链接库(DLL),当程序运
2、行时被连接到 VBA 程序而实现对数据库的数据访问功能。数据库引擎是应用程序与物理数据库之间的桥梁,它以一种通用接口的方式,使各种类型物理数据库对用户而言都具有统一的形式和相同的数据访问与处理方法。,10.1 数据库访问接口(续),在VBA语言中,提供了如下三种基本的数据库访问接口:(1)开放数据库互连应用编程接口(简称ODBC API)。(2)数据访问对象(简称DAO)。(3)Active数据对象(简称ADO)。在VBA语言程序设计中,通过数据库引擎可以访问如下三种类型的数据库:(1)本地数据库,即是 Access 数据库。(2)外部数据库,即是所有的索引顺序访问方法(ISAM)数据库。(3
3、)ODBC数据库,即是符合开放数据库连接(ODBC)标准的数据库,例如,Oracle、Microsoft SQL Server等。,10.2 数据访问对象(DAO),数据访问对象(DAO)是VBA语言提供的一种数据访问接口。包括数据库、表和查询的创建等功能,通过运行VBA程序代码可以灵活地控制数据访问的各种操作。当用户在Access模块设计中要使用DAO的访问对象时,首先应该增加一个对DAO库的引用。Access 2003的DAO引用库为DAO3.6,其引用设置方法为:先进入VBA编程环境,即打开VBE窗口,单击菜单栏中的“工具”,单击“工具”菜单中的“引用”项,弹出“引用”对话框,如图10-
4、1所示,从“可使用的引用”的列表项中,选中“Microsoft DAO 3.6 Object Library”项,然后,单击“确定”按钮。,10.2.1 DAO模型结构,DAO 模型的分层结构图如图10-2所示。它包含了一个复杂的可编程数据关联对象的层次,其中 DBEngine对象处于最顶层,它是模型中惟一不被其他对象所包含的数据库引擎本身。层次低一层对象是,Errors和 Workspaces对象。层次再低一层对象如Errors对象的低一层对象是Error;Workspaces 对象的低一层对象是 Workspace。Databases 的低一层对象是 Database。Database 的
5、低一层对象是 Containers、QueryDefs、RecordSets、Relations 和 TableDefs。TableDefs对象的低一层对象是 TableDef。同理如此类推,在此不作详列。其中对象名的尾字符为“s”的那些对象(如,Errors、Workspaces、Databases、TableDefs、Fields 等)是集合对象,集合对象下一层包含其成员对象。,10.2.2 DAO对象变量的声明和赋值,DAO 对象必须通过 VBA 程序代码来控制和操作。在代码中,必须设置对象变量,然后再通过对象变量使用其下的对象、或者对象的属性和方法。1对象变量的声明 同普通变量的声明一
6、样,声明的关键字可以是 Dim、Private、Public 等。声明对象变量的语句格式:Dim 对象变量名 As 对象类型 例如:Dim wks As Workspace 声明wks为工作区对象变量 Dim dbs As Database 声明dbs为数据库对象变量,2对象变量的赋值,Dim 只是声明了对象变量的类型,对象变量的值必须通过 Set 赋值语句来赋值。Set赋值语句的格式:Set 对象变量名称=对象指定声明例如:Set wks=DBEngine.Workspaces(0)打开默认工作区(即0号工作区)Set dbs=wks.OpenDatabase(e:Access职工管理.md
7、b)打开数据库,例10-1,例10-1 通过 DAO 编程,显示当前打开的数据库的名称。Private Sub Cmd1_Click()Dim wks As Workspace 声明工作区对象变量 Dim dbs As Database 声明数据库对象变量 Set wks=DBEngine.Workspaces(0)打开默认工作区(即0号工作区)Set dbs=wks.Databases(0)打开当前数据库(即0号数据库)MsgBox dbs.Name Name 是 Database 对象变量的属性End Sub,例10-1(续),10.2.3 DAO对象的部分属性和方法,1Database
8、对象的常用属性和方法 Database 对象代表数据库。Database对象的常用属性如表10-2所示。Database对象的常用方法如表10-3所示。,表10-2 Database对象的常用属性,表10-3 Database对象的常用方法,2TableDef 对象的CreateField方法,使用 TableDef 对象的 CreateField 方法可创建表中的字段。使用 CreateField方 法的语句格式:Set fed=tbe.CreateField(name,type,size)其中:fed 是字段对象变量。tbe 是表对象变量。name是字段名。type 是字段的数据类型,要用
9、英文字符表示,如 dbText 表示文本型,dbInteger 表示整型。size 表示字段大小。,3RecordSet 对象的常用属性和方法,RecordSet 对象代表一个表或查询中的所有记录。RecordSet 对象提供了对记录的添加、删除和修改等操作的支持。RecordSet 对象的常用属性如表10-4所示。RecordSet 对象的常用方法如表10-5所示。,表10-4 RecordSet对象的常用属性,表10-5 RecordSet 对象的常用方法的方法,10.2.4 利用DAO访问数据库,在 VBA 编程中,利用 DAO 实现对数据库访问时,要先创建对象变量,再通过对象方法和属性
10、来进行操作。下面通过例子介绍利用 DAO 实现对数据库访问的一般语句和步骤:,例10-2(DAO数据库编程例),例10-2 编写一个使用DAO的名为 UseDaoUpdateAge 的子过程,通过调用该子过程来完成对“职工管理”数据库的“职工基本资料”表的年龄字段值都加1的操作。(假设“职工管理.mdb”数据库文件存放在E盘“E:Access”文件夹中,“职工基本资料”表中的“年龄”字段的数据类型是整型)。本例的窗体名称为“例10-2 使用DAO编程-年龄加1”。Cmd1 命令按钮的单击事件过程和 UseDaoUpdateAge 子过程的VBA程序代码如下:,例10-2 VBA代码,例10-3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBA 数据库 编程
链接地址:https://www.31ppt.com/p-6522597.html