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

Access ADO RecordSetについての質問とは?

このQ&Aのポイント
  • Access ADO RecordSetについての質問です。Openイベントでフォームにレコードセットを挿入していますが、テキストボックスを修正することができません。レコードセットの作り方やフォームの問題かどうかがわかりません。
  • 単票フォームを呼び出し、IDでSQLを発行し、レコードセットを挿入していますが、その単票フォームを修正することができません。困っています。
  • SetRecordSetサブプロシージャを使用して、フォームにレコードセットをセットしていますが、入力ができません。アドバイスをお願いします。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

>Recordsetオブジェクトが参照のみということは、 >テキストボックスにフィールドのValueをコピーして >入れておく方法になるのでしょうか? そうですね。2002以降ではRecordsetオブジェクト をフォームのプロパティに入れて更新できますが、 2000では読み取りのみに限定されます。したがって、 値をコピーし、更新は更新クエリで更新する、というのが 2000での方法になります。 随分以前のものですが、以下のようなAccess2000での ADOの限界について記したサイトがあります。 http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9910/db_solu/ 2000でのADO接続に関するマイクロソフトのメッセージ http://support.microsoft.com/kb/227053/ 2000以外に関して http://support.microsoft.com/kb/281998/ja

abuhiro
質問者

お礼

ありがとうございます。 リンクも多く載せていただいて、大変参考になりました。 少し手間はかかりますが、レコードセットの書くフィールド をコピーすることで、対応しました。 ありがとうございました。m(__)m

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

Access2002以降なら可能ですが、2000ではフォームの RecordsetプロパティにADOのRecordsetオブジェクト を入れても参照のみになります。 MSDataShapeおよびSQLServer OLEDBプロバイダから 開かれていれば可能なはずです。その場合は コードを書き換える必要があります。

abuhiro
質問者

お礼

ありがとうございます。 Recordsetオブジェクトが参照のみということは、 テキストボックスにフィールドのValueをコピーして 入れておく方法になるのでしょうか? OLEDBについてはもう少し調べさせていただきます。 m(_ _)m

関連するQ&A