CDaoRecordset::FillCache
지정 된 수의 레코드에서 레코드 집합을 캐시 하려면이 멤버 함수를 호출 합니다.
void FillCache(
long* pSize = NULL,
COleVariant* pBookmark = NULL
);
매개 변수
pSize
캐시를 채울 수 있는 행 수를 지정 합니다.이 매개 변수를 생략 하면 값이 내부 DAO 개체의 CacheSize 속성 설정으로 결정 됩니다.pBookmark
A COleVariant 책갈피를 지정 합니다.이 책갈피에서 나타내는 레코드에서 시작 캐시를 채웁니다.이 매개 변수를 생략 하면 캐시 내부 DAO 개체의 CacheStart 속성에서 나타내는 레코드에서 시작 되어 채워집니다.
설명
캐시 검색, 또는 원격 서버에서 데이터를 반입 하는 응용 프로그램의 성능이 향상 됩니다.캐시는 가정에서 응용 프로그램이 실행 되는 동안 데이터는 다시 요청 될 서버에서를 가장 최근에 가져온 데이터를 저장 하는 로컬 메모리 공간입니다.데이터를 요청 하면 Microsoft Jet 데이터베이스 엔진의 캐시 데이터를 먼저 보다 시간이 서버에서 반입 하지 않고 확인 합니다.데이터 캐시에 저장 되지 않습니다으로 캐시 비 ODBC 데이터 소스에서 데이터를 사용 하 여 효과가 없습니다.
캐시에 대 한 레코드를 인출 하는 대로 채울 기다리는 대신 명시적으로 캐시를 언제 든 지 호출 하 여 입력할 수 있는 FillCache 멤버 함수입니다.이 때문에 캐시를 채우는 데에 빠른 방법입니다 FillCache 대신 한 번에 한 번에 여러 레코드를 페치 (fetch) 합니다.각 화면 분량의 레코드 표시 되어 있는 동안 호출 응용 프로그램에 있을 수 있습니다 예를 들어, FillCache 다음가 전체 화면 단위로 레코드를 페치 (fetch) 합니다.
Recordset 개체에 액세스할 모든 ODBC 데이터베이스 로컬 캐시에 있을 수 있습니다.캐시를 만들려면 원격 데이터 원본에서 recordset 개체를 열 및 다음 호출에서 SetCacheSize 및 SetCacheStart 멤버 함수는 레코드 집합의.경우 lSize 및 lBookmark 부분적으로 또는 전체적으로 지정 된 범위 밖에 있는 범위 만들기 SetCacheSize 및 SetCacheStart,이 범위를 벗어나는 recordset 부분이 무시 되 고 캐시에 로드 하지 않았습니다.경우 FillCache 요청 원격 데이터 소스에 레코드가 남아 나머지 레코드를 인출 하 고 예외가 throw 되지 않습니다.
캐시에서 반입 된 레코드 다른 사용자가 원본 데이터를 동시에 변경한 내용을 반영 하지 않습니다.
FillCache캐시 되지 않은 레코드만 반입 합니다.캐시 된 모든 데이터를 업데이트 하려면 호출의 SetCacheSize 멤버 함수로 lSize 0 호출 매개 변수 SetCacheSize 다시는 lSize 하면 원래 요청 및 다음 호출 매개 변수 캐시의 크기를 동일 FillCache.
관련된 정보를 보려면 DAO 도움말의 "FillCache 메서드" 항목을 참조 하십시오.
요구 사항
헤더: afxdao.h