MS Access 2016未提及15图书馆和应用程序故障

时间:2018-01-12 16:55:36

标签: ms-access reference

我正在做一个应用程序来创建我的工作票,为此我正在使用MS Access 2016,一切顺利,直到我去参加会议以显示应用程序的功能,一切都开始崩溃。

该应用程序具有登录屏幕,用户创建,故障单创建,提交等。 当我创建故障单时,在编译它时表示该库不存在。

一旦它在计算机中打开就会出现关于32位操作系统的错误,但在另一台具有正确版本的计算机上它会爆炸,因为该库不正确。

我的问题是:

我可能是该部门唯一拥有MS Access 2016的人,这意味着所有使用此应用程序的人都将在MS Access 2013上使用它,这将导致所有关于库的当前错误。我在互联网上搜索试图下载库,如果我可以降级库版本等等。没有运气。

试图保存在较低版本的数据库中,也没有运气。

即使我正在使用MS Access 2016,还有其他方法可以使这项工作成功吗?如何在不启动全新项目的情况下解决这个问题?

提前致谢,

迪奥戈·马丁斯

1 个答案:

答案 0 :(得分:0)

访问是向前兼容但不向后。

例如,如果您在Access 2010中开发应用程序,然后将应用程序移动到Access 2016,一切都会正常工作。但您确实在2016年开发并在2010年运行该应用程序,您将在VBA引用中获得损坏的“MISSING”引用。

你可以通过调暗所有作为特定参考类型

的调光对象来解决这个问题

以下是使用特定参考的调光:

Public Sub TestReference()
Dim objXLApp as excel.application
Dim objXLBook as excel.workbook

Set objXLApp = CreateObject("Excel.Application")
Set objXLBook = objXLApp.workbooks.open("Workbook path and name")
End Sub

下面是使用对象调暗:

Public Sub TestObject()
Dim oExcel as object
dim oBook as object

Set oExcel = CreateObject("Excel.Application")
Set oBook = oExcel.Workbooks.open ("Workbook path and name")
End Sub

如果您将对象视为对象,则不需要使用引用

尝试此解决方案并让我知道它是否有效。如果没有,我会做更多的挖掘,并且需要查看你的代码才能找到问题的根源。