Partager via


CDaoRecordset::SetCacheStart

Appelez la fonction membre pour spécifier le signet au premier enregistrement du recordset à mettre en cache.

void SetCacheStart( 
   COleVariant varBookmark  
);

Paramètres

  • varBookmark
    COleVariant qui spécifie le signet au premier enregistrement du recordset à mettre en cache.

Notes

Vous pouvez utiliser la valeur du signet de tout enregistrement du paramètre d' varBookmark de la fonction membre d' SetCacheStart . Notez que vous souhaitez démarrer le cache avec l'enregistrement actif, générez un signet pour cet enregistrement à l'aide de SetBookmark, et passez la valeur du signet comme paramètre pour la fonction membre d' SetCacheStart .

Le moteur de base de données Microsoft Jet demande des enregistrements dans la plage de cache du cache, et il demande des enregistrements en dehors de la plage de cache du serveur.

Les enregistrements extraits du cache ne reflète pas les modifications apportées simultané aux données sources par d'autres utilisateurs.

Pour forcer la mise à jour de toutes les données en mémoire cache, passez le paramètre d' lSize d' SetCacheSize comme 0, appelez SetCacheSize de nouveau avec la taille du cache que vous avez initialement demandée, et appelez la fonction membre d' FillCache .

Notez que si vous ne créez pas d'un recordset UNICODE, l'objet d' COleVariant doit être déclaré explicitement ANSI. Cette opération peut être effectuée à l'aide de la forme de COleVariant::COleVariant( lpszSrc**,** vtSrc ) du constructeur avec vtSrc affectez à VT_BSTRT (ANSI) ou à l'aide de la fonction SetString( lpszSrc**,** vtSrcde COleVariant ) avec vtSrc affectez à VT_BSTRT.

Pour des informations connexes, consultez la rubrique CacheSize, les propriétés de CacheStart » dans l'aide de DAO.

Configuration requise

Header: afxdao.h

Voir aussi

Référence

CDaoRecordset, classe

Graphique de la hiérarchie

CDaoRecordset::FillCache

CDaoRecordset::GetCacheSize

CDaoRecordset::GetCacheStart

CDaoRecordset::SetCacheSize