1

我有 Access DB,前端在客户端机器上,后端在服务器上。

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

我对此没有任何经验,我不知道是否必须在每台机器上设置参考(其中许多使用不同版本的 Access:2003、2007、2010),否则它将直接从前面获取信息-结尾。

如果必须在任何地方设置它,很可能我将不得不找到另一个没有 DAO 的解决方案。

谢谢!

4

1 回答 1

0

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

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

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

Dim rst as new ADODB.Recordset

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

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

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

于 2013-09-10T17:55:27.287 回答