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