Partager via


Recordset.CacheStart, propriété (DAO)

S’applique à : Access 2013, Office 2013

Définit ou renvoie une valeur spécifiant le signet du premier enregistrement d'un objet Recordset de type feuille de réponse dynamique qui contient des données d'une source de données ODBC à placer dans le cache local (espaces de travail Microsoft Access uniquement).

Syntaxe

expression . CacheStart

expression Variable représentant un objet Recordset.

Remarques

La mise en cache des données améliore les performances si vous utilisez des objets Recordset pour récupérer des données à partir d’un serveur distant. Un cache est un espace dans la mémoire locale qui contient les données les plus récemment récupérées à partir du serveur ; Cela est utile si les utilisateurs demandent à nouveau les données pendant l’exécution de l’application. Lorsque les utilisateurs demandent des données, le moteur de base de données Microsoft Access vérifie d’abord les données demandées dans le cache au lieu de les récupérer à partir du serveur, ce qui prend plus de temps. Le cache enregistre uniquement les données provenant d’une source de données ODBC.

N'importe quelle source de données ODBC connectée au moteur de base de données Microsoft Access, telle qu'une table liée, peut posséder un cache local. Pour créer le cache, ouvrez un objet Recordset à partir de la source de données distante, définissez les propriétés CacheSize et CacheStart puis utilisez la méthode FillCache ou parcourez les enregistrements à l'aide des méthodes Move.

Le paramètre de la propriété CacheStart est le signet du premier enregistrement de l'objet Recordset à mettre en cache. Vous pouvez utiliser le signet d'un enregistrement quelconque pour définir la propriété CacheStart. Définissez en tant qu'enregistrement actif le premier enregistrement à mettre en cache et affectez à la propriété CacheStart la même valeur que la propriété Bookmark.

Le moteur de base de données Microsoft Access demande au cache les enregistrements compris dans la plage du cache et demande au serveur les enregistrements hors cache.

Les enregistrements extraits du cache ne reflètent pas les modifications apportées simultanément par d'autres utilisateurs à la source de données.

Pour forcer une mise à jour de toutes les données mises en cache, affectez à la propriété CacheSize de l'objet Recordset la valeur 0, réaffectez-lui une valeur correspondant à la taille du cache initialement demandé puis utilisez la méthode FillCache.