Udostępnij za pośrednictwem


CDaoRecordset::FillCache

Wywołanie tej funkcji Członkowskich buforowania określoną liczbę rekordów w zestawie.

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

Parametry

  • pSize
    Określa liczbę wierszy, aby zapełnić w pamięci podręcznej.Jeżeli pominięto ten parametr, wartość jest określona przez ustawienie właściwości CacheSize podstawowej obiektu DAO.

  • pBookmark
    A COleVariant określenie zakładki.Pamięć podręczna jest wypełniony, począwszy od rekordu, wskazane przez ta zakładka.Jeżeli pominięto ten parametr, począwszy od rekordu wskazanej przez właściwość CacheStart obiektu DAO podstawowej pamięci podręcznej jest wypełniony.

Uwagi

Buforowanie zwiększa wydajność aplikacji, która pobiera lub pobiera dane z serwera zdalnego.Pamięć podręczna jest miejsca w pamięci lokalnej przechowujący dane niedawno pobrane z serwera na założeniu, że dane będzie prawdopodobnie wymagane ponownie uruchomiona aplikacja.Żądanych danych aparatu bazy danych Microsoft Jet pamięci podręcznej danych, najpierw sprawdza zamiast pobierania go z serwera, który zabiera więcej czasu.Buforowanie źródeł danych ODBC nie danych nie ma wpływu jako dane nie są zapisywane w pamięci podręcznej.

Nie czekając na pamięć podręczną, aby wypełniona rekordów, jak są pobierane, można jawnie wypełniać pamięci podręcznej w dowolnym momencie przez wywołanie FillCache funkcji składowej.Jest to szybsze wypełnianie pamięci podręcznej, ponieważ FillCache pobiera kilku rekordów jednocześnie zamiast pojedynczo.Na przykład podczas wyświetlania każdego więcej rekordów może mieć Rozmowa aplikacji FillCache do pobrania następnej więcej rekordów.

Wszelkie dostępne obiekty rekordów bazy danych ODBC może mieć w lokalnej pamięci podręcznej.Utworzyć pamięci podręcznej, Otwórz źródło danych zdalnego obiektu recordset, a następnie wywołać SetCacheSize i SetCacheStart funkcji elementów członkowskich zestawu rekordów.Jeśli lSize i lBookmark utworzyć zakres, który jest całkowicie lub częściowo poza zakresem określonym przez SetCacheSize i SetCacheStart, część zestawu rekordów, poza ten zakres jest ignorowany i nie jest załadowany do pamięci podręcznej.Jeśli FillCache żąda więcej rekordów niż pozostają w źródle danych zdalnych, pozostałe rekordy są pobierane i nie wyjątku.

Rekordy pobierane z pamięci podręcznej nie odzwierciedlają zmiany jednocześnie w źródle danych przez innych użytkowników.

FillCachepobiera tylko te rekordy, które nie są już buforowane.Aby wymusić aktualizację pamięci podręcznej danych, należy zadzwonić SetCacheSize funkcji Członkowskich lSize parametru jest równa 0, wywołanie SetCacheSize ponownie z lSize parametr równy rozmiar pamięci podręcznej możesz pierwotnie żądany, a następnie wywołanie FillCache.

Dla pokrewnych informacji zobacz temat "Metoda FillCache" w pomocy DAO.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Klasa CDaoRecordset

Diagram hierarchii

CDaoRecordset::GetCacheSize

CDaoRecordset::GetCacheStart

CDaoRecordset::SetCacheSize

CDaoRecordset::SetCacheStart