API:FireDAC.Phys.MongoDBDataSet.TFDMongoDataSet.ConstraintsEnabled
Delphi
property ConstraintsEnabled: Boolean read GetConstraintsEnabled write SetConstraintsEnabled default 0;
C++
__property ConstraintsEnabled = {default=0};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | published | FireDAC.Phys.MongoDBDataSet.pas FireDAC.Phys.MongoDBDataSet.hpp |
FireDAC.Phys.MongoDBDataSet | TFDMongoDataSet |
説明
データセットで制約の確認を行うかどうかを示します。
FireDAC.Phys.MongoDBDataSet.TFDMongoDataSet.ConstraintsEnabled は FireDAC.Comp.DataSet.TFDDataSet.ConstraintsEnabled を継承しています。以下の内容はすべて FireDAC.Comp.DataSet.TFDDataSet.ConstraintsEnabled を参照しています。
データセットで制約の確認を行うかどうかを示します。
ConstraintsEnabled を使って、レコードレベルの制約の自動適用を制御するフラグを取得または設定することができます。
ConstraintsEnabled が False であれば(デフォルト)、データセットは Constraints を確認しません。そのため、データセットでは制約を確認するオーバーヘッドなしで大規模なデータ更新を実行することができます。ConstraintsEnabled が True であれば、データセットはデータ編集(Post/AppendRecord/InsertRecord)の最後に Constraints を確認します。
アプリケーションでデータセットに対するバッチ更新を行う必要があれば、更新の前に ConstraintsEnabled を False に設定し、更新が終わったら元の値に戻してください。BeginBatch メソッドおよび EndBatch メソッドも参照してください。
例
var
lPrevConsEnabled: Boolean;
...
lPrevConsEnabled := FDQuery1.ConstraintEnabled;
FDQuery1.ConstraintEnabled := False;
try
// perform updates here, without checking client constraints
finally
FDQuery1.ConstraintEnabled := lPrevConsEnabled;
end;