Bde.DBTables.TQuery.UniDirectional
Delphi
property UniDirectional: Boolean read FUniDirectional write FUniDirectional default False;
C++
__property bool UniDirectional = {read=FUniDirectional, write=FUniDirectional, default=0};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | published | Bde.DBTables.pas Bde.DBTables.hpp |
Bde.DBTables | TQuery |
説明
ボーランドデータベースエンジン(BDE)双方向カーソルを結果セット内で使用できるかどうかを指定します。
UniDirectional プロパティを設定すると,BDE カーソルを結果セットの中で前後に移動できるかどうかを制御できます。デフォルトで,UniDirectional は false で,この場合,前後に移動できます。
従来の SQL カーソルは単方向です。このカーソルはデータセット内を前方にしか移動できません。それに対して,BDE カーソルはレコードをキャッシュすることで双方向移動できるようになっています。結果セット内のレコードに対して双方向アクセスしなくてもいい場合は,UniDirectional を true に設定してください。UniDirectional が true の場合,必要なメモリが少なくて済むため,より効率的です。
メモ: BDE カーソルが単方向であることを示す UniDirectional プロパティと,TDataSet から継承された IsUniDirectional プロパティを混同しないでください。バッファの不足などの追加制限を暗に示す IsUniDirectional は,TQuery に対して常に false です。