Um objeto de CDaoRecordset representa um conjunto de registros selecionados de um origem de dados. Conhecido como "conjuntos de registros", CDaoRecordset objetos estão disponíveis nas seguintes três formas:
Cada formulário do conjunto de registros representa um conjunto de registros fixada no momento que o conjunto de registros é aberto. Quando você rola para um registro em um recordset tipo tabela ou um conjunto de registros do tipo dynaset, ele reflete as alterações feitas para o 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 snapshot não pode ser atualizado.) Você pode usar CDaoRecordset diretamente ou derivar uma classe de conjunto de registros específicos do aplicativo de CDaoRecordset. Você pode, em seguida:
Classe CDaoRecordset fornece uma interface semelhante de classe CRecordset. A principal diferença é que a classe que CDaoRecordset acessa dados através de um objeto DAO (Data Acessar) com base no OLE. Classe CRecordset acessa o DBMS através de Open Database Connectivity (ODBC) e um driver ODBC para que DBMS.
&Notanbsp; As classes de banco de dados DAO são diferentes das classes de banco de dados MFC com base em Open Database Connectivity (ODBC). Todos os nomes de classe de banco de dados DAO têm o prefixo "CDao". Você ainda pode acessar fontes de dados ODBC com as classes DAO; as classes DAO geralmente oferecem recursos superiores porque estas são específicas para o mecanismo de banco de dados do Microsoft Jet.
Você pode usar CDaoRecordset diretamente ou derivar uma classe de CDaoRecordset. Para usar uma classe de conjunto de registros em ambos os maiúscminúscs, abrir um banco de dados e construir um objeto recordset, passar o Construtor um ponteiro para o objeto de CDaoDatabase . Você também pode construir um objeto de CDaoRecordset e permitir que MFC criar um objeto temporário CDaoDatabase para você. Em seguida, chame função de membro Abrir do conjunto de registros, especificando se o objeto é um recordset tipo tabela, um recordset tipo dynaset ou um conjunto de registros do tipo snapshot. Chamar Abrir seleciona dados do banco de dados e recupera o primeiro registro.
Use Membros de dados e funções de membro do objeto para percorrer os registros e operar sobre eles. As operações disponíveis dependem de se o objeto é um recordset tipo tabela, um recordset tipo dynaset ou um conjunto de registros do tipo snapshot e seja atualizável ou somente leitura — isso depende da capacidade do banco de dados ou fonte de dados Open Database Connectivity (ODBC). Para atualizar registros que podem ter sido alterados ou adicionados desde a chamada de AAbrir , chame função de membro RepetirConsulta do objeto. Chamar Fechar função de membro do objeto e destruir o objeto quando terminar com ele.
CDaoRecordset usa troca de campo de registro do DAO (DFX) para oferecer suporte a leitura e a atualização dos campos de registro através de membros de C++ de tipo seguro de seu CDaoRecordset ou CDaoRecordset-derivado classe. Você também pode implementar dinâmica vinculação de colunas em um banco de dados sem usar o mecanismo DFX usando GetFieldValue e SetFieldValue.
Para obter mais informações sobre conjuntos de registros, consulte o artigo DAO: arquitetura de conjunto de registros no Guia do programador do Visual C++. Para obter informações relacionadas, consulte o tópico "Recordset objeto" na Ajuda do DAO.
# include lt;afxdao.h>
Membros da classe | Classe base | Gráfico de hierarquia
&Nbsp amostras; MFC exemplo DAOVIEW | MFC exemplo DBVLIST
Co&nsulte tambémnbsp;CDaoTableDef, CDaoWorkspace, CDaoDatabase, CDaoQueryDef