• 締切済み

Access2000フォーム/サブフォームにつおて

Access2000でフォーム/サブフォーム(売上伝票)を作っています。 フォーム(売上伝票メイン)には伝票番号、売上先などを入力・・・ サブフォーム(売上伝票サブ)は商品、数量、金額などを入力します。 そこで質問ですが、サブフォームの商品は商品コード(コンボボックス)を入力すると該当する商品名、単価などを商品台帳から引いてくる、としたいと思い、商品コードの「更新処理後」に以下のコードを記述しました。   Me![商品名] = DLookup("[商品名]", "[商品台帳]","[商品コード]= Forms![売上伝票メイン]![売上伝票サブ]![商品コード]")     サブフォーム上の商品名に商品台帳の商品名を入力するとしたつもりなのですが、何も表示されません。  単価も単位も同様です。  この方法ではだめなのでしょうか?  

みんなの回答

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.1

パッと見ですが、 Me![商品名] = DLookup("[商品名]", "[商品台帳]","[商品コード]= Forms![売上伝票メイン]![売上伝票サブ]![商品コード]") じゃなくて Me![商品名] = DLookup("[商品名]", "[商品台帳]","[商品コード]= Forms![売上伝票サブ]![商品コード]") じゃないですか?

aikun
質問者

お礼

回答ありがとうございます(ご返事が遅くなり申し訳ありません)。 色々試してみたら以下の方法でできました。 Me![商品名]=DLookup("[商品名]","[商品台帳]","[商品コード]='" & Me![商品コード]& "'")