FireDAC.Comp.DataSet.TFDDataSet.BeginBatch

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

Delphi

procedure BeginBatch(ARegular: Boolean = False);

C++

void __fastcall BeginBatch(bool ARegular = false);

プロパティ

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

説明

データセット機能をバッチ更新向けに最適化します。


BeginBatch メソッドを使用すると、大量のリソースを必要とする操作を無効にし、最大実行速度で更新を実行できるようにデータセットをセットアップすることができます。BeginBatch を呼び出すと、以下が無効になります。

  • データ対応コントロールの表示の更新
  • 制約の更新
  • 集計の維持管理
  • 待機カーソルの表示
  • DatS オブジェクトにおける大量のリソースを必要とする類似の処理(データセット API では制御されない)

バッチ アルゴリズムで Delete メソッドを呼び出す場合は、AWithDeleteTrue に設定します。バッチ内部で Refresh を呼び出すことは禁じられています。BeginBatch の呼び出しをネストすることはできませんが、FireDAC では、結果として起こる呼び出しで例外は発生しません。更新の完了後、EndBatch メソッドを呼び出します。

 FDQuery1.BeginBatch;
 try
   FDQuery1.AppendRecord([...]);
   FDQuery1.AppendRecord([...]);
   FDQuery1.AppendRecord([...]);
   ......
 finally
   FDQuery1.EndBatch;
 end;

関連項目