FireDAC.Comp.DataSet.TFDDataSet.IndexesActive

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

property IndexesActive: Boolean read FIndexesActive write SetIndexesActive default True;

C++

__property bool IndexesActive = {read=FIndexesActive, write=SetIndexesActive, default=1};

プロパティ

種類 可視性 ソース ユニット
property public
FireDAC.Comp.DataSet.pas
FireDAC.Comp.DataSet.hpp
FireDAC.Comp.DataSet TFDDataSet

説明

インデックスの自動保守を制御します。


IndexesActive を使用して、Indexes コレクションにより定義されたデータ ビューをデータセットで保守するかどうかを示します。

IndexesActiveFalse であるとき、データセットはデータ ビューを維持しません。これにより、データが取得または編集されている間、ビューの更新によるオーバーヘッドがなくなります。IndexesActiveTrue(デフォルト値)であるとき、データセットはデータ ビューを維持します。

インデックスが維持されているとき、各インデックスのいずれもが、TFDIndex.Selected プロパティまたは IndexName プロパティで選択すると、現在のインデックスになります。

一度にすべてのデータ ビューを扱うのではなく、個別のデータ ビューを有効または無効にするには、個別の TFDIndex オブジェクトの Active プロパティを使用します。これらのオブジェクトは Indexes プロパティを通じて利用できます。

アプリケーションでデータセットに対するバッチ更新を行う必要があれば、更新の前に IndexesActiveFalse に設定し、更新が終わったら元の値に戻してください。BeginBatch メソッドおよび EndBatch メソッドも参照してください。

 var
   lPrevIndsActive: Boolean;
 ...
 lPrevIndsActive := FDQuery1.IndexesActive;
 FDQuery1.IndexesActive := False;
 try
   // perform updates here, without maintaining client views
 finally
   FDQuery1.IndexesActive := lPrevIndsActive;
 end;

関連項目