Tips

SAVE RECORDがトリガを実行しない場合

日付2009/12/18
ID75966 (英語原文参照)
バージョン11.5
プラットフォームMac & Win

4D v11 SQLでは, 既存レコード保存時のトリガが定義されていたとしても, SAVE RECORDコマンドはレコードが更新されたときにだけコードを実行するようになったので注意が必要です。レコードが更新されていなければ, SAVE RECORDコマンドでトリガは実行されません。

この仕様の変更は最適化を意図したものです。

レコードが更新されたかどうかに関係なく, トリガを実行したいのであれば, 自身の値を代入するコードを記述して更新を強制する必要があります。

[Table1]Field1:=[Table1]Field1