4D v16.3

UNLOAD RECORD

ホーム

 
4D v16.3
UNLOAD RECORD

UNLOAD RECORD 


 

UNLOAD RECORD {( aTable )} 
引数   説明
aTable  テーブル in レコードをアンロードするテーブル, または 省略時、デフォルトテーブル

説明   

UNLOAD RECORDは、aTableのカレントレコードをアンロードします。

ローカルユーザがレコード修正可能なとき (他のユーザにとっては修正不可の場合)、UNLOAD RECORDコマンドは他のユーザに対してレコードをロック解除します。

UNLOAD RECORDはメモリからレコードをアンロードしますが、そのレコードはカレントレコードのままです。他のレコードがカレントレコードになると、前のカレントレコードは自動的にアンロードされ、他のユーザに対してロック解除されます。レコードの修正が終わり、そのレコードを自分自身のカレントレコードとしたままで、他のユーザから使えるようにしたい場合は常にこのコマンドを実行します。

レコードにピクチャフィールドや4D Write等の外部ドキュメントなど大きなデータが含まれている場合、修正が必要でないかぎりそのカレントレコードをメモリ内に保持したくないかもしれません。こういう場合、UNLOAD RECORDコマンドを使用して、メモリ内にレコードを持たずにカレントレコードを保持できるようにします。そのレコードによって占有されていたメモリを解放できますが、そのフィールドの値にアクセスすることはできません。後にレコードの値へのアクセスが必要となった場合、LOAD RECORDコマンドを使用します。

Note: トランザクションの中でUNLOAD RECORDコマンドを使用した場合、トランザクションを管理するプロセス内でのみカレントレコードがアンロードされます。他のプロセスから見た場合、レコードはロックされたままとなり、トランザクションを完了(または取消し)されるまで維持されます。



参照 

LOAD RECORD
レコードのロック

 
プロパティ 

プロダクト: 4D
テーマ: レコードロック
番号: 212

This command can be run in preemptive processes

 
履歴 

初出: < 4D v6

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v16)
ランゲージリファレンス ( 4D v16.1)
ランゲージリファレンス ( 4D v16.2)
ランゲージリファレンス ( 4D v16.3)