CDaoRelationInfo (Estructura)
La estructura de CDaoRelationInfo contiene información sobre una relación definida entre los campos de dos tablas en un objeto de CDaoDatabase .
struct CDaoRelationInfo
{
CDaoRelationInfo( ); // Constructor
CString m_strName; // Primary
CString m_strTable; // Primary
CString m_strForeignTable; // Primary
long m_lAttributes; // Secondary
CDaoRelationFieldInfo* m_pFieldInfos; // Secondary
short m_nFields; // Secondary
// Below the // Implementation comment:
// Destructor, not otherwise documented
};
Parámetros
m_strName
Nombres de forma única el objeto de relación.Para obtener más información, vea el tema “propiedad Name” en la Ayuda de DAO.m_strTable
Nombres la tabla principal de la relación.m_strForeignTable
Nombres la tabla externa de la relación.Una tabla externa es una tabla utilizada para contener las claves externas.Normalmente, se utiliza una tabla externa para establecer o para exigir la integridad referencial.La tabla externa es normalmente en muchos de los lados de una relación uno a varios.Los ejemplos de tablas no nativas incluyen tablas que contienen los códigos de estados americanas o las provincias canadienses o los pedidos de los clientes.m_lAttributes
Contiene información sobre el tipo de la relación.El valor de este miembro puede ser cualquiera de los siguientes:dbRelationUnique Relación es uno por.
dbRelationDontEnforce Relación no se aplica (ninguna integridad referencial).
dbRelationInherited Relación existe en una base de datos no en ejecución que contiene las dos tablas asociadas.
La relación dedbRelationLeftThe es una combinación izquierda.Una combinación externa izquierda incluye todos los registros de primeros (izquierda) de dos tablas, incluso si no hay valores coincidentes para los registros de la segunda tabla (derecha).
La relación dedbRelationRightZ es right unión.Una combinación externa derecha incluye todos los registros de segundos (derecho) de dos tablas, incluso si no hay valores coincidentes para los registros de la primera tabla (izquierda).
Las actualizaciones dedbRelationUpdateCascaderalentizan la cascada.
dbRelationDeleteCascade Deletions cascada.
m_pFieldInfos
Un puntero a una matriz de estructuras de CDaoRelationFieldInfo .La matriz contiene un objeto para cada campo de la relación.El miembro de datos de m_nFields proporciona un recuento de los elementos de la matriz.m_nFields
El número de objetos de CDaoRelationFieldInfo en el miembro de datos de m_pFieldInfos .
Comentarios
Las referencias a primario y a Secondary anteriores indican cómo la información es devuelta por la función miembro de GetRelationInfo en la clase CDaoDatabase.
Los objetos de la relación no se representan mediante una clase MFC.En su lugar, el objeto de DAO subyacente de un objeto de MFC de la clase de CDaoDatabase mantiene una colección de objetos de la relación: el miembro de CDaoDatabase funciona para tener acceso a algunos elementos individuales de la información de la relación, o puede tener acceso de una vez a un objeto de CDaoRelationInfo llamando a la función miembro de GetRelationInfo de objeto de base de datos que contiene.
La información recuperada por la función miembro de CDaoDatabase::GetRelationInfo se almacena en una estructura de CDaoRelationInfo .CDaoRelationInfo también define una función miembro de Dump en versiones de depuración.Puede utilizar Dump para volcar el contenido de un objeto de CDaoRelationInfo .
Requisitos
Header: afxdao.h