主キー設定したFDMemTableとバインドしたコントロールの制御について


Hide  2023-04-14 17:22:47  No: 150942  IP: 192.*.*.*

Delphi11.3 EnterpriseのFMXで開発を行っており、TFDMemTableを多用していますが主キーが設定できそうなプロパティを見つけ後述の設定してみました。
TFDMemTableと例えばグリッド(TStringGrid)をバインドし、グリッド操作で敢えてキー重複が発生する様な編集を行うと漏れなく例外が発生してくれますが、編集前の値に自動で戻らず重複しない値を設定しない限り永遠に例外が発生してしまいます。
何か良い解決方法がありましたらご教示願えませんでしょうか。
<TFDMemTableの項目>
 項目:store_id、sales_no、customer_id等から構成されます。この内、store_id、sales_noが主キーです。
<TFDMemTableの設定>
 Indexes:追加
   Name:PrimaryKey
   Fields:store_id;sales_no
   Option
     soUnique:True
     soPrimary:True
 IndexName:PrimaryKey ※追加したIndexesのNameを指定

編集 削除