CDaoRelationInfo-Struktur

Die CDaoRelationInfo-Struktur enthält Informationen zu einer Beziehung zwischen zwei Tabellen von Feldern in einem CDaoDatabase-Objekt definiert wird.

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
};

Parameter

  • m_strName
    Eindeutig Namen das Beziehungsobjekt.Weitere Informationen finden Sie im Thema "Name-Eigenschaft" in der DAO-Hilfe.

  • m_strTable
    Namen der primären Tabelle in der Beziehung.

  • m_strForeignTable
    Name der fremden Tabelle in der Beziehung.Eine fremden Tabelle ist eine Tabelle, die verwendet wird, um Fremdschlüssel enthalten soll.Im Allgemeinen verwenden Sie eine fremden Tabelle, um die referenzielle Integrität zu erstellen oder zu erzwingen.Die fremden Tabelle ist normalerweise in vielen Seite einer 1: n-Beziehung.Beispiele für Fremdtabellen gehören die Tabellen, die Code für die amerikanischen Zustände oder die kanadischen oder Provinzen reihenfolgen die Kunden enthalten.

  • m_lAttributes
    Enthält Informationen über den Typ der Beziehung.Der Wert dieses Members kann ein beliebiger der folgenden Werte sein:

    • dbRelationUnique Beziehung ist 1:1.

    • dbRelationDontEnforce Beziehung wird nicht erzwungen (keine referenzielle Integrität).

    • dbRelationInherited Beziehung ist in einer nicht aktuell Datenbank, die die beiden umschlossenen Tabellen enthält.

    • dbRelationLeft die Beziehung ist ein links join.Ein linker äußerer Join schließt alle Datensätze aus dem ersten Link () aus zwei Tabellen, auch wenn keine übereinstimmenden Werte für Datensätze in der zweiten (rechts) Tabelle vorhanden ist.

    • dbRelationRight die Beziehung ist ein rechter Join.Ein rechter äußerer Join schließt alle Datensätze aus der zweiten (rechts) aus zwei Tabellen, auch wenn keine übereinstimmenden Werte für Datensätze in der ersten (linken) Tabelle vorhanden ist.

    • dbRelationUpdateCascade Aktualisierungen sind Kaskade.

    • dbRelationDeleteCascade Löschung ist Kaskade.

  • m_pFieldInfos
    Ein Zeiger auf ein Array von Strukturen CDaoRelationFieldInfo.Das Array enthält ein Objekt für jedes Feld in der Beziehung.Der m_nFields Datenmember gibt die Anzahl der Arrayelemente.

  • m_nFields
    Die Anzahl der Objekte im CDaoRelationFieldInfom_pFieldInfos Datenmember.

Hinweise

Die Verweise auf primärem und sekundärem oben genanntem geben an, wie die Informationen über die GetRelationInfo-Memberfunktion der Klasse CDaoDatabase zurückgegeben werden.

Beziehung Objekte werden nicht durch eine MFC-Klasse dargestellt.Stattdessen behält das zugrunde liegende DAO-Objekt ein MFC-Objekt der CDaoDatabase-Klasse eine Auflistung von Beziehung: CDaoDatabase die stellt Memberfunktionen, um mehrerer einzelner Elemente der Informationen zur Beziehung zuzugreifen oder Sie können sie mit einem CDaoRelationInfo-Objekt in einem gleichzeitig zugreifen, indem sie die GetRelationInfo-Memberfunktion des enthaltenden Datenbankobjekts aufrufen.

Die Informationen, die von der CDaoDatabase::GetRelationInfo-Memberfunktion abgerufen werden, werden in einer CDaoRelationInfo-Struktur gespeichert.CDaoRelationInfo definiert auch eine Dump-Memberfunktion in Debugbuilds.Sie können Dump verwenden, um den Inhalt eines CDaoRelationInfo-Objekts zu speichern.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CDaoRelationFieldInfo-Struktur