CDaoRecordset::FillCache
Chamar essa função de membro para armazenar em cache um número de registros especificado do conjunto de registros.
void FillCache(
long* pSize = NULL,
COleVariant* pBookmark = NULL
);
Parâmetros
pSize
Especifica o número de linhas para preencher o cache.Se você omitir este parâmetro, o valor é determinado pela configuração da propriedade de CacheSize do objeto subjacente de DAO.pBookmark
COleVariant que especifica um indexador.O cache é preenchido partir do registro indicado por esse marcador.Se você omitir este parâmetro, o cache é preenchido partir do registro indicado pela propriedade de CacheStart do objeto subjacente de DAO.
Comentários
O cache melhora o desempenho de um aplicativo que recupera, ou os esforços, dados de um servidor remoto.Um cache é espaço na memória local que mantém os dados buscados recentemente de servidor na suposição que os dados serão solicitados provavelmente novamente quando o aplicativo é executado.Quando dados são aplicativos, o mecanismo de banco de dados Microsoft Jet verifica o cache para os dados primeiro em vez de buscando do servidor, que levam mais tempo.Usar armazenamento de dados de fontes de dados ODBC que não possui efeito porque os dados não serão salvos no cache.
Em vez de aguardar o cache a ser preenchido com registros como são buscados, você pode explicitamente preencher o cache a qualquer momento chamando a função de membro de FillCache .Esta é uma maneira mais rápida para preencher o cache porque FillCache pesquisa vários registros imediatamente em vez de um de cada vez.Por exemplo, quando cada screenful de registros é exibido, você pode ter sua chamada FillCache do aplicativo para buscar o seguinte screenful dos registros.
Qualquer banco de dados ODBC acessado com objetos do recordset pode ter um cache local.Para criar o cache, abra um objeto do conjunto de registros da fonte de dados remoto e em seguida, chamar funções de membro de SetCacheSize e de SetCacheStart do conjunto de registros.Se lSize e o lBookmark criam um intervalo que está na parte ou completamente fora do intervalo especificado por SetCacheSize e por SetCacheStart, a parte do conjunto de registros fora de esse intervalo é ignorada e não carregada no cache.Se FillCache solicita mais registros do restante na fonte de dados remoto, somente os registros restantes são buscados, e nenhuma exceção é lançada.
Os registros buscados de cache não refletem as alterações feitas simultaneamente a dados de origem por outros usuários.
FillCache busca somente os registros que não estiverem armazenados em cache.Para forçar uma atualização dos dados armazenados em cache, chame a função de membro de SetCacheSize com um parâmetro de lSize igual a 0, chamam SetCacheSize novamente com o parâmetro de lSize igual ao tamanho da cache que originalmente solicitada, e em seguida FillCache.
Para informações relacionadas, consulte o tópico “método FillCache” na ajuda de DAO.
Requisitos
Cabeçalho: afxdao.h