- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:accessのvbaでの実行時エラーについて)
AccessのVBAでの実行時エラー3615の解決方法とは?
このQ&Aのポイント
- AccessのVBAでデータを取得するために実行したコードで、OpenRecordsetの箇所でエラーが発生します。エラーメッセージは「実行時エラー'3615' 式で型が一致しません。」です。
- コード中の副問合せの書き方が原因かもしれません。物件名によって入居者管理のIDを取得し、それを元に入金チェックから入金日を取得しています。
- 正しい実行方法についてわからない場合は、詳しい方にご教示いただくか、別の方法を試してみることをおすすめします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ツールの参照設定から「Microsoft DAO X.X Object Library」を選択して下さい。 文を以下のように変更して下さい。 Dim db As DAO.Database Dim Rec As DAO.Recordset Dim strSql As String strSql = "SELECT 入金日 FROM 入金チェック WHERE ID IN(SELECT ID FROM 入居者管理 WHERE 物件名 = '" & strBukken & "')" Set db = CurrentDb() Set Rec = db.OpenRecordset(strSql)
お礼
naktak様 ご回答、ありがとうございました。 参照設定はしてあるのですが、 Dim db As Database Dim Rec As Recordset ↓ Dim db As DAO.Database Dim Rec As DAO.Recordset としてみました。 しかし、現象は変わらずです。 引き続きお気づきの点、ございましたら ご指摘お願いいたします。