Magic 新連載スタート
から 494 日経過

Magic 連載購読

Magic 連載購読コーナーはこちらです。

ログインには購読のお申込みと Google へのアカウント登録が必要です。

Google のアカウントは Gmail アドレスである必要はありません。現在、お使いの会社のメールアドレスや Yahoo! メール、Hotmail などのメールアドレスでもご使用になれます。

連載購読コーナーへのログイン手順のヘルプはこちらです。

Google サイト

この Web サイトは、Google 社の Google サイト の機能を使用して構築されています。

Google サイトの日本語版は2008年10月22日にリリースされました。

Google サイトを利用してのサイトの構築は、お気軽にご用命ください。

ドメイン名の取得から DNS の設定、Web サイトのデザインまで、包括してお引き受けいたします。

記事概要 Magic V10 で作るイベントドリブン型プログラム

2009/07/01 22:57 に Masanobu Tanda が投稿   [ 2009/07/01 23:02 に更新しました ]

第16回 ユーザイベントの「レコード更新前」と「レコード更新後」(2)

レコード更新前オプションとレコード更新後オプションの意味

 Magic のマニュアルを見ると、これら2つのオプションについては次のような記述があります。

(1) レコード更新前

 イベントを実行する前に現在のレコードレベルを終了します。(中略)イベントレベルが実行された場合、レコードはまだ更新されていないため、イベントレベルからレコードを参照してもレコードがまだ更新されていないものと見なされます。

(2) レコード更新後

 イベントは対応するハンドラを実行する前に現在のレコードを終了し、更新させます。(中略)イベントレベルが実行された場合、レコードはすでに更新されているので、イベントレベルからレコードを参照すると、更新された内容として参照できます。

 つまり、これらの表現を前回のサンプルプログラムの動作に例えると、次のようになります。

 (以降、本編に続きます。本編ご購読のお申込みはこちらです