Conjunto de registros: repetindo consulta a um conjunto de registros (ODBC)
Este tópico se aplica às classes ODBC do MFC.
Este tópico explica como usar um objeto que você consulte novamente (ou seja, atualizar) próprio recordset da base de dados do e quando você pode querer fazer isso com a função de membro de Você consulte novamente .
As principais razões para consultar um conjunto de registros são:
Coloque o conjunto de registros atualizado com relação aos registros adicionados por você ou por outros usuários e registros excluídos por outros usuários (os que você exclui são refletidas no conjunto de registros).
Atualizar o conjunto de registros com base em alterações em valores de parâmetro.
Trazendo o conjunto de registros atualizado
Frequentemente, você desejará que você consulte novamente o objeto do conjunto de registros para colocá-lo atualizado. Em um ambiente de base de dados multiusuário, outros usuários podem fazer modificações aos dados durante a vida do conjunto de registros. Para obter mais informações sobre quando o conjunto de registros reflete as alterações feitas por outros usuários e quando os conjuntos de registros de outros usuários refletem as alterações, consulte Conjunto de registros: Como registros de atualização dos conjuntos de registros (ODBC) e Dynaset.
A nova consulta com base em novos parâmetros
Outro — e — igualmente importante uso frequente de Você consulte novamente é selecionar um novo conjunto de registros com base em alterações em valores de parâmetro.
Dica
A velocidade de consulta provavelmente é significativamente mais rápida se você chamar com Requery alterar valores de parâmetro do que se você chamar Abrir novamente.
Consultar Dynasets em instantâneos
Como os dynasets são significados apresentar um conjunto de registros com dados atualizados dinâmicos, você deseja carregar dynasets de você consulte novamente com frequência para refletir as adições de outros usuários. Os instantâneos, por outro lado, são úteis porque você pode seguramente confiar no seu conteúdo estático ao preparar relatórios, calcular totais, e assim por diante. Ainda, você pode querer às vezes que você consulte novamente um instantâneo também. Em um ambiente multiusuário, os dados de instantâneo podem perder a sincronização com a fonte de dados como outros usuários alterem o base de dados.
Que você consulte novamente um objeto do conjunto de registros
- Chame a função de membro de Você consulte novamente do objeto.
Como alternativa, você pode fechar e reabrir o conjunto de registros original. Em ambos os casos, o novo conjunto de registros representa o estado atual da fonte de dados.
Para obter um exemplo, consulte Exibições do registro: Preenchendo uma caixa de listagem de um segundo conjunto de registros.
Dica
Para otimizar o desempenho de Requery , evite alterar filtro ou tipoconjunto de registros.Modificando apenas o valor de parâmetro antes de chamar Requery.
Se a chamada de Requery falhar, você pode repetir a chamada; se não, seu aplicativo deve terminar normalmente. Uma chamada para Requery ou a Abrir pode falhar por qualquer um de vários motivos. Talvez um erro de rede ocorre; ou, durante a chamada, depois que os dados existentes são liberados mas antes que novos dados são obtidos, outro usuário pode obter acesso exclusivo; a tabela ou do seu conjunto de registros depende pôde ser excluída.
Consulte também
Conceitos
Conjunto de registros: associando dinamicamente colunas de dados (ODBC)
Conjunto de registros: criando e fechando conjuntos de registros (ODBC)