1つのプロセス内で2つのレコードを参照する方法
日付 | 2007/05/11 |
---|---|
ID | 44846 (英語原文参照) |
バージョン | 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/