CDaoRelationInfo 結構
結構 CDaoRelationInfo
包含物件中 CDaoDatabase
兩個數據表之字段之間定義之關聯的相關信息。
注意
DAO 可透過 Office 2013 支援。 DAO 3.6 是最終版本,且被視為過時。
語法
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
唯一命名關聯物件。 如需詳細資訊,請參閱 DAO 說明中的「名稱屬性」主題。
m_strTable
將關聯中的主要資料表命名為 。
m_strForeignTable
將關聯中的外部資料表命名為 。 外數據表是用來包含外鍵的數據表。 一般而言,您會使用外表來建立或強制執行引用完整性。 外表通常位於一對多關係的多端。 外國數據表的範例包括包含美國州或加拿大省或客戶訂單代碼的數據表。
m_lAttributes
包含關聯類型的相關信息。 這個成員的值可以是下列任一項:
dbRelationUnique
關聯性是一對一。dbRelationDontEnforce
不會強制執行關聯性(沒有引用完整性)。dbRelationInherited
關聯性存在於包含兩個附加數據表的非目前資料庫中。dbRelationLeft
關聯性是左聯結。 左外部聯接包含兩個數據表中第一個(左手)的所有記錄,即使第二個(右)數據表中沒有相符的記錄值也一樣。dbRelationRight
關聯性是右聯結。 右外部聯接包含兩個數據表中第二個(右手)的所有記錄,即使第一個(左方)數據表中沒有相符的記錄值也一樣。dbRelationUpdateCascade
更新將會重疊。dbRelationDeleteCascade
刪除將會重疊。
m_pFieldInfos
CDaoRelationFieldInfo 結構的陣列指標。 數位包含關聯中每個欄位的一個物件。 數據 m_nFields
成員會提供數位元素的計數。
m_nFields
數據成員中的m_pFieldInfos
物件數目CDaoRelationFieldInfo
。
備註
上述主要和次要的參考會指出 GetRelationInfo 成員函式在 類別 CDaoDatabase
中傳回資訊的方式。
Relation 物件不是由 MFC 類別表示。 相反地,類別 MFC 對象基礎的 CDaoDatabase
DAO 物件會維護關聯物件的集合:CDaoDatabase
提供成員函式來存取某些個別的關聯信息專案,或者您可以藉由呼叫GetRelationInfo
包含資料庫對象的成員函式,一次存取CDaoRelationInfo
這些物件。
CDaoDatabase::GetRelationInfo 成員函式擷取的資訊會儲存在 結構中CDaoRelationInfo
。 CDaoRelationInfo
也會在 Dump
偵錯組建中定義成員函式。 您可以使用 Dump
來傾印 物件的內容 CDaoRelationInfo
。
需求
標頭: afxdao.h