- ベストアンサー
Access2000 DLookup関数の使い方
色々試してみたのですがわからないので質問させていただきます。 フォーム/サブフォームを作っています。 サブフォームにある商品コード(コンボボックス)を入力すると、同じサブフォームにある単位、単価に商品台帳テーブルの値(単位、単価)を持ってくるようにしたつもりなのですが・・・。 商品コードの更新処理後に以下のコードを記述したのですが、うまく動きません(エラーは出ない)。 Me![単価] = DLookup("[単価]","商品台帳","[商品コード] = [Forms]![フォーム]![サブフォーム]![商品コード]") どこが悪いか教えていただけないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1のmshr1962です。 &の前後にスペースがなければ入れてみてください。 あと[Forms]![フォーム]![サブフォーム]![商品コード]は 同じサブフォーム内ならMe![商品コード]でいいはずです。 Me![単価] = DLookup("[単価]","商品台帳","[商品コード] =" & Me![商品コード]) または Me![単価] = DLookup("[単価]","商品台帳","[商品コード] ='" & Me![商品コード] & "'")
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
最後の条件ですね。 商品コードが数値の場合 "[商品コード] =" & [Forms]![フォーム]![サブフォーム]![商品コード] 商品コードが文字の場合 "[商品コード] ='" & [Forms]![フォーム]![サブフォーム]![商品コード] &"'" になります。
補足
回答ありがとうございます。 試してみたのですが、 ”クエリ式'[商品コード]=○○○"の文字列構文エラーです。” となります。何度も見返したのですが・・・。 最後はカッコ ) で閉じるのですよね?
お礼
ありがとうございました。 解決しました。