Bde.DBTables.TBDEDataSet.FetchAll
Delphi
procedure FetchAll;
C++
void __fastcall FetchAll(void);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | Bde.DBTables.pas Bde.DBTables.hpp |
Bde.DBTables | TBDEDataSet |
Beschreibung
Ruft alle Datensätze von der aktuellen Cursorposition bis zum Dateiende ab und speichert sie lokal.
Mit FetchAll können Sie die Belastung des Netzwerks verringern, wenn die Zwischenspeicherung von Aktualisierungen aktiv ist. FetchAll ruft CheckBrowseMode auf, um alle Änderungen einzutragen. Anschließend werden alle Datensätze von der aktuellen Cursorposition bis zum Dateiende abgerufen und lokal gespeichert.
Normalerweise werden bei aktivierter Zwischenspeicherung in einer Transaktion nur die Daten abgerufen, die für die Anzeige benötigt werden. Bei jedem neuen Abruf wird eine neue Nur-Lesen-Transaktion gestartet. Um die Transaktionen zusammenzufassen und die Belastung des Netzwerks zu verringern, können in einer Anwendung mit FetchAll alle Daten in einer Transaktion abgerufen werden.
Hinweis: Die Verwendung von FetchAll ist nicht immer sinnvoll. Beispielsweise besteht bei einem Zugriff auf eine Datenbank, die von mehreren Clients genutzt wird, die Gefahr, dass derselbe Datensatz von verschiedenen Anwendungen gleichzeitig beansprucht und dann von einer anderen Anwendung bearbeitet wird. In diesem Fall ist das Abrufen größerer Datenmengen nicht sinnvoll, da der Vorteil einer geringeren Netzwerkbelastung durch Datensatzkonflikte relativiert wird.