首页 理论教育 Access数据库基础与应用:数据访问对象

Access数据库基础与应用:数据访问对象

时间:2023-11-05 理论教育 版权反馈
【摘要】:数据访问对象是VBA提供的一种数据访问接口,包括数据库创建、表和查询的定义等工具,借助VBA代码可以灵活地控制数据访问的各种操作。下面对DAO的对象层次分别进行说明:DBEngine对象。表示Microsoft Jet数据库引擎。图10-6 DAO模型的分层结构简图Field对象。表示记录集中的字段数据信息。

Access数据库基础与应用:数据访问对象

数据访问对象(DAO)是VBA提供的一种数据访问接口,包括数据库创建、表和查询的定义等工具,借助VBA代码可以灵活地控制数据访问的各种操作。

1.DAO模型结构

DAO模型的分层结构简图如图10-6所示,它包含了一个复杂的可编程数据关联对象的层次,其中DBEngine对象处于最顶层,它是模型中唯一不被其他对象所包含的数据库引擎本身。层次低一些的对象,如Workspace(s)、Database(s)、QueryDef(s)、Recordset(s)、Field(s)是DBEngine下的对象层,其下的各种对象分别对应被访问的数据库的不同部分。在程序中设置对象变量,并通过对象变量来调用访问对象的方法、设置访问对象的属性,这样就实现了对数据库的各项访问操作。

下面对DAO的对象层次分别进行说明:

(1)DBEngine对象。表示Microsoft Jet数据库引擎。

(2)Workspace对象。表示工作区。

(3)Database对象。表示操作的数据库。

(4)Recordset对象。表示数据操作返回的记录集。

978-7-111-45056-6-Chapter10-12.jpg

图10-6 DAO模型的分层结构简图(www.xing528.com)

(5)Field对象。表示记录集中的字段数据信息。

(6)Error对象。表示数据提供程序出错时的扩展信息。

2.利用DAO访问数据库

通过DAO编程实现数据访问时,首先要创建对象变量,然后通过对象方法和属性来进行操作。下面给出数据库操作的一般语句和步骤。

’定义对象变量

978-7-111-45056-6-Chapter10-13.jpg

注意:如果操作当前数据库,可以用Set db=CurrentDb()来替换下面两条语句。

978-7-111-45056-6-Chapter10-14.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈