CDaoTableDef

Un objeto CDaoTableDef representa la definición almacenada de una tabla base o una tabla asociada. Cada objeto de base de datos DAO mantiene una colección, llamada TableDefs, que contiene todos los objetos de tabledef DAO guardados.

Manipular la definición de una tabla mediante un objeto CDaoTableDef . Por ejemplo, puede:

&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.

Utilizar objetos tabledef para trabajar con una tabla existente o crear una nueva tabla:

  1. En todos los casos, construir primero un CDaoTableDef objeto, proveedora el puntero a un CDaoDatabase objeto al que pertenece la tabla.

  2. A continuación, realice los siguientes, dependiendo de lo que desea:
    • Para utilizar una tabla guardada existente, llamada función miembro Open del objeto tabledef, suministrando el nombre de la tabla guardada.

    • Para crear una tabla nueva, llamada función de miembro del objeto tabledef Create , suministrando el nombre de la tabla. Llamar CreateField y CreateIndex para agregar campos y los índices a la tabla.

    • Llame a Anexar para guardar la tabla anexa a la colección de definiciones de tabla de la base de datos. Crear pone tabledef en un estado abierto, por lo que después de llamar a crear llamar no Abrir.

Sugere&ncianbsp;  La forma más sencilla de crear tablas guardadas es crearlas y almacenarlos en la base de datos utilizando Microsoft Access. A continuación, puede abrir y utilizar en el código MFC.

Para utilizar el objeto tabledef han abierto o creado, crear y abrir un objeto CDaoRecordset , especificando el nombre de la definición de tabla con un valor de dbOpenTable en el parámetro nOpenType.

Para usar un objeto tabledef para crear un objeto CDaoRecordset , es típicamente creación o abrir una definición de tabla, como se describió anteriormente, y construcción un objeto recordset, pasando un puntero al objeto tabledef cuando llames CDaoRecordset:: Open. Tabledef que pasa debe estar en un estado abierto. Para obtener más información, vea la clase CDaoRecordset.

Cuando termine de utilizar un objeto tabledef, llame a su función miembro Close ; luego destruye el objeto tabledef.

Para obtener más información sobre definiciones de tabla, consulte los artículos Definición de tabla DAO y definición de tabla DAO: Tabledefs mediante en la Guía del programador de Visual C++.

# include lt;afxdao.h>

Miembros de la claseClase base | Diagrama de jerarquía

Muestras  Ejemplo de MFC DAOVIEW | Ejemplo de MFC DAOTABLE

Vea tambié&nnbsp;CDaoDatabase, CDaoRecordset

Index