我有一个 MS Access 2010 应用程序,它在后端链接到 MS SQL 2008。
当我运行应用程序时,我遇到了运行时错误“2467” - 您输入的表达式引用了一个已关闭或不存在的对象。
当我选择调试时,该行指向:
Forms!FRM_MAIN_HOME!FRM_SUB_EDIT.Form.RecordSource =
我已经在 SSMS 中运行了查询并且工作正常。
我一直在寻找缺少的参考资料,但没有。
当我使用 Shift 运行应用程序来呈现表单时,我得到一个不同的错误:条件表达式中的数据类型不匹配。这次我没有调试选项,但我怀疑这是真正的问题。
还有一件事:当我在不同的数据库上运行这个应用程序时,它加载时没有错误。
任何帮助深表感谢。
谢谢。
Forms!FRM_MAIN_HOME!FRM_SUB_EDIT.Form.RecordSource = _
"SELECT V.VendorNumber, V.VendorName, T.DocumentNumber, " _
& "T.DocumentDate, T.AmountInc, T.GSTClaim, T.GSTBatch " _
& "FROM TBL_VENDOR_MASTER AS V INNER JOIN TBL_GST_01_TRANSACTIONS AS T " _
& "ON V.AAVendorID = T.AAVendorID WHERE T.GSTBatch =" _
& Me.BATCH_NUM & " ORDER BY V.VendorName"
当我在 SSMS 中运行此代码时,它工作得很好。此外,当我选择不同的数据库时,它可以正常工作而不会出现任何错误。