Den Cursor einer Client-Datenmenge replizieren
Nach oben zu Daten von einer anderen Datenmenge kopieren
Client-Datenmengen verwenden die Methode CloneCursor, um Ihnen die Möglichkeit zu geben, zur Laufzeit mit einer zweiten Ansicht der Daten zu arbeiten. Auf diese Weise ermöglicht CloneCursor einer zweiten Client-Datenmenge, die Daten der ursprünglichen Client-Datenmenge ebenfalls zu nutzen. Das ist weniger aufwändig, als die gesamten Originaldaten zu kopieren, aber weil es sich um gemeinsam genutzte Daten handelt, kann die zweite Client-Datenmenge die Daten nicht ändern, ohne dass sie auch in der ursprünglichen Datenmenge geändert werden.
Die Methode CloneCursor nimmt drei Parameter entgegen: Source gibt die Client-Datenmenge an, die repliziert werden soll. Die beiden anderen Parameter (Reset und KeepSettings) geben an, ob auch noch andere Informationen als nur die Daten kopiert werden sollen. Bei diesen Informationen handelt es sich um Filter, den aktuellen Index, Verknüpfungen mit einer Haupttabelle (wenn die Quelldatenmenge eine Detailmenge ist), die Eigenschaft ReadOnly sowie alle Verknüpfungen mit Verbindungskomponenten oder Provider-Schnittstellen.
Sind Reset und KeepSettings gleich False, wird eine replizierte Client-Datenmenge geöffnet, und die Einstellungen der Ziel-Client-Datenmenge werden entsprechend der Quell-Client-Datenmenge gesetzt. Ist Reset gleich True, erhalten die Eigenschaften der Zieldatenmenge die Standardwerte (keine Indizes oder Filter, keine Haupttabelle, ReadOnly ist False und es sind keine Verbindungskomponente und kein Provider angegeben). Ist KeepSettings gleich True, werden die Eigenschaften der Zieldatenmenge nicht geändert.
Siehe auch
Beispiele
- FireDAC TFDMemTable Clone Cursor (Beispiel)
- FireDAC TFDMemTable Main (Beispiel)