Sdílet prostřednictvím


CDaoRecordset::FillCache

Volání této funkce člena do mezipaměti zadaný počet záznamů v sadě záznamů.

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

Parametry

  • pSize
    Určuje počet řádků k naplnění v mezipaměti.Pokud tento parametr vynecháte, bude hodnota určena nastavením vlastnosti CacheSize podkladovém objektu DAO.

  • pBookmark
    A COleVariant určení záložky.Mezipaměť je vyplněn počínaje záznam označený tuto záložku.Pokud tento parametr vynecháte, je vyplněn mezipaměti od záznam označený CacheStart vlastnost základní objekt DAO.

Poznámky

Ukládání do mezipaměti zvyšuje výkon aplikace, která načte nebo bude načítat data ze vzdáleného serveru.Mezipaměť je místo v místní paměti uchovávající data naposledy načteno za předpokladu, že data budou pravděpodobně požadovány znovu spuštěna aplikace ze serveru.Po vyžádání dat databázový stroj Microsoft Jet zkontroluje mezipaměť dat první místo načítání ze serveru, což zabere více času.Použití dat do mezipaměti na-rozhraní ODBC zdroje dat nemá žádný účinek, jako uložená v mezipaměti.

Bez čekání na mezipaměť naplněna záznamů, jako jsou načteny, lze explicitně vyplnit mezipaměti kdykoli voláním FillCache členské funkce.Toto je rychlejší způsob vyplnění mezipaměti, protože FillCache vrátí více záznamů najednou místo po jednom.Například při zobrazení jednotlivých screenful záznamů můžete mít volání aplikace FillCache načíst další screenful záznamů.

Všechny databáze ODBC přístup s objekty recordset může mít místní mezipaměti.Pokud chcete vytvořit mezipaměť, otevření objektu recordset ze zdroje dat vzdáleného a zavolejte SetCacheSize a SetCacheStart funkce členů sady záznamů.Pokud lSize a lBookmark rozsahu, který je částečně nebo zcela mimo rozsah určený pro vytvoření SetCacheSize a SetCacheStart , část záznamů mimo tento rozsah je ignorován a není načten do mezipaměti.Pokud FillCache požaduje více záznamů, než zůstat ve zdroji dat vzdáleného zbývající záznamy jsou načteny a žádná výjimka.

Záznamy načteny z mezipaměti neodrážejí změny současně zdrojových dat jiných uživatelů.

FillCacheVrátí pouze záznamy, které již není v mezipaměti.Vynutit aktualizaci všech dat uložených v mezipaměti, zavolejte SetCacheSize členské funkce s lSize parametr roven 0, volání SetCacheSize znovu lSize parametr rovnající se velikost mezipaměti je původně požadoval a pak volání FillCache .

Související informace naleznete v tématu "FillCache metoda" v nápovědě DAO.

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CDaoRecordset

Graf hierarchie

CDaoRecordset::GetCacheSize

CDaoRecordset::GetCacheStart

CDaoRecordset::SetCacheSize

CDaoRecordset::SetCacheStart