※ ChatGPTを利用し、要約された質問です(原文:チェックボックスの値で単価を変更したい)
チェックボックスで単価を変更したい
このQ&Aのポイント
商品管理DBにおいて、チェックボックスの値で受注入力時の単価を変更したいと考えています。商品ごとに複数の卸値が存在し、チェックボックスを利用して該当する単価を割り当てたいと思っています。現在は商品マスタに卸値1と卸値2が設定されており、また納品明細には卸値2を示すフィールドも設けられています。今後はチェックボックスにチェックが入っている場合は卸値2を使用した計算を行いたいです。
また、レポート出力の際には実際に使用した1種類の単価のみ表示したいと考えています。現在はテーブルやクエリ、フォーム上で卸値1と卸値2が表示されていますが、表示させたいのは選択された単価のみです。正しい方法があれば教えていただきたいです。
以上が質問の内容です。もし間違ったアプローチである場合や、より良い方法があれば教えていただけると助かります。お手数ですが、ご教示いただけますと幸いです。
商品管理DBを作成しています。
一つの商品に対して卸値が複数あり、、
チェックボックスを利用して受注入力の都度、該当する単価を割り当てたいと
思っています。
最初は卸値は1つだったのですが、卸値が増えてしまいました。
どちらかを選択できるよう、元あった明細フォームに追加する形で作成できないかと
思っています。
現在は商品マスタに卸値1、卸値2を設定しています。
1.テーブル「T納品明細」にYes/No型のフィールド(「卸値2」)を設けました。
2.クエリ「Q納品明細」にチェックボックス「卸値2」を作り、
を基にしたフォーム「F納品」(サブフォーム「F納品明細」)にも表示しました。
元はQ納品明細に、納品金額 :[卸値1]*[数量]という演算フィールドを設けていたのですが、
今後はチェックボックスにチェックの入っている場合は計算式を[卸値2]*[数量]にできないかと思っています。
今しようとしていることが間違っているのかどうかもわかりません。。。(汗)
もっと正しい方法があれば、どうぞ教えて下さい。
もう1件これに関して、レポート出力の際は実際に使用した1種類の単価のみ表示させたい
のですが、どのようにすればよいでしょうか。
テーブル、クエリ、フォーム上では卸値1、卸値2共に表示されています。
下手な説明で申し訳ありません。
よろしくお願いします。
お礼
ありがとうございます! Accessを使い始めたばかりで視野が本当に狭くてお恥ずかしいばかりです。 教えていただいたように、卸値テーブルを設けてみます。 また具体的にわからないことがあれば質問させていただきます。 よろしくお願いします。