CDaoRelationInfo, structure
La structure d' CDaoRelationInfo contient des informations sur une relation définie entre les champs de deux tables dans un objet 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
};
Paramètres
m_strName
Appelé uniquement l'objet de relation.Pour plus d'informations, consultez la rubrique « propriété Name » dans l'aide de DAO.m_strTable
Nomme la table de clé primaire dans la relation.m_strForeignTable
Nomme la table de clé étrangère de la relation.Une table de clé étrangère est un tableau utilisé pour contenir les clés étrangères.En général, vous utilisez un table de clé étrangère pour générer ou appliquer l'intégrité référentielle.La table de clé étrangère est généralement sur les nombreux côté d'une relation un-à-plusieurs.Les exemples de table de clé étrangère incluent des tableaux contenant codes pour les rapports américains ou les provinces canadiennes ou du client.m_lAttributes
Contient des informations sur le type de relation.La valeur de ce membre peut être l'un des éléments suivants :La relation dedbRelationUniqueest linéaire.
La relation dedbRelationDontEnforcen'est pas effectuée (aucune intégrité référentielle).
La relation dedbRelationInheritedexiste dans une base de données non actuelle qui contient les deux tables jointes.
dbRelationLeft la relation est une jointure gauche.Une jointure externe gauche inclut tous les enregistrements contenu dans le début (gauche) de deux tables, même s'il n'y a aucune valeur de correspondance pour les enregistrements de la seconde table (droite).
dbRelationRight la relation est une bonne jointure.Une jointure externe droite inclut tous les enregistrements du second (droite) de deux tables, même s'il n'y a aucune valeur de correspondance pour les enregistrements de la première table (gauche).
Les mises à jour dedbRelationUpdateCascadese répercutent en cascade.
Les suppressions dedbRelationDeleteCascadese répercutent en cascade.
m_pFieldInfos
Pointeur vers un tableau de structures de CDaoRelationFieldInfo .Tableau contient un objet pour chaque champ de la relation.Les données membres d' m_nFields donne un nombre des éléments de tableau.m_nFields
Le nombre d'objets d' CDaoRelationFieldInfo dans les données membres d' m_pFieldInfos .
Notes
Les références à ci-dessus principale et secondaire indiquent comment les informations sont retournées par la fonction membre de GetRelationInfo dans la classe CDaoDatabase.
Les objets relation ne sont pas représentés par une classe MFC.Au lieu de cela, l'objet DAO sous-jacente à un objet MFC de la classe d' CDaoDatabase contient une collection d'objets relation : CDaoDatabase fournit les fonctions membres pour accéder à certains éléments d'information de relation, ou vous pouvez y accéder en même temps à un objet d' CDaoRelationInfo en appelant la fonction membre d' GetRelationInfo de l'objet de base de données contenant.
Des informations extraites par la fonction membre de CDaoDatabase::GetRelationInfo sont stockées dans une structure d' CDaoRelationInfo .CDaoRelationInfo définit également une fonction membre d' Dump dans les versions debug.Vous pouvez utiliser Dump pour faire un dump du contenu d'un objet d' CDaoRelationInfo .
Configuration requise
Header: afxdao.h