特定のケースでは、テーブルへの挿入をキャッチし、代わりに更新しようとしています。どうすればいいですか?これを CustTable テーブルの挿入メソッドに入れようとしていますが、コードをどこに置くべきかわかりません。
何か案は?
ありがとう、イヴァン
特定のケースでは、テーブルへの挿入をキャッチし、代わりに更新しようとしています。どうすればいいですか?これを CustTable テーブルの挿入メソッドに入れようとしていますが、コードをどこに置くべきかわかりません。
何か案は?
ありがとう、イヴァン
挿入メソッドで挿入の代わりに更新を行うのは悪い習慣です!
データのインポートなどへの影響を考慮してください。
CustTable
代わりに、ロジックをフォームに移動することを検討してください。
これはとにかくそれを行う方法です(テーブルinsert
メソッドで):
void insert()
{
CustTable t;
ttsbegin;
if (<condition>)
{
select forupdate t where ...;
t.Name = this.Name; // Saving name only
t.doUpdate();
}
else
super() //does the doInsert()
ttscommit;
}