FireDAC.Comp.DataSet.TFDDataSet.EmptyView
Delphi
procedure EmptyView;
C++
void __fastcall EmptyView();
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.DataSet.pas FireDAC.Comp.DataSet.hpp |
FireDAC.Comp.DataSet | TFDDataSet |
説明
データセットのすべての表示レコードをデータセットの内部データ記憶域から削除します。
EmptyView を呼び出して、内部データ記憶域と変更ログから、データセットのすべての表示レコードを削除します。このメソッドは EmptyDataSet と似ています。ただし、EmptyDataSet はすべてのレコードを削除するのに対して、EmptyView で削除するのは、データセットでフィルタ、範囲などが適用された後の、アクセス可能なレコードだけです。
例
var
i: Integer;
.....
FDMemTable1.Close;
FDMemTable1.FieldDefs.Clear;
FDMemTable1.FieldDefs.Add('f1', ftInteger);
FDMemTable1.FieldDefs.Add('f2', ftString, 20);
FDMemTable1.CreateDataSet;
for i := 1 to 100 do
FDMemTable1.AppendRecord([i, 'qwe' + IntToStr(i)]);
FDMemTable1.IndexFieldNames := 'f1';
// remove all records with f1 >= 30 and f1 <= 60
FDMemTable1.SetRange([30], [60]);
FDMemTable1.EmptyView;
FDMemTable1.CancelRange;