CDaoRecordset

Un objeto CDaoRecordset representa un conjunto de registros seleccionados a partir de un origen de datos. Conocido como "registros", CDaoRecordset objetos están disponibles en las siguientes tres formas:

Cada formulario del objeto recordset representa un conjunto de registros que se fija en el momento de que abre el recordset. Cuando se desplace a un registro en un recordset de tipo tabla o un recordset de tipo dynaset, refleja los cambios realizados en el registro después de abre el recordset, por otros usuarios o por otros conjuntos de registros en su aplicación. (No se puede actualizar un conjunto de registros de tipo instantánea.) Puede utilizar CDaoRecordset directamente o derivar una clase de conjunto de registros específicos de la aplicación de CDaoRecordset. A continuación, puede:

Clase CDaoRecordset proporciona una interfaz similar a la de la clase CRecordset. La principal diferencia es la clase CDaoRecordset tiene acceso a datos a través de un Data Access Object (DAO) basada en OLE. La clase CRecordset accede el DBMS a través de Open Database Connectivity (ODBC) y un controlador ODBC para esa DBMS.

&Notanbsp;  Las clases de base de datos DAO son distintas de las clases de base de datos MFC basadas en Open Database Connectivity (ODBC). Todos los nombres de clase de base de datos DAO tienen el prefijo "CDao". Usted puede todavía acceso a orígenes de datos ODBC con las clases DAO; las clases DAO generalmente ofrecen capacidades superiores porque son específicos para el motor de base de datos de Microsoft Jet.

Puede utilizar CDaoRecordset directamente o derivar una clase de CDaoRecordset. Para utilizar una clase recordset en cualquier caso, abrir una base de datos y construir un objeto recordset, pasar al constructor un puntero al objeto CDaoDatabase . También puede crear un objeto CDaoRecordset y dejar que MFC a crear un objeto CDaoDatabase temporal para usted. Entonces llamar la función miembro Open del conjunto de registros, especificando si el objeto es un conjunto de registros de tipo tabla, un recordset de tipo dynaset o un conjunto de registros de tipo instantánea. Llamando a Abrir selecciona datos de la base de datos y recupera el primer registro.

Utilice los miembros de datos y funciones de miembro del objeto para desplazarse por los registros y operar sobre ellos. Las operaciones disponibles dependen de si el objeto es un conjunto de registros de tipo tabla, un recordset de tipo dynaset o un conjunto de registros de tipo instantánea, y si es actualizable o de sólo lectura, esto depende de la capacidad de la base de datos o un origen de datos de Open Database Connectivity (ODBC). Para actualizar los registros que han sido cambiados o agregados desde la convocatoria abierta , llame a la función del objeto Requery miembros. Llame a la función del objeto cercano miembro y destruir el objeto cuando termine con ella.

CDaoRecordset utiliza el intercambio de campos de registros DAO (DFX) para apoyar la lectura y actualización de campos de registros a través de miembros de C++ con seguridad de tipos de CDaoRecordset o CDaoRecordset-clase derivada. También puede implementar enlace dinámico de columnas en una base de datos sin utilizar el mecanismo DFX utilizando GetFieldValue y SetFieldValue.

Para obtener más información sobre conjuntos de registros, vea el artículo DAO: arquitectura de conjunto de registros en la Guía del programador de Visual C++. Para obtener información relacionada, vea el tema "Objeto Recordset" en la ayuda de DAO.

# include lt;afxdao.h>

Miembros de la claseClase base | Diagrama de jerarquía

Muestras  Ejemplo de MFC DAOVIEW | Ejemplo de MFC DBVLIST

Vea tambié&nnbsp;CDaoTableDef, CDaoWorkspace, CDaoDatabase, CDaoQueryDef

Index