La structure CDaoRelationInfo a la forme suivante:
struct CDaoRelationInfo
{
nbsp ; CDaoRelationInfo () ; / / Constructeur
CString m_str&Name ; / / Primaire
CString m_strTable ; / / Primaire
CString m_strForeignTable ; / / Primaire
long m_lAttributes ; / / Secondaire
CDaoRelationFieldInfo * m_pFieldInfos ; / / Secondaire
m_nFields courte ; / / Secondaire
/ / En bas la / / mise en commentaire :
/ / Destructeur, non documenté
}
La structure de CDaoRelationInfo contient des informations sur une relation définie entre les champs des deux tables dans un objet CDaoDatabase . Les références aux primaires et secondaires ci-dessus indiquent comment l'information est retournée par la fonction membre GetRelationInfo dans la classe CDaoDatabase.
Les objets de relation ne sont pas représentés par une classe MFC. Au lieu de cela, l'objet DAO sous-jacent d'un objet MFC de la classe CDaoDatabase gère une collection d'objets de relation : CDaoDatabase fournit les fonctions membres pour accéder à certains éléments individuels de l'information de la relation, ou vous pouvez y accéder tout à la fois avec un objet CDaoRelationInfo en appelant la fonction membre GetRelationInfo de l'objet de base de données contenant.
Membres
m_strName
Unique nom l'objet relation. Pour plus d'informations, consultez la rubrique « Nom de propriété » dans l'aide de DAO.
m_strTable
Noms de la table primaire dans la relation.
m_strForeignTable
Noms de la table étrangère dans la relation. Une table étrangère est un tableau utilisé pour contenir des clés étrangères. Généralement, vous utilisez une table étrangère pour établir ou appliquer l'intégrité référentielle. La table étrangère est habituellement sur le côté beaucoup d'une relation un-à-plusieurs. Exemples de tableaux contenant des codes pour les États américains ou des provinces canadiennes ou des commandes clients de tableaux étrangers.
m_lAttributes
Contient des informations sur le type de relation. La valeur de ce membre peut être un des produits suivants:
m_pFieldInfos
Pointeur vers un tableau de structures CDaoRelationFieldInfo . Le tableau contient un objet pour chaque champ de la relation. Le membre de données m_nFields donne un décompte des éléments du tableau.
m_nFields
Le nombre d'objets CDaoRelationFieldInfo dans le membre de données m_pFieldInfos.
Commentaires
Information récupérée par la fonction membre CDaoDatabase::GetRelationInfo est stockée dans une structure CDaoRelationInfo . CDaoRelationInfo définit également une fonction membre Dump dans les versions de débogage. Vous pouvez utiliser Dump pour vider le contenu d'un objet CDaoRelationInfo . Pour plus d'informations sur l'utilisation de ceci et autres structures d'information sur DAO MFC, consultez l'article Collections DAO : informations sur les objets DAO dans le Guide du programmeur Visual C++.
Voir aussi  ;CDaoRelationFieldInfo