- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access ADO RecordSetについて質問です。)
Access ADO RecordSetについての質問とは?
このQ&Aのポイント
- Access ADO RecordSetについての質問です。Openイベントでフォームにレコードセットを挿入していますが、テキストボックスを修正することができません。レコードセットの作り方やフォームの問題かどうかがわかりません。
- 単票フォームを呼び出し、IDでSQLを発行し、レコードセットを挿入していますが、その単票フォームを修正することができません。困っています。
- SetRecordSetサブプロシージャを使用して、フォームにレコードセットをセットしていますが、入力ができません。アドバイスをお願いします。
- みんなの回答 (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
その他の回答 (1)
- piroin654
- ベストアンサー率75% (692/917)
回答No.1
Access2002以降なら可能ですが、2000ではフォームの RecordsetプロパティにADOのRecordsetオブジェクト を入れても参照のみになります。 MSDataShapeおよびSQLServer OLEDBプロバイダから 開かれていれば可能なはずです。その場合は コードを書き換える必要があります。
質問者
お礼
ありがとうございます。 Recordsetオブジェクトが参照のみということは、 テキストボックスにフィールドのValueをコピーして 入れておく方法になるのでしょうか? OLEDBについてはもう少し調べさせていただきます。 m(_ _)m
お礼
ありがとうございます。 リンクも多く載せていただいて、大変参考になりました。 少し手間はかかりますが、レコードセットの書くフィールド をコピーすることで、対応しました。 ありがとうございました。m(__)m