
Accessプロジェクトを使用しています。
Dim strSQL As String
Dim DBS As Database
Dim RST As DAO.Recordset
Set DBS = CurrentDb
Set RST = DBS.OpenRecordset("TESTDATA", dbOpenDynaset,dbReadOnly)
「実行時エラー'91':
オブジェクト変数またはWithブロック変数が設定されていません。」
と出てきます。デバッグを押すと、
上記最終行でSTOPします。 次のように変更しても同じでした。
Set RST = DBS.OpenRecordset("TESTDATA")
又は
Set RST = DBS.OpenRecordset("TESTDATA", dbOpenDynaset)
ヘルプ等を見ると、Jetワークスペースでのみ 使用可と出てきます。
ADO,DAO,OpenRecordset等が理解しきれていないように思うのですが、
Access97(DAO?)では 何も出てこなかった上記のような内容、
何故Accessプロジェクトでは 上手くいかないのでしょうか?
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が見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでプリンタプロパテ...
-
ペイントの印刷設定を保存する...
-
表示が黒くなった
-
OpenRecordSet 他について
-
エクセルで計算すると2.43E-19...
-
SATA SSD のTLCとQLCの判別
-
NIKE RUN CLUB アプリについて...
-
グーグルクロムの画面表示が左...
-
ImgBurnエラー
-
windows付属のボイスレコーダー...
-
【GIMP】選択範囲を透明にする。
-
Thunderbirdの起動が遅いときが...
-
富士通アップデートナビを常駐...
-
CrystalDiskInfoのSSDに関して。
-
DVD Shrink
-
PC上でリアルタイムでマイク音...
-
KingsoftのSpredsheetsで画像出力
-
最大化・最小化をすると音が出...
-
ステレオミキサーが水の中よう...
-
TEXの下付き文字
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ペイントの印刷設定を保存する...
-
エクセルVBAでプリンタプロパテ...
-
ディーゼル腕時計の時刻設定の...
-
サンダーバードの31でメールを...
-
エクセルで印刷範囲以外をグレ...
-
開かれた他アプリのウィンドゥ...
-
Chromeをデフォルトとして設定...
-
テキストエディットでのエンコ...
-
OpenRecordSet 他について
-
Excelでリスト設定後プルダウン...
-
DVDFlickについて
-
プロフー
-
Eclipseの変換候補の使い方
-
マーケットスピードをお使いの...
-
MS-IMEの設定を保存したい
-
ヤフーカレンダーで特定の曜日...
-
Surfaceとキーボードについて。...
-
メールの開封
-
EPSON TWAINの設定保存ができない
-
ディザ処理させない方法
おすすめ情報