- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OpenRecordSet 他について)
OpenRecordSet 他について
このQ&Aのポイント
- AccessプロジェクトでOpenRecordSetを使用する際に「実行時エラー'91'」が発生する問題があります。
- このエラーはオブジェクト変数またはWithブロック変数が設定されていないことを示しています。
- Jetワークスペースでは使用できますが、Accessプロジェクトでは上手くいかない可能性があります。
- みんなの回答 (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だけにチェックを入れてやってみてごらん。 もし最初からそうなっていたら私にはお手上げだ。