Sdílet prostřednictvím


CDaoRelationInfo – struktura

Struktura CDaoRelationInfo obsahuje informace o relaci definované mezi poli dvou tabulek v objektu CDaoDatabase .

Poznámka:

Rozhraní DAO se podporuje prostřednictvím Office 2013. DAO 3.6 je konečná verze a je považována za za zastaralou.

Syntaxe

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ě pojmenuje relační objekt. Další informace najdete v tématu "Vlastnost názvu" v nápovědě k dao.

m_strTable
Pojmenuje primární tabulku v relaci.

m_strForeignTable
Pojmenuje cizí tabulku v relaci. Cizí tabulka je tabulka, která obsahuje cizí klíče. Obecně platí, že k vytvoření nebo vynucení referenční integrity použijete cizí tabulku. Cizí tabulka je obvykle na mnoha stranách relace 1:N. Mezi příklady cizích tabulek patří tabulky obsahující kódy pro americké státy nebo kanadské provincie nebo objednávky zákazníků.

m_lAttributes
Obsahuje informace o typu relace. Hodnota tohoto člena může být následující:

  • dbRelationUnique Relace je 1:1.

  • dbRelationDontEnforce Relace se nevynucuje (bez referenční integrity).

  • dbRelationInherited Relace existuje v neaktuální databázi, která obsahuje dvě připojené tabulky.

  • dbRelationLeft Relace je levé spojení. Levé vnější spojení zahrnuje všechny záznamy ze dvou tabulek (vlevo), i když v druhé (pravé) tabulce neexistují žádné odpovídající hodnoty pro záznamy.

  • dbRelationRight Vztah je správné spojení. Pravé vnější spojení zahrnuje všechny záznamy z druhé (pravé) dvou tabulek, i když v první (levé) tabulce nejsou žádné odpovídající hodnoty pro záznamy.

  • dbRelationUpdateCascade Aktualizace budou kaskádové.

  • dbRelationDeleteCascade Odstranění se bude kaskádovitě.

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

m_nFields
Počet CDaoRelationFieldInfo objektů v datovém členu m_pFieldInfos .

Poznámky

Odkazy na Primary a Secondary výše ukazují, jak jsou informace vráceny GetRelationInfo člen funkce ve třídě CDaoDatabase.

Relační objekty nejsou reprezentovány třídou MFC. Místo toho objekt DAO podkladový objekt CDaoDatabase MFC třídy udržuje kolekci relačních objektů: CDaoDatabase poskytuje členské funkce pro přístup k některým jednotlivým položkám relačních informací, nebo k nim můžete přistupovat všechny najednou pomocí CDaoRelationInfo objektu voláním GetRelationInfo členské funkce obsahující databázový objekt.

Informace načtené CDaoDatabase::GetRelationInfo členské funkce jsou uloženy ve struktuře CDaoRelationInfo . CDaoRelationInfo také definuje členovou Dump funkci v buildech ladění. Můžete použít Dump k výpisu obsahu objektu CDaoRelationInfo .

Požadavky

Záhlaví: afxdao.h

Viz také

CDaoRelationFieldInfo – struktura