バックエンドで MS SQL 2008 にリンクされている MS Access 2010 アプリケーションがあります。
アプリケーションを実行すると、実行時エラー「2467」が発生します - 入力した式は、閉じられているか存在しないオブジェクトを参照しています。
[デバッグ] を選択すると、行は次を指します。
Forms!FRM_MAIN_HOME!FRM_SUB_EDIT.Form.RecordSource =
SSMS でクエリを実行しましたが、正常に動作します。
不足している参照を探しましたが、何もありません。
フォームを表示するために Shift を使用してアプリケーションを実行すると、別のエラーが発生します: 基準式のデータ型が一致しません。今回はデバッグ オプションはありませんが、これが本当の問題だと思います。
もう 1 つ: このアプリケーションを別のデータベースで実行すると、エラーなしで読み込まれます。
どんな助けでも大歓迎です。
ありがとう。
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 で実行すると、問題なく動作します。また、別のデータベースを選択すると、エラーなく動作します。