Bde.DBTables.TBDEDataSet.FetchAll
Delphi
procedure FetchAll;
C++
void __fastcall FetchAll(void);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Bde.DBTables.pas Bde.DBTables.hpp |
Bde.DBTables | TBDEDataSet |
Description
Lit tous les enregistrements à partir de la position en cours du curseur jusqu'à la fin du fichier, et les stocke localement.
Appelez FetchAll pour réduire le trafic réseau lors de l'utilisation de mises à jour en mémoire cache. FetchAll appelle CheckBrowseMode afin d'expédier toute modification en attente, puis lit tous les enregistrements depuis la position en cours du curseur jusqu'à la fin de fichier et les stocke localement.
Normalement, quand le cache des mises à jour est activé, une transaction ne lit que le minimum de données nécessaires à l'affichage. Chaque nouvelle lecture démarre une nouvelle transaction en lecture seule. Pour regrouper les transactions et limiter le trafic sur le réseau, une application peut appeler FetchAll pour obtenir toutes les données en une seule transaction.
Remarque : L'utilisation de FetchAll n'est pas toujours appropriée. Par exemple, lorsqu'une application accède à une base de données utilisée simultanément par de nombreux clients et que la probabilité de conflit de mise à jour pour les mêmes enregistrements est importante, il n'est pas forcément intéressant de lire tous les enregistrements en une seule opération, car certains enregistrements lus peuvent être modifiés par d'autres applications. Il convient également de mettre en balance l'avantage d'un trafic réseau réduit et la nécessité de réduire les conflits d'enregistrements.