FireDAC.Phys.MongoDBDataSet.TFDMongoPipeline.IndexesActive

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

Delphi

property IndexesActive: Boolean read FIndexesActive write SetIndexesActive default 1;

C++

__property IndexesActive = {default=1};

プロパティ

種類 可視性 ソース ユニット
property published
FireDAC.Phys.MongoDBDataSet.pas
FireDAC.Phys.MongoDBDataSet.hpp
FireDAC.Phys.MongoDBDataSet TFDMongoPipeline

説明

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

FireDAC.Phys.MongoDBDataSet.TFDMongoPipeline.IndexesActive は FireDAC.Comp.DataSet.TFDDataSet.IndexesActive を継承しています。以下の内容はすべて FireDAC.Comp.DataSet.TFDDataSet.IndexesActive を参照しています。


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


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;

関連項目