Freigeben über


CDaoRecordset::FillCache

Rufen Sie die Memberfunktion auf, um eine bestimmte Anzahl Datensätze aus dem Recordset zwischenzuspeichern.

void FillCache( 
   long* pSize = NULL, 
   COleVariant* pBookmark = NULL  
);

Parameter

  • pSize
    Gibt die Anzahl der Zeilen an, um den Cache auszufüllen. Wenn Sie diesen Parameter weglassen, wird der Wert durch die CacheSize-Eigenschafteneinstellung des zugrunde liegenden DAO-Objekts bestimmt.

  • pBookmark
    COleVariant, das ein Lesezeichen angibt. Der Cache ist ausgefülltes Start- aus dem Datensatz, der von diesem Lesezeichen angegeben wird. Wenn Sie diesen Parameter weglassen, wird der Cache ausgefülltes Start- aus dem Datensatz, der von der CacheStart-Eigenschaft des zugrunde liegenden DAO-Objekts angegeben wird.

Hinweise

Zwischenspeichern verbessert die Leistung einer Anwendung, die abgerufen werden, oder der, ruft Daten von einem Remoteserver. Ein Cache ist Leerzeichen im lokalen Speicher, der die Daten zuletzt abgerufen vom Server auf der Annahme enthält, dass die Daten wahrscheinlich erneut angefordert werden, während die Anwendung ausgeführt wird. Wenn Daten angefordert werden, überprüft das Microsoft Jet-Datenbankmodul den Cache für die Daten zuerst, sondern vom Server abzurufen, der mehr Zeit in Anspruch nimmt. Verwenden des Datenzwischenspeicherung auf Datenquellen NichtODBC hat keine Auswirkungen, da die Daten nicht im Cache gespeichert werden.

Anstatt, mit Datensätzen ausgefüllt werden wartet auf den Cache, während sie abgerufen werden, können Sie den Cache explizit jederzeit ausfüllen, indem Sie die FillCache-Memberfunktion aufrufen. Dies ist eine schnellere Methode, den Cache kann, da FillCache einige Datensätze sofort statt einzeln abruft. Beispielsweise während jeder Screenful von Datensätzen angezeigt wird, können Sie den Anwendungsaufruf FillCache haben, um den nächsten Screenful der Datensätze abzurufen.

Jede ODBC-Datenbank, die mit Recordsetobjekten zugegriffen wird, kann einen lokalen Cache haben. Um den Cache zu erstellen, öffnen Sie ein Recordset-Objekt aus der Remotedatenquelle, und rufen Sie dann die SetCacheSize und SetCacheStart-Memberfunktionen des Recordsets auf. Wenn lSize und lBookmark einen Bereich erstellen, der teilweise oder vollständig außerhalb des Bereichs befindet, der von SetCacheSize und SetCacheStart angegeben, wird der Teil des Recordsets außerhalb dieses Bereichs ignoriert und nicht in den Cache geladen. Wenn FillCache um mehr Datensätze als bleiben in der Remotedatenquelle anfordert, nur die verbleibenden Datensätze abgerufen und keine Ausnahme ausgelöst.

Datensätze, die aus dem Cache abgerufen werden, werden keine Änderungen, die gleichzeitig an den Quelldaten von anderen Benutzern vorgenommen werden.

FillCache ruft nur die Datensätze nicht bereits zwischengespeichert ab. Um eine Aktualisierung aller zwischengespeicherten Daten zu erzwingen, rufen Sie die SetCacheSize-Memberfunktion mit einem lSize-Parameter gleich 0, aufrufen SetCacheSize erneut mit dem lSize-Parameter gleich der Größe des Cache, den Sie ursprünglich angeforderten aufrufen und dann FillCache auf.

Weitere Informationen finden Sie im Thema "FillCache-Methode" in der DAO-Hilfe.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CDaoRecordset-Klasse

Hierarchiediagramm

CDaoRecordset::GetCacheSize

CDaoRecordset::GetCacheStart

CDaoRecordset::SetCacheSize

CDaoRecordset::SetCacheStart