機種マスタ
機種ID(主キー) | 機種名 |
---|---|
1 | A |
2 | B |
3 | C |
4 | D |
… | … |
26 | Z |
こんな感じのマスターテーブルを作って、T_履歴には機種フィールドにマスタの機種IDをいれればいいのでしょうか?でもそれだと機種を複数選択できません。
今のT_履歴のテーブル構成は、詳細省いてますがこんな感じです。
履歴ID(オートナンバー) | 受注№(主キー・数値) | 担当者コード(数値) | 得意先コード(数値) | 受注日(日付) | 品名(短いテキスト) | 納期(日付) | 機種_A~Z(YesNo) | 加工_1~10(YesNo) | 特記事項_1~3(YesNo) | 包装_ゴム止め個数(数値) | 包装_ケース個数(数値) | 包装_紙帯個数(数値) |
---|
①T_入力という上記フィールド(受注№以外)を持つテーブルをレコードソースにした、F_入力というフォームで入力を行う(T_履歴には登録ボタンを押して、確定した情報しかレコードして残したくないため)
②F_入力の登録ボタンを押すと、T_入力の内容を追加クエリでT_履歴に追加(この際に受注№を取得)
③F_前回受注№入力というフォームのtxb_受注№(非連結)というテキストボックスに受注№を入力して反映ボタンを押すと、追加クエリでF_入力にその受注№のレコードを追加し、前回入力した内容がF_入力に反映された状態で入力を開始できる
以上のようなことをやりたいのです。
フィールドを横並びにしておけば、追加クエリとかが少なくて済むかなと思ってこのようなテーブルにしました。
きちんと正規化するとT_履歴_機種、T_履歴_加工とかのテーブルも作らないといけないですよね?
通報 ...