2016-04-22 15 views
0

私は3つのテーブルを持っています:purchase、purchaseDetailsおよびsupplierAccount。購入が挿入され、purchaseDetailsが追加されると、purchaseDetailsの合計に基づいて1つのレコードがsupplierAccountに挿入されます。 purchaseaesテーブルのすべての行に複数の行を挿入した後にsupplierAccountに追加するプロシージャを作成する方法Ms複数の行を挿入した後に1行挿入するプロシージャを作成します。

答えて

0

まあ...詳細が不足しているため、この質問に複数の回答がある可能性があります。

しかし、これを制御する最も簡単な方法の1つは、「購入ID」フィールドを持つ新しい「購入」レコードを追加するフォームを作成して、他のテーブルにリンクすることです。

この購入フォームには、「purchaseDetails」テーブルにリンクするサブフォームを追加できます。次に、各広告申込情報のサブフォームにレコードをいくつでも追加できます。これらのレコードには購入IDが付いており、それらをヘッダ購入記録に戻します。

これらの「purchaseDetail」レコードの追加が完了したら、「サプライヤアカウントサマリー」クエリを呼び出す「コミット」(またはそのようなもの)という購入フォームにボタンを置くことができます。

"Purchase Account Summary"クエリを作成して、 "purchaseDetails"テーブル内の複数の行を合計して、現在のPurchase IDを持つレコードを集計することができます。

これを実行した後、ボタンの後ろにVBAコードを作成して、同じ購入IDに対して複数のボタンを押すことができないように「ロック」フィールドを設定できます。この種のVBAコードは、最初のコミットが完了した後に詳細を追加したい場合に複雑になる可能性があります。あなたはたくさんのものを元に戻してやり直す必要があります。 VBAは非常に複雑になることがありますが、それはすべて可能です。

とにかく、これがあなたの質問に答えることを願っています。

フォームを使用していない場合は、「購入者アカウントの概要」クエリを作成して実行して、正しい購入IDを指定してください。

運が良かった!

関連する問題