Bde.DBTables.TBDEDataSet.FetchAll

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure FetchAll;

C++

void __fastcall FetchAll();

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.

Siehe auch