Microsoft Access 掲示板

売上を1対多にして計算できるようにするにはどうしたらよいでしょうか? / 3

3 コメント
views
4 フォロー
3

電話などで軽く依頼があり
そのときに下請けに発注することがあります

一対多の入力フォームは、メインフォーム(一側データ)にサブフォーム(多側データ)を埋め込む形にします。

軽く依頼があった場合は、
メインフォームで新規レコードへ移動して、主キー(受注番号など)と仮受注日、顧客コードは確定させて、金額など未確定のものは未入力(Null)にしておきます。そして、サブフォームで下請けへの発注データを入力します。

というような設計になると思います。

今日、複数の下請けのデータを入力したとします
月末に受注データを入力します
受注データを入力するときに、自動的に対応する下請けの
データを関連付けることは可能なのでしょうか?

下請けのデータを入力するときに、関連付けするべき一側のデータを決めておかないと、
どれとどれが対応するかは後から判断できないですよね。

テーブル設計の一例
(そちらの詳しい業務内容が分からないので想像ですので参考程度に)

受注テーブル
 受注番号 主キー
 仮受注日
 受注先顧客コード
 受注内容
 本受注日
 金額

下請発注テーブル
 下請発注ID 主キー オートナンバー型
 受注番号 受注テーブルとリンクする外部キーフィールド
 下請顧客コード
 下請発注日
 下請内容
 金額

下請けデータを入力する前に、受注テーブルの受注番号、仮受注日、受注先顧客コードは確定しておく必要があると思います。

通報 ...