Sdílet prostřednictvím


CDaoRelationInfo – struktura

CDaoRelationInfo Struktura obsahuje informace o relace definované mezi pole dvou tabulek CDaoDatabase objektu.

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

Parametry

  • m_strName
    Objekt relace jedinečné názvy.Další informace naleznete v tématu "Vlastnost Name" v nápovědě rozhraní DAO.

  • m_strTable
    Název primární tabulky ve vztahu.

  • m_strForeignTable
    Názvy v cizí tabulce ve vztahu.Cizí tabulka je tabulka obsahuje cizí klíče.Cizí tabulka se obecně používá k navázání nebo vynutit referenční integritu.Cizí tabulka je obvykle na straně n vztahu 1: n.Cizí tabulky příklady tabulek obsahujících kódy pro amerických států nebo kanadských provinciích nebo objednávek zákazníků.

  • m_lAttributes
    Obsahuje informace o typu vztahu.Hodnota této vlastnosti může být některý z následujících kroků:

    • dbRelationUnique je vztah 1: 1.

    • dbRelationDontEnforce vztah není vynucena (bez referenční integrity).

    • dbRelationInherited vztah existuje fixní databáze, která obsahuje dva připojené tabulky.

    • dbRelationLeft vztahu je levé spojení.Levé vnější spojení zahrnuje všechny záznamy z první (levé) tabulky, přestože neexistují žádné odpovídající hodnoty pro záznamy v tabulce druhé (pravé).

    • dbRelationRight vztahu je pravé spojení.Pravé vnější spojení zahrnuje všechny záznamy z druhé (pravé) tabulky, přestože neexistují žádné odpovídající hodnoty pro záznamy v první tabulce (vlevo).

    • dbRelationUpdateCascade aktualizace budou přeneseny.

    • dbRelationDeleteCascade odstranění budou přeneseny.

  • m_pFieldInfos
    Ukazatel na pole CDaoRelationFieldInfo struktur.Pole obsahuje jeden objekt pro každé pole ve vztahu.m_nFields Datový člen obsahuje počet prvků pole.

  • m_nFields
    Počet CDaoRelationFieldInfo objekty v m_pFieldInfos datový člen.

Poznámky

Odkazy na primární a sekundární výše uvedené označení, jak je informace vrácena GetRelationInfo členské funkce třídy CDaoDatabase.

Objekty relace nejsou reprezentovány pomocí třídy knihovny MFC.Místo, základní objekt knihovny MFC rozhraní DAO objekt CDaoDatabase třídy udržuje kolekci objektů vztah: CDaoDatabase dodávky členské funkce pro přístup k některé jednotlivé položky informace o vztahu, nebo k nim mají přístup všechny najednou se CDaoRelationInfo objekt voláním GetRelationInfo členské funkce objektu obsahující databázi.

Informace získané podle CDaoDatabase::GetRelationInfo členské funkce jsou uloženy v CDaoRelationInfo struktury.CDaoRelationInfoDefinuje také Dump členské funkce v ladění sestavení.Můžete použít Dump pro výpis obsahu CDaoRelationInfo objektu.

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

CDaoRelationFieldInfo – struktura