Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Opmerking
De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
De CDaoRelationInfo structuur bevat informatie over een relatie die is gedefinieerd tussen velden van twee tabellen in een CDaoDatabase object.
Opmerking
DAO wordt ondersteund via Office 2013. DAO 3.6 is de definitieve versie en wordt beschouwd als verouderd.
Syntaxis
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
};
Parameterwaarden
m_strName
Noem het relationele object een unieke naam. Zie het onderwerp 'Naameigenschap' in DAO Help voor meer informatie.
m_strTable
Noemt de primaire tabel in de relatie.
m_strForeignTable
Noemt de refererende tabel in de relatie. Een refererende tabel is een tabel die refererende sleutels bevat. Over het algemeen gebruikt u een referentiële integriteit om referentiële integriteit vast te stellen of af te dwingen. De refererende tabel bevindt zich meestal aan de veelzijde van een een-op-veel-relatie. Voorbeelden van buitenlandse tabellen zijn tabellen met codes voor de Amerikaanse staten of Canadese provincies of klantorders.
m_lAttributes
Bevat informatie over het relatietype. De waarde van dit lid kan een van de volgende zijn:
dbRelationUniqueRelatie is een-op-een.dbRelationDontEnforceRelatie wordt niet afgedwongen (geen referentiële integriteit).dbRelationInheritedDe relatie bestaat in een niet-huidige database die de twee gekoppelde tabellen bevat.dbRelationLeftDe relatie is een left join. Een left outer join bevat alle records uit de eerste (linkerhand) van twee tabellen, zelfs als er geen overeenkomende waarden zijn voor records in de tweede (rechtertabel).dbRelationRightDe relatie is een juiste join. Een right outer join bevat alle records uit de tweede (rechterhand) van twee tabellen, zelfs als er geen overeenkomende waarden zijn voor records in de eerste (linkertabel).dbRelationUpdateCascadeUpdates worden trapsgewijs bijgewerkt.dbRelationDeleteCascadeVerwijderingen worden trapsgewijs verwijderd.
m_pFieldInfos
Een aanwijzer naar een matrix van CDaoRelationFieldInfo-structuren . De matrix bevat één object voor elk veld in de relatie. Het m_nFields gegevenslid geeft een telling van de matrixelementen.
m_nFields
Het aantal CDaoRelationFieldInfo objecten in het m_pFieldInfos gegevenslid.
Opmerkingen
De verwijzingen naar primair en secundair hierboven geven aan hoe de informatie wordt geretourneerd door de functie GetRelationInfo-lid in klasse CDaoDatabase.
Relationele objecten worden niet vertegenwoordigd door een MFC-klasse. In plaats daarvan onderhoudt het DAO-object onder een MFC-object van de CDaoDatabase klasse een verzameling relationele objecten: CDaoDatabase levert lidfuncties voor toegang tot bepaalde afzonderlijke items met relationele informatie, of u kunt ze allemaal tegelijk openen met een CDaoRelationInfo object door de GetRelationInfo lidfunctie van het betreffende databaseobject aan te roepen.
Informatie die wordt opgehaald door de CDaoDatabase::GetRelationInfo-lidfunctie wordt opgeslagen in een CDaoRelationInfo structuur.
CDaoRelationInfo definieert ook een Dump lidfunctie in builds voor foutopsporing. U kunt Dump de inhoud van een CDaoRelationInfo object dumpen.
Requirements
Rubriek:afxdao.h