- 締切済み
Accessについて質問です。
初心者なのですが、 下記コードでZAIKOデーブルに入力した商品番号のデータにDATEを入力したいのですが、 入力されません。 どなたか教えて頂けませんでしょうか? Form_Frm納品書 - 1 rs.Open"ZAIKO", cn, adOpenKeyset, adLockOptimistic rs!売日 = DLookup("DETE","納品書","商品番号 =" & "txt商品番号") rs.Update rs.Close 以上です。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- tsubuyuki
- ベストアンサー率45% (699/1545)
回答No.1
テーブル(クエリ)、フォームのフィールドがわからないので なんともいえないのもまた事実ですが。 一般的なDLookupの使い方ですが、 > rs!売日 = DLookup("DETE","納品書","商品番号 =" & "txt商品番号") DLookup(項目,テーブル(クエリ),条件) ですね。 読み取ってまず目に付くのは条件。 > "商品番号 =" & "txt商品番号" これだと、"txt商品番号"という文字列と合致したものを探しに行きます。 txt商品番号が開いているフォーム上のフィールド名だとすると、 文字列属性なら "[商品番号]='" & forms!フォーム名!txt商品番号 & "'" 数値属性なら "[商品番号]=" & forms!フォーム名!txt商品番号 と書きます。 同様に、DATEだフォーム上のフィールド名なら、 "[DATE]" と、[ ]で括ります。 情報が少ないので、これ以上のアドバイスは出来ませんが・・ 参考までにどうぞ。
補足
ご回答頂き、有難うございます。 早速参考にさせて頂き、下記コードを書き込んだのですが、 エラーで「抽出条件が違っています」と出てしまうのですが、 どこが間違っているのでしょうか? 情報少なく申し訳ありませんが、宜しくお願い致します。 rs.Open "ZAIKO", cn, adOpenKeyset, adLockOptimistic rs!売日 = DLookup("[DATE]", "納品書", "商品番号 =" & Forms!frm納品書!txt商品番号 & "") rs.Update rs.Close また、今後の勉強のために参考になる良い書籍をご紹介頂けますでしょうか? 宜しくお願い致します。