首页 理论教育 Access数据库访问技巧

Access数据库访问技巧

时间:2023-11-01 理论教育 版权反馈
【摘要】:各层次对象说明:Dbengine为数据库引擎。图10-42 DAO模型简图Database为数据库对象。

Access数据库访问技巧

1.数据库访问对象的概念

数据库访问对象(Data Access Object,DAO)提供如表、查询、关系和索引等对象,完成Access数据库中的数据管理功能,这些对象被称做数据访问对象,或称数据访问接口。它可以与其他使用Microsoft DAO的应用程序(如Excel)共享使用数据访问对象的Visual Basic代码,也可通过任何一个OLE DB提供者使用Jet和同步复制对象从数据库服务器中访问及处理数据除此以外,Access还定义了各式各样用来处理数据的对象,如窗体、报表和控件。其主要是提供不同系统的数据共享。

2.DAO的模型结构

DAO结构是一个分层结构,其中Dbengine处于底层。用户在使用时,通过设置对象变量,并通过对象变量来调用访问对象、设置访问对象属性,从而实现对数据库的各项访问操作。图10-42所示为DAO模型简图。

各层次对象说明:

(1)Dbengine为数据库引擎。

(2)Workspace(s)为工作区。

图10-42 DAO模型简图

(3)Database(s)为数据库对象。

(4)Recordset(s)为数据操作返回的记录集。

(5)Field(s)为记录集中的字段信息。

(6)Querydef(s)为数据库查询信息。

(7)Error(s)为出错处理。

3.引用对象库

在当前的Access系统若引用其他系统的对象数据库,还要考虑Access的版本及其所支持的引用对象。Access2002的DAO引用库为“Microsoft DAO教育3.6”,引用前需将其添加。

添加引用对象库的操作步骤如下:

(1)进入VBE窗口,选择“工具”菜单下的“引用”命令,如图10-43所示,弹出“引用”对话框,如图10-44所示。

图10-43 使用“工具”菜单的引用示意

图10-44 “引用”对话框

(2)在“引用”对话框中查找可引用的对象,找到之后选中并单击“确定”按钮即可。

4.使用DAO访问数据库

使用DAO访问数据库的步骤如下:

(1)创建对象变量。

格式:Dim 变量名 As DAO 对象名

例如:

Dim wo As workspace(www.xing528.com)

Dim da As Database

Dim re As Recordset

(2)通过Set语句设置对象变量的值。

格式:Set对象变量名=常量或赋值的变量

例如:

Set wo=Dbengine.workspace(0) ′打开默认工作区

Set da=WO.OpenDatabase(学生信息管理系统) ′打开数据库文件

Set re=DA.OpenRecordset(学生信息表) ′打开数据表

(3)关闭数据库、记录集。

格式:对象变量名.Close

例如:da.Close re.Close ′关闭数据库、记录集

(4)回收对象变量的内存。

格式:Set对象变量名=Nothing

例如:

Set re=Nothing

Set da=Nothing

【例10.10】修改“学生信息管理系统”数据库中的成绩表(将奖学金增加10元),该程序的代码如图10-45所示,模块名为“例题10 DAO1”。

操作步骤如下:

(1)首先建立一个模块。

(2)再建立引用。

(3)在模块中插入一个过程,在过程中输入图10-45所示的代码。

图10-45 例10.10的程序代码

(4)程序输入完成后,当运行时发现错误,则可使用调试中的“逐语句”加以调试。

(5)运行完毕,回到数据库窗口,打开程序中修改的表,检查是否完成了修改。

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

我要反馈