Tips

1つのプロセス内で2つのレコードを参照する方法

日付2007/05/11
ID44846 (英語原文参照)
バージョン2004
プラットフォームMac & Win

デフォルトで4Dはレコードをロードするとき、そのレコードをロックします。LOAD RECORD コマンドや NEXT RECORD コマンドなどを使うとレコードはロードされます。4Dは1つのプロセスおいては、テーブル毎に1つのレコードだけのみロードする事ができます。1つのテーブルから複数のレコードをロックして参照しなければならないような処理の時の解決策として、PUSH RECORD コマンドを使う方法があります。

PUSH RECORD コマンド:
http://www.4d.com/docs/CMJ/CMJ00176.HTM

1つのプロセスで複数のレコードをロードして、ロードした順序でスタックすることができます。スタックされたレコードは、POP RECORD コマンドでスタックから取り出された後、アンロードされるまでロックされた状態になります。

連続クエリの実行後に元のカレントレコードに復帰する:
/Tips/1409/