Share via


Structuur CDaoRelationInfo

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:

  • dbRelationUnique Relatie is een-op-een.

  • dbRelationDontEnforce Relatie wordt niet afgedwongen (geen referentiële integriteit).

  • dbRelationInherited De relatie bestaat in een niet-huidige database die de twee gekoppelde tabellen bevat.

  • dbRelationLeft De 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).

  • dbRelationRight De 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).

  • dbRelationUpdateCascade Updates worden trapsgewijs bijgewerkt.

  • dbRelationDeleteCascade Verwijderingen 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

Zie ook

Structuur CDaoRelationFieldInfo