Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Access 2013, Office 2013
Utilisez la propriété CacheSize pour contrôler le nombre d'enregistrements à récupérer simultanément à partir du fournisseur pour les insérer dans la mémoire locale. Par exemple, si CacheSize a pour valeur 10, après la première ouverture de l'objet Recordset, le fournisseur extrait les dix premiers enregistrements pour les insérer dans la mémoire locale. À mesure que vous parcourez l'objet Recordset, le fournisseur retourne les données du tampon de mémoire local. Dès que vous avez dépassé le dernier enregistrement du cache, le fournisseur récupère les dix enregistrements suivants de la source de données pour les insérer dans le cache.
Remarque
[!REMARQUE] CacheSize dépend de la propriété Maximum Open Rows spécifique au fournisseur (dans la collection Properties de l'objet Recordset ). Vous ne pouvez pas attribuer à CacheSize une valeur supérieure à celle de Maximum Open Rows. Pour modifier le nombre de lignes que le fournisseur peut ouvrir, définissez la valeur de Maximum Open Rows.
La valeur de CacheSize peut être modifiée pendant la durée de vie de l'objet Recordset mais sa modification affecte uniquement le nombre d'enregistrements dans le cache après des extractions successives de la source des données. La modification de la seule valeur de la propriété ne suffira pas à modifier le contenu actuel du cache.
Si le nombre d'enregistrements à récupérer est inférieur à la valeur de CacheSize spécifiée, le fournisseur retourne les enregistrements restants sans qu'aucune erreur ne se produise.
L'affectation de la valeur zéro à CacheSize est interdite et se traduit par une erreur.
Les enregistrements extraits du cache ne reflètent pas les modifications apportées simultanément par d'autres utilisateurs aux données source. Pour forcer une mise à jour de toutes les données mises en cache, utilisez la méthode Resync .
Si CacheSize a une valeur supérieure à 1, les méthodes de navigation (Move, MoveFirst, MoveLast, MoveNext et MovePrevious) risquent d’accéder à un enregistrement supprimé si la suppression a lieu après la récupération des enregistrements. Après l’extraction initiale, les suppressions suivantes ne sont pas répercutées dans votre cache de données tant que vous n’avez pas tenté d’accéder à une valeur de données d’une ligne supprimée. Toutefois, ce problème est résolu si vous affectez la valeur 1 à CacheSize car les lignes supprimées ne peuvent pas être extraites.