Compartilhar via


Classe CDaoRecordset

Representa um conjunto de registros selecionados de uma fonte de dados.

class CDaoRecordset : public CObject

Comentários

Conhecido sistema autônomo "conjuntos de registros",CDaoRecordset objetos que estão disponível em três formas a seguir:

  • Conjuntos de registros do tipo table representam uma tabela base que você pode usar para examinar, adicionar, alterar ou excluir registros de uma única tabela de banco de dados.

  • Conjuntos de registros do tipo dynaset são o resultado de uma consulta que pode ter registros atualizáveis.Esses conjuntos de registros são um conjunto de registros que você pode usar para examinar, adicionar, alterar ou excluir registros de tabelas ou uma tabela de banco de dados subjacente.Conjuntos de registros do tipo dynaset podem conter campos de uma ou mais tabelas em um banco de dados.

  • Conjuntos de registros do tipo instantâneo são uma cópia estática de um conjunto de registros que você pode usar para localizar dados ou gerar relatórios.Esses conjuntos de registros podem conter campos de uma ou mais tabelas em um banco de dados, mas não podem ser atualizados.

Cada formulário do conjunto de registros representa um conjunto de registros fixado no momento que o conjunto de registros é aberto.Quando você rolar para um registro em um conjunto de registros do tipo tabela ou um conjunto de registros do tipo dynaset, ele reflete as alterações feitas no registro depois que o conjunto de registros é aberto por outros usuários ou por outros conjuntos de registros em seu aplicativo.(Um conjunto de registros do tipo instantâneo não pode ser atualizado.) Você pode usar CDaoRecordset diretamente ou derivar uma classe de conjunto de registros específicos de aplicativo do CDaoRecordset. Você pode:

  • rolar pelos registros.

  • conjunto um índice e procure rapidamente por registros usando Buscar (conjuntos de registros do tipo tabela somente).

  • Localize registros com base em uma comparação de seqüências de caracteres: "<", "< =", "=", "> =", ou ">" (tipo dynaset e conjuntos de registros do tipo instantâneo).

  • Atualizar os registros e especifique um modo de bloqueio (exceto conjuntos de registros do tipo instantâneo).

  • Filtre o conjunto de registros para restringir os registros que ele seleciona daqueles disponível na fonte de dados.

  • Classifica o conjunto de registros.

  • Parametrizar o conjunto de registros para personalizar sua seleção com as informações não conhecidas até o time de execução.

De classeCDaoRecordset Fornece uma interface semelhante de classe CRecordset. A principal diferença é que classe CDaoRecordset acessa dados através de um Data acesso objeto (DAO) com base no OLE. De classeCRecordset acessa o DBMS por meio de ODBC (em aberto banco de dados conectividade) e um driver ODBC para que o DBMS.

Observação:

As classes de banco de dados DAO são diferentes das classes MFC banco de dados baseadas em ODBC (em aberto Database conectividade).Todos os nomes de classe do banco de dados DAO têm o " CDao "prefixo.Você ainda pode acessar fontes de dados ODBC com as classes DAO; as classes DAO geralmente oferecem recursos avançados de porque elas são específicas para o mecanismo de banco de dados Microsoft Jet.

Você pode usar CDaoRecordset diretamente ou derivar uma classe de CDaoRecordset. Para usar uma classe de conjunto de registros em qualquer caso, abra um banco de dados e construir um objeto recordset, passando o construtor um ponteiro para o seu CDaoDatabase objeto. Você também pode construir um CDaoRecordset objeto e MFC permitem criar um temporário CDaoDatabase objeto para você. Em seguida, telefonar em abertofunção de membro , especificando se o objeto é um conjunto de registros do tipo tabela, um conjunto de registros do tipo dynaset ou um conjunto de registros do tipo instantâneo. De chamadaem aberto seleciona dados do banco de dados e recupera o primeiro registro.

Use os membros do objeto membro funções e dados para percorrer os registros e operam em-los.As operações disponível dependem de se o objeto é um conjunto de registros do tipo tabela, um conjunto de registros do tipo dynaset ou um conjunto de registros do tipo instantâneo e seja atualizável ou somente leitura — isso depende da capacidade do banco de dados ou a fonte de dados ODBC (em aberto Database conectividade).Para atualizar registros que talvez tenham sido alterados ou adicionados desde o em aberto telefonar, o plano Repetir a consultafunção de membro .telefonar Fechar membro de função e destruir o objeto quando você terminar com ele.

CDaoRecordset usa troca de campo de registro do DAO (DFX) para dar suporte a ler e atualizar campos Registro por meio de fortemente tipado C++ membros do seu CDaoRecordset ou CDaoRecordset-classe derivada. Você também pode implementar a vinculação dinâmica de colunas em um banco de dados sem usar o mecanismo DFX usando GetFieldValue and SetFieldValue.

Para obter informações relacionadas, consulte o tópico "conjunto de registros objeto" na Ajuda do DAO.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CObject

Gráfico de hierarquia

Classe CDaoTableDef

Classe CDaoWorkspace

Classe CDaoDatabase

Classe CDaoQueryDef

Outros recursos

CDaoRecordset membros