Accessのコンボボックスを使ったデータ入力
誤って質問締め切ってしまいましたので、再度内容を修正の上質問させていただきます。
Accessにおいて、コンボボックスを使ったデータ入力で不具合が生じました。
以下のデーターベースを使用します。
①テーブル:T_材料
フィールド:材料コード、材料分類コード、名称(材料名)
②テーブル:T_材料分類
フィールド:材料分類コード、分類名
③テーブル:T_レシピ内容
フィールド:ID、料理コード、材料コード、分量
④テーブル:T_料理
フィールド:料理コード、名称(料理名)
⑤クエリ:Q_レシピ入力用
SELECT T_レシピ内容.ID, T_レシピ内容.料理コード, T_材料.材料分類コード, T_レシピ内容.材料コード, T_材料.名称, T_レシピ内容.分量
FROM T_材料 INNER JOIN T_レシピ内容 ON T_材料.[材料コード] = T_レシピ内容.[材料コード]
ORDER BY T_レシピ内容.料理コード, T_レシピ内容.分量;
メインフォームにT_料理にして、レシピを入力するためにQ_レシピ入力用のサブフォームを作成しました。
材料分類の”材料分類名”をコンボボックスで選択後、該当する材料の”名称”をコンボボックスで選択し”分量”を入力する形式にしたいです。
”材料分類”のコンボボックスは、T_材料分類、材料分類コードをコントロールソースで設定、材料名を表示しています。[更新後処理]は以下の通りにしました。
Me!名称.Requery
”名称”のコンボボックスは、T_材料をコントロールソースして、以下の値集合ソースにしました。
SELECT T_材料.名称, T_材料.材料分類コード
FROM T_材料
WHERE (((T_材料.材料分類コード)=[Forms]![F_レシピ登録M]![F_レシピ登録S]![材料分類]));
以上の設定でコンボボックスは成功しましたが、入力を行うたびに、T_材料内に入力した食品のデータが追加される現象が出ました。
長文で恐縮ですが、
何が原因だったのか、対策方法をご教授お願いします。
お礼
そうですよね、ほとんどが目分量のようですね。 試しに作ったのですが思うように上手くいかないです。 サイトも参考にして何度かトライしようと思います。 ありがとうございました。