FireDAC.Comp.DataSet.TFDDataSet.CloneCursor
Delphi
procedure CloneCursor(ASource: TFDDataSet; AReset: Boolean = False; AKeepSettings: Boolean = False); virtual;
C++
virtual void __fastcall CloneCursor(TFDDataSet* ASource, bool AReset = false, bool AKeepSettings = false);
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.DataSet.pas FireDAC.Comp.DataSet.hpp |
FireDAC.Comp.DataSet | TFDDataSet |
Beschreibung
Nutzt die Daten einer anderen Datenmenge.
Mit CloneCursor ermöglichen Sie die Nutzung der Daten einer anderen Datenmenge. Nach dem Aufruf von CloneCursor ist der interne Datenspeicher für diese Datenmenge und für die ASource
-Datenmenge physisch derselbe.
ASource
ist die Referenz auf eine Datenmenge, deren Daten von dieser Datenmenge genutzt werden.
AReset
und AKeepSettings
legen fest, wie die Werte der folgenden Eigenschaften und Ereignisse gesetzt werden sollen:
- Filter, Filtered, FilterOptions, OnFilterRecord und FilterChanges.
- IndexName, IndexFieldNames.
- MasterSource und MasterFields.
- ReadOnly.
Wenn AReset
und AKeepSettings
beide den Wert False haben, werden die Werte der oben aufgeführten Eigenschaften so gesetzt, dass sie der Quelldatenmenge entsprechen.
Wenn AReset
den Wert True hat, werden die oben aufgeführte Eigenschaften auf die Standardwerte gesetzt.
Wenn AReset
auf False und AKeepSettings
auf True gesetzt ist, werden die oben aufgeführten Eigenschaften nicht geändert. In diesem Fall muss in der Anwendung sichergestellt werden, dass die vorhandenen Indizes, Filter usw. mit den geklonten Daten kompatibel sind .
Mit CloneCursor kann Folgendes nicht geklont werden:
- Persistente Felder.
- Adapter-/Aktualisierungsobjekt.
- Ereignisbehandlungsroutinen, außer OnFilterRecord.
Beispiel
FDMemTable1.CloneCursor(FDQuery1, True, False);
FDMemTable1.Locate(...);
FDMemTable1.Edit;
...
Siehe auch
Beispiele
- FireDAC TFDMemTable Clone Cursor (Beispiel)