Sdílet prostřednictvím


Struktura CDaoRelationInfo

CDaoRelationInfo Struktury obsahuje informace o vztahu mezi pole dvou tabulek definovaných 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
    Jednoznačné názvy vztahu objektu.Další informace naleznete v tématu "Vlastnost Name" v nápovědě DAO.

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

  • m_strForeignTable
    Názvy v cizí tabulce ve vztahu.Cizí tabulka je tabulka cizího klíče obsahuje.Cizí tabulky se obecně používá k navázání nebo vynutit referenční integritu.Cizí tabulka je obvykle na straně n relace na více.Příklady tabulek tabulky obsahující kódy pro American států nebo provinciích nebo objednávky zákazníka.

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

    • dbRelationUnique je vztah 1: 1.

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

    • dbRelationInherited existuje fixní databáze, která obsahuje dvě tabulky připojené relace.

    • dbRelationLeft je vztah left join.Levé vnější spojení zahrnuje všechny záznamy z první (levé) tabulky, i když nejsou žádné shodné hodnoty pro záznamy v tabulce druhé (pravé).

    • dbRelationRight je vztah right join.Pravé vnější spojení zahrnuje všechny záznamy ze druhé (pravé) tabulky, i když nejsou žádné shodné hodnoty pro záznamy z první (levé) tabulky.

    • dbRelationUpdateCascade bude aktualizace v kaskádě.

    • dbRelationDeleteCascade bude odstranění v kaskádě.

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

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

Poznámky

Uveďte odkazy na primární a sekundární výše jak vrácené informace GetRelationInfo členské funkce třídy CDaoDatabase.

Vztah objekty nejsou zastoupeny třídou MFC.Místo, objekt DAO podkladové MFC objekt CDaoDatabase třídy udržuje kolekci objektů vztahu: CDaoDatabase funkce členů dodávky přístup jednotlivé položky informace o vztahu, nebo současně s jejich přístup CDaoRelationInfo voláním objektu GetRelationInfo členské funkce objektu databáze obsahující.

Informace načteny CDaoDatabase::GetRelationInfo členské funkce uložena v CDaoRelationInfo struktury.CDaoRelationInfodefinuje také Dump vytvoří členské funkce ladění.Můžete použít Dump pro výpis obsahu CDaoRelationInfo objektu.

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Struktura CDaoRelationFieldInfo