Estructura CDaoTableDefInfo

La estructura de CDaoTableDefInfo tiene el siguiente formulario:

struct CDaoTableDefInfo
{
 nbsp; CString m_str&Name;               / / Primario
   BOOL m_bUpdatable;               / / Primario
   m_lAttributes largo;              / / Primario
   COleDateTime m_dateCreated;      / / Secundario
   COleDateTime m_dateLastUpdated;  / / Secundario
   CString m_strSrcTableName;       / / Secundario
   CString m_strConnect;            / / Secundario
   CString m_strValidationRule;     / / Todos
   CString m_strValidationText;     / / Todos
   m_lRecordCount largo;             / / Todos
}

La estructura de CDaoTableDefInfo contiene información acerca de un objeto tabledef definido para data access objects (DAO). La definición de tabla es un objeto de clase CDaoTableDef. Las referencias a la primaria, secundaria y todos por encima de indican cómo la información es devuelto por la función de miembro de GetTableDefInfo en clase CDaoDatabase.

Miembros

m_strName

Designa inequívocamente el objeto tabledef. Para recuperar el valor de esta propiedad directamente, llamada función de miembro del objeto tabledef GetName . Para obtener más información, vea el tema "Propiedad Name" en la ayuda de DAO.

m_bUpdatable

Indica si se pueden realizar cambios a la tabla. La forma rápida para determinar si una tabla es actualizable es abrir un objeto CDaoTableDef de la tabla y llamar a la función del objeto CanUpdate miembros. CanUpdate siempre devuelve cero (verdadero) para un objeto tabledef recién creado y 0 (falso) para un objeto tabledef adjunta. Puede agregarse un nuevo objeto tabledef sólo a una base de datos para que el usuario actual tiene permisos de escritura. Si la tabla contiene sólo los campos de nonupdatable, CanUpdate devuelve 0. Cuando uno o más campos son actualizables, CanUpdate devuelve cero. Puede editar sólo los campos actualizables. Para obtener más información, vea el tema "Propiedad actualizable" en la ayuda de DAO.

m_lAttributes

Especifica las características de la tabla representada por el objeto tabledef. Para recuperar los atributos actuales de un tabledef, llame a su función de miembro GetAttributes . El valor devuelto puede ser una combinación de estas constantes largas (mediante el operador OR bit a bit (|)):

m_dateCreated

La fecha y hora que se creó la tabla. Para recuperar directamente la fecha que fue creada la tabla, llame a la función miembro GetDateCreated del objeto CDaoTableDef asociado a la tabla. Ver comentarios a continuación para obtener más información. Para obtener información relacionada, vea el tema "DateCreated, LastUpdated propiedades" en la ayuda de DAO.

m_dateLastUpdated

La fecha y hora de los cambios más recientes realizados en el diseño de la tabla. Para recuperar directamente la fecha de que la última actualización de la tabla, llame a la función miembro GetDateLastUpdated del objeto CDaoTableDef asociado a la tabla. Ver comentarios a continuación para obtener más información. Para obtener información relacionada, vea el tema "DateCreated, LastUpdated propiedades" en la ayuda de DAO.

m_strSrcTableName

Especifica el nombre de una tabla asociada si cualquier. Para recuperar directamente el nombre de la tabla de origen, llamar a la función miembro GetSourceTableName del objeto CDaoTableDef asociado a la tabla.

m_strConnect

Proporciona información sobre el origen de una base de datos abierta. Puede comprobar esta propiedad mediante una llamada a la función miembro GetConnect del objeto CDaoTableDef . Para obtener más información acerca de las cadenas de conexión, consulte GetConnect.

m_strValidationRule

Un valor que valida los datos de tabledef campos como se cambió o se agrega a una tabla. Se admite la validación sólo para bases de datos que utilizan el motor de base de datos de Microsoft Jet. Para recuperar directamente la regla de validación, llame a la función miembro GetValidationRule del objeto CDaoTableDef asociado a la tabla. Para obtener información relacionada, vea el tema "Propiedad ValidationRule" en la ayuda de DAO.

m_strValidationText

Un valor que especifica el texto del mensaje que su aplicación debería mostrar si no se cumple la regla de validación especificada por la propiedad ValidationRule. Para obtener información relacionada, vea el tema "Propiedad ValidationText" en la ayuda de DAO.

m_lRecordCount

El número de registros de acceso en un objeto tabledef. Valor de esta propiedad es de sólo lectura. Para recuperar directamente el número de registros, llame a la función de miembro de GetRecordCount del objeto CDaoTableDef . La documentación de GetRecordCount describe el número de registros más. Tenga en cuenta que el recuperar este conteo puede ser una operación lenta si la tabla contiene muchos registros.

Comentarios

Información recuperada por la función de miembro de CDaoDatabase::GetTableDefInfo se almacena en una estructura CDaoTableDefInfo . Llame a la función de miembro GetTableDefInfo del objeto CDaoDatabase en cuya colección TableDefs se almacena el objeto tabledef. CDaoTableDefInfo también define una función miembro de volcar en versiones de depuración. Puede utilizar volcado para volcar el contenido de un objeto de CDaoTableDefInfo.

La configuración de fecha y hora se deriva del equipo en el que se creó o se actualizó por última vez la tabla base. En un entorno multiusuario, los usuarios deben obtener estas propiedades configuración directamente desde el servidor de archivos para evitar discrepancias en la DateCreated y LastUpdated.

Para obtener información sobre el uso de esta y otras estructuras de información de DAO de MFC, vea el artículo colecciones DAO: obtener información acerca de objetos DAO en la Guía del programador de Visual C++.

Vea tambiénnbsp;CDaoTableDef, CDaoDatabase, CDaoTableDef::CanUpdate, CDaoTableDef::GetAttributes, CDaoTableDef::GetDateCreated, CDaoTableDef::GetDateLastUpdated, CDaoTableDef::GetRecordCount, CDaoTableDef::GetSourceTable&Name, CDaoTableDef::GetValidationRule, CDaoTableDef::GetValidationText

Index