FireDAC.Phys.MongoDBDataSet.TFDMongoQuery.IndexesActive
Delphi
property IndexesActive;
C++
__property IndexesActive = {default=1};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | published | FireDAC.Phys.MongoDBDataSet.pas FireDAC.Phys.MongoDBDataSet.hpp |
FireDAC.Phys.MongoDBDataSet | TFDMongoQuery |
説明
インデックスの自動保守を制御します。
FireDAC.Phys.MongoDBDataSet.TFDMongoQuery.IndexesActive は FireDAC.Comp.DataSet.TFDDataSet.IndexesActive を継承しています。以下の内容はすべて FireDAC.Comp.DataSet.TFDDataSet.IndexesActive を参照しています。
インデックスの自動保守を制御します。
IndexesActive を使用して、Indexes コレクションにより定義されたデータ ビューをデータセットで保守するかどうかを示します。
IndexesActive が False であるとき、データセットはデータ ビューを維持しません。これにより、データが取得または編集されている間、ビューの更新によるオーバーヘッドがなくなります。IndexesActive が True(デフォルト値)であるとき、データセットはデータ ビューを維持します。
インデックスが維持されているとき、各インデックスのいずれもが、TFDIndex.Selected プロパティまたは IndexName プロパティで選択すると、現在のインデックスになります。
一度にすべてのデータ ビューを扱うのではなく、個別のデータ ビューを有効または無効にするには、個別の TFDIndex オブジェクトの Active プロパティを使用します。これらのオブジェクトは Indexes プロパティを通じて利用できます。
アプリケーションでデータセットに対するバッチ更新を行う必要があれば、更新の前に IndexesActive を False に設定し、更新が終わったら元の値に戻してください。BeginBatch メソッドおよび EndBatch メソッドも参照してください。
例
var
lPrevIndsActive: Boolean;
...
lPrevIndsActive := FDQuery1.IndexesActive;
FDQuery1.IndexesActive := False;
try
// perform updates here, without maintaining client views
finally
FDQuery1.IndexesActive := lPrevIndsActive;
end;