Delphi、UniDac、MySQL を使用しています。
私はテーブルInvoices
ともう1つ持っていますInvoiceItems
。表Invoices
には、日付、番号、顧客 ID などの基本情報が保持されます 表InvoiceItems
には、請求書の製品 ID、価格などに添付される項目が保持されます
ユーザーがクリックして新しい請求書を追加したとき
Invoices.Insert
。
彼は詳細を追加し始めることができます。しかし、彼が項目を追加したい場合、現在の設計では、最初にレコードを保存し、InvoiceId を取得してから、対応する InvoiceID を使用して InvoiceItems にレコードを追加する必要があります。
最初にレコードを保存せずにそれを行う方法はありますか? ご覧のとおり、トランザクションで実行できますが、これを設計する方法がわかりません。
ソフトウェアはマルチユーザーであり、2 人のユーザーが同時に請求書を挿入できることに注意してください。
ありがとうございました