• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OpenRecordSet  他について)

OpenRecordSet 他について

このQ&Aのポイント
  • AccessプロジェクトでOpenRecordSetを使用する際に「実行時エラー'91'」が発生する問題があります。
  • このエラーはオブジェクト変数またはWithブロック変数が設定されていないことを示しています。
  • Jetワークスペースでは使用できますが、Accessプロジェクトでは上手くいかない可能性があります。

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 VBAの画面を開いて、ツールの参照設定を見てごらん。Microsoft ActiveX Data Objects x.x Libraryと、Microsoft DAO x.x Objects Libraryの両方にチェックが入っているんじゃないかなぁ・・・・。  もしそうなら、恐らくActiveX Data Objectsの方が上になっているはずだ。DAOの方が上にくるようにしてあげよう。これで一応は解決する・・・・はず。  DAOとADOは、ものすごく簡単(そして不正確)に言ってしまうと ・DAOはMDB内部を操作するもの ・ADOは不特定多数のDBを操作するもので、Jet DBを指定すればMDB内部も操作できるもの となる。  Access2000以上はデフォルトでADOを使う設定になっているのだが、例えばAccess97からインポートしたようなMDBを使うと、そちらはDAOを使う設定になっていてバッティングが起こる事もある。  参照設定でDAOだけにチェックを入れてやってみてごらん。  もし最初からそうなっていたら私にはお手上げだ。

関連するQ&A