Database 确定使用的DAO版本

Database 确定使用的DAO版本,database,ms-access,dao,Database,Ms Access,Dao,简单(?)问题:如何通过检查引用库的版本来确定VBA代码中使用的DAO版本? 编辑: 如果您需要在VBA中执行此操作,请检查资源接近(或直接根据您需要执行的操作进行自定义) 编辑2: 再好的资源也不多了 获取DLL和文件的版本: 参考文献: 核心: 最终,若你们真的想把事情做好(根据MS),你们应该从DAO转移到ADO 编辑3: 您可以尝试跟踪查看哪些文件是相关的。啊,对不起,跳过了这个;这里有更多的细节,但不是来自代码-。我使用的是Access 2007。在“引用”对话框中,未选中D

简单(?)问题:如何通过检查引用库的版本来确定VBA代码中使用的DAO版本?

编辑: 如果您需要在VBA中执行此操作,请检查资源接近(或直接根据您需要执行的操作进行自定义)

编辑2: 再好的资源也不多了

  • 获取DLL和文件的版本:
  • 参考文献:
  • 核心:

最终,若你们真的想把事情做好(根据MS),你们应该从DAO转移到ADO

编辑3:
您可以尝试跟踪查看哪些文件是相关的。

啊,对不起,跳过了这个;这里有更多的细节,但不是来自代码-。我使用的是Access 2007。在“引用”对话框中,未选中DAO,仅选中“Microsoft Office 12.0 Access数据库引擎对象库”。我假设DAO包含在内,因为它可以工作。外接程序不工作。Access说:“专为Microsoft Office Access的早期版本设计”。我只需要一个属性来告诉我使用的是哪个DAO版本(因为DAO中有一个bug:)>最终,如果您真的想正确地做事情(根据MS),您应该从DAO转移到ADO。它说:“DAO和ADO是为了解决两个不同的问题而设计的。”关于DAO和ADO的评论完全是倒退的。DAO正在作为Jet/ACE的接口层进行常规开发,而ADO classic则完全过时,被完全不同的ADO.NET所取代。为什么来自VBA代码?用例是什么?如果您想这样做来解决中描述的问题,您应该知道这篇文章适用于Jet 3.x,而不是Jet 4或ACE。Jet 3.x由Jet 4开始c取代。1999年,几乎没有人再使用它了(Access 97将是唯一可能使用它的应用程序)。