Delphi XE 6、FireDAC、および MySQL 5.6 を使用しています
私の FORM には、顧客レコードの多くの TDBEDIT フィールドを格納する TABSHEET があります。
CUSTOMER テーブルは TFDTABLE です。これらの TDBEDIT フィールドは、その CUSTOMER テーブルに関連するデータ ソースを使用します。
新しい顧客レコードを追加するためのロジックは次のとおりです。
- CUSTOMER テーブル APPEND を呼び出します
- これらの TDBEDIT フィールドは空白になります。ユーザーが入力できます。
- ユーザーは CANCEL ボタンをクリックして、この追加をキャンセルできます
- ユーザーは [OK] ボタンをクリックして、新しいレコードの追加を確認できます。次に、CUSTOMER テーブル POST を呼び出します
ユーザーが最大5つの顧客レコードを入力できるように、5つのタブシートが必要です。次に、[OK] ボタンをクリックすると、これら 5 つのレコードが CUSTOMER テーブルに追加されます。
どうすればそれを達成できますか?
既存のロジックを使用すると、同じリモート物理 MySQL 顧客テーブルに 5 つの TFDTABLE を使用する必要があります。
これは、特に顧客テーブルが大きい場合、効率的ではないようです。
次に、TFDTABLE ごとに 5 つのデータ ソースを使用して、フィールドの 5 つの TDBEDIT セットのそれぞれが 1 つのデータ ソースを使用できるようにする必要があります。
次に、5 TFDTABLE APPEND メソッドを呼び出して、各タブシートに 5 セットの空白の TDBEDIT フィールドを作成します...など...など...
この方法は少しばかげているようですが、他に方法はありますか?