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を指定