我正在做一个应用程序来创建我的工作票,为此我正在使用MS Access 2016,一切顺利,直到我去参加会议以显示应用程序的功能,一切都开始崩溃。
该应用程序具有登录屏幕,用户创建,故障单创建,提交等。 当我创建故障单时,在编译它时表示该库不存在。
一旦它在计算机中打开就会出现关于32位操作系统的错误,但在另一台具有正确版本的计算机上它会爆炸,因为该库不正确。
我的问题是:
我可能是该部门唯一拥有MS Access 2016的人,这意味着所有使用此应用程序的人都将在MS Access 2013上使用它,这将导致所有关于库的当前错误。我在互联网上搜索试图下载库,如果我可以降级库版本等等。没有运气。
试图保存在较低版本的数据库中,也没有运气。
即使我正在使用MS Access 2016,还有其他方法可以使这项工作成功吗?如何在不启动全新项目的情况下解决这个问题?
提前致谢,
迪奥戈·马丁斯
答案 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
如果您将对象视为对象,则不需要使用引用
尝试此解决方案并让我知道它是否有效。如果没有,我会做更多的挖掘,并且需要查看你的代码才能找到问题的根源。