• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2007 コンパイルエラーについて)

Access2007 コンパイルエラーについて

このQ&Aのポイント
  • Access2007でプログラムを動かすとコンパイルエラーが発生する
  • エラーメッセージは「コンパイルエラー:メソッドまたはデータ メンバが見つかりません。」と表示される
  • VBAのコードを抜粋し、.Edit部分が反転するエラーが発生している

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1416)
回答No.1

ADOのRecordsetと解釈されていることが原因でしょう。 EditメソッドはDAOのRecordsetの方にしかありません。 モジュールのデザイン画面で、以下の操作を行ってみてください。 (1)メニューバーの「ツール」→「参照設定」と進む。 (2)DAOがチェックされているか確認する。  されていなければ、チェックする。 (3)DAOの優先度をADO(ActiveX Data Object)より上げるため、  ↑で、DAOがADOより上に来るように操作する。 ADOかDAOか、Accessのバージョンが変わる度にコロコロ変わります。 MSにも困ったものですが、明示的に定義するのも一つの方法です。 Dim rst2 As Recordset → Dim rst2 As DAO.Recordset こうすると、優先度に関わらずDAOのRecordsetになります。

kami21
質問者

お礼

早々のご回答をありがとうございました。 ご指示のとおり優先度を変更したら正常に動作しました。 Dim rst2 As DAO.Recordsetも勉強になりました。 助かりました。ありがとうございました。

関連するQ&A