是否应在每台客户端计算机上设置对DAO的引用?

时间:2013-02-15 22:15:29

标签: ms-access reference dao frontend

我的Access DB包含客户端计算机上的前端和服务器上的后端。

我从不需要使用对DAO的引用,但这次我将不得不使用它来使ConcatRelated模块工作。我将不得不部署更新的前端,但我不确定我在我的机器上设置的引用是否可以在其他机器上运行。

我对此没有任何经验,我不知道是否必须在每台机器上设置引用(其中许多使用不同版本的Access:2003,2007,2010)或者它将直接获得信息来自前端。

如果必须在任何地方设置它,我很可能必须在没有DAO的情况下找到另一种解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

我在一些XP用户和Win7用户的环境中工作。有些使用Access 2003,有些使用Access 2010.部署数据库时,损坏的引用是一个常见问题。

我的解决方法是使用CreateObject而不是通过引用来声明我的对象。

以下示例是您在引用中使用ADO时将使用的示例。

Dim rst as new ADODB.Recordset

以下示例说明如何在没有引用的情况下使用ADO Recordset:

Dim rst as Object
Set rst = CreateObject("ADODB.Recordset")

这使操作系统可以确定正确的库。您的代码完成不适用于此方法 - 因此编写代码,测试代码然后执行CreateObject技巧可能更容易。