共用方式為


CDaoRelationInfo 結構

CDaoRelationInfo結構包含定義的兩個資料表中的欄位之間的關聯資訊 CDaoDatabase 物件。

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

參數

  • m_strName
    唯一命名的關聯物件。 如需詳細資訊,請參閱"Name"DAO 說明 》 的主題。

  • m_strTable
    命名關聯中的主要資料表。

  • m_strForeignTable
    命名關聯中外部索引的資料表。 外部索引資料表是用來包含外部索引鍵的資料表。 一般而言,您可以使用外部資料表來建立或強制參考完整性。 外部索引資料表通常是以一對多關聯性的多邊上。 外部索引資料表的範例包括包含代碼會顯示狀態美國或加拿大地區或客戶訂單的資料表。

  • m_lAttributes
    包含關聯型別的相關資訊。 這個成員的值可以是下列其中一項:

    • dbRelationUnique 是一對一的關係。

    • dbRelationDontEnforce 關聯並不會強制執行 (沒有參考完整性)。

    • dbRelationInherited 非流動的資料庫,其中包含兩個附加的資料表中存在的關聯性。

    • dbRelationLeft 的關聯性是左的聯結。 左外部聯結包含所有記錄的第一個 (左) 的兩個資料表,即使有第二個 (右) 資料表中的記錄沒有相符的值。

    • dbRelationRight 的關聯性是正確的聯結。 右外部聯結包含所有記錄的第二個 (右) 的兩個資料表,即使第一個 (左) 資料表中的記錄沒有相符的值。

    • dbRelationUpdateCascade 將會重疊顯示更新。

    • dbRelationDeleteCascade 將會重疊顯示刪除。

  • m_pFieldInfos
    變數的指標陣列, CDaoRelationFieldInfo 結構。 陣列包含每個欄位之間的關係的一個物件。 m_nFields資料成員提供的陣列元素計數。

  • m_nFields
    數目CDaoRelationFieldInfo中的物件m_pFieldInfos資料成員。

備註

主要、 次要上述參考表示傳回的資訊如何 GetRelationInfo 類別中的成員函式CDaoDatabase

物件關聯並不表示由 MFC 類別。 而是基礎的 MFC 物件的 DAO 物件、 CDaoDatabase類別會維護物件關聯的集合: CDaoDatabase提供成員函式來存取某些個別的項目中的關聯資訊,或者也可以存取它們的拼字與CDaoRelationInfo物件藉由呼叫GetRelationInfo包含資料庫物件的成員函式。

所擷取的資訊 CDaoDatabase::GetRelationInfo 成員函式會儲存在CDaoRelationInfo結構。 CDaoRelationInfo也會定義Dump成員函式,在偵錯組建。 您可以使用Dump來傾印內容的CDaoRelationInfo物件。

需求

標頭: afxdao.h

請參閱

參考

CDaoRelationFieldInfo 結構