![]() レコード更新前オプションとレコード更新後オプションの意味 Magic のマニュアルを見ると、これら2つのオプションについては次のような記述があります。 (1) レコード更新前 イベントを実行する前に現在のレコードレベルを終了します。(中略)イベントレベルが実行された場合、レコードはまだ更新されていないため、イベントレベルからレコードを参照してもレコードがまだ更新されていないものと見なされます。 (2) レコード更新後 イベントは対応するハンドラを実行する前に現在のレコードを終了し、更新させます。(中略)イベントレベルが実行された場合、レコードはすでに更新されているので、イベントレベルからレコードを参照すると、更新された内容として参照できます。 つまり、これらの表現を前回のサンプルプログラムの動作に例えると、次のようになります。 |