ADO接続でRecordsetエラー

Accessで別Accessのテーブルデータを取得し
フォームのレコードソースに取得したレコードセットをセットしようとすると

“Recordset/レコードセット” プロパティの設定に、そのオブジェクトは使えません。

というエラーが出て、ちょっとつまづきました。
同じようなAccess画面では出来るのになんで?と思い
DBを変えたりいろいろ試してみて、でも解決しなくて・・
仕方ないので、出来ているフォームをインポートして
コントロールを少し修正し(最低限に)SQLを変更して実行。

そしたら、上記のエラーが表示されないので
もう一度VBAコードを良く見たら・・・分かりました。
ADOの場合は、SQLを実行する前にカーソル設定する必要があるようです。

‘ カーソルの設定
objRS.CursorLocation = adUseClient
上記のコードを追加しただけで、エラーは表示されなくなり解決しました。
この調査だけで2~3時間は取られました。
もっと分かりやすいエラーメッセージにして欲しい。


コメント

タイトルとURLをコピーしました