【问题标题】:Determine used DAO version确定使用的 DAO 版本
【发布时间】:2010-06-08 11:46:21
【问题描述】:

简单 (?) 问题:如何确定 VBA 代码中使用的 DAO 版本?

【问题讨论】:

  • 为什么来自 VBA 代码?用例是什么?
  • 如果您想这样做以解决support.microsoft.com/kb/195226 中描述的问题,您应该知道该文章适用于 Jet 3.x,而不是 Jet 4 或 ACE。 Jet 3.x 从 c 开始被 Jet 4 取代。 1999 年,几乎没有人再使用它(Access 97 将是唯一可能使用它的应用程序)。

标签: database ms-access dao


【解决方案1】:

通过检查引用库的版本。

编辑: 如果您需要在 VBA 中执行此操作,请检查靠近 http://www.mvps.org/access/modules/mdl0022.htm 的资源(或根据您需要执行的操作直接自定义)

编辑2: 还有一些好的资源

最终,如果您真的想正确地做事(根据 MS),您应该从 DAO 转移到 ADO。

编辑3: 您可以尝试关注http://support.microsoft.com/kb/240377,看看哪些文件是相关的。

【讨论】:

  • 啊,抱歉跳过了;这里有更多细节,但不是来自代码 - accessmvp.com/TWickerath/articles/adodao.htm
  • 我使用的是 Access 2007。在“参考”对话框中,未选中 DAO,仅选中“Microsoft Office 12.0 Access 数据库引擎对象库”。我假设包含 DAO,因为它可以工作。
  • 加载项不工作。 Access 说:“专为以前版本的 Microsoft Office Access 设计”。我只想要一个属性告诉我我正在使用哪个 DAO 版本(因为 DAO 中的一个错误:support.microsoft.com/kb/195226
  • >最终,如果您真的想正确地做事(根据 MS),您应该从 DAO 转移到 ADO。support.microsoft.com/default.aspx?scid=kb;EN-US;q225048。它说:“DAO 和 ADO 旨在解决两个不同的问题”
  • 关于 DAO 与 ADO 的评论完全是倒退的。作为 Jet/ACE 的接口层,DAO 正在常规开发中,而 ADO 经典版已完全死去,并被完全不同的 ADO.NET 所取代。
猜你喜欢
  • 2016-09-25
  • 2023-04-05
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多