FireDAC.Comp.DataSet.TFDDataSet.CloneCursor

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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);

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:

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