プロが教えるわが家の防犯対策術!

ADOでのUPDATEメソッドについて

いつもお世話になっております。

首題についてですが
フォーム「携帯管理_F」を作成し、連結テキストボックスを
配置(全フィールド)してテーブル"t_携帯"が参照できるようにしています。
"t_携帯"
[社員CD](重複あり)
[氏名]
[性別]
[台数CD]
フォーム上のコンボボックスを更新にした際に非連結テキストボックスinp_社員CD
の中身をUPDATEメソッドにわたそうとしたのですが、

rs.Update "[社員CD]='" & Me!inp_社員CD & "'"
にすると
「実行時エラー'3001'引数が間違った型、許容範囲外、または競合しています。」
と出てしまいます。

また、
rs.Fields("社員CD").Value = "' & Me!inp_社員CD & '"
rs.Update
とすると社員CDに「' & Me!inp_社員CD & '」が入ってしまいます。

どなたか良い更新の方法をご存知であればご教授願います。

A 回答 (1件)

> どなたか良い更新の方法をご存知であればご教授願います。



rs.Fields("社員CD").Value = Me!inp_社員CD
rs.Update

・・・で、いけると思います。

ADOのRecordsetへの操作は、Formのプロパティやコントロールへの代入と
同様に、直接操作になります。
そのため、ダブルクォートやシングルクォートで括る必要はありません。
(Recordsetを取得す際のSQL文の作成にはダブルクォートなどが必要に
 なるのが、ややこしいとことですが(汗))

この回答への補足

早速の回答ありがとうございます。
今出先なので、明日にでも試して結果を報告したいと思います!

補足日時:2010/07/01 21:24
    • good
    • 0
この回答へのお礼

> rs.Fields("社員CD").Value = Me!inp_社員CD
> rs.Update

上記でできました!
助かりました。感謝です。

お礼日時:2010/07/02 20:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!