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
    唯一命名关系对象。 有关更多信息,请参见本主题中 DAO 帮助中的“名称属性”。

  • m_strTable
    在关系将主表。

  • m_strForeignTable
    在关系将外部资料表。 外表是表中外键。 通常,使用一方面来建立或强制引用完整性。 (外表通常是一对多关系中与许多相对应的表。) 外表包括表的示例包含美国或状态的默认或/客户订单的代码。

  • m_lAttributes
    包含有关项类型的信息。 此值成员可以是以下任何一种操作:

    • dbRelationUnique 是一对一的关系。

    • dbRelationDontEnforce 关系不会实施 (并未引用完整性)。

    • dbRelationInherited 关系存在一个附加到的表中使用的数据库。

    • dbRelationLeft 关系是左联接。 左外部联接包含任何记录开始 (左侧) 两个表,因此,即使没有记录匹配的值。第二个右手表 () 中。

    • dbRelationRight 一关系是正确的联接。 右外部联接包含任何记录开始 (左侧) 两个表,因此,即使没有记录匹配的值。第一个表 (左侧) 中。

    • dbRelationUpdateCascade 将级联更新。

    • dbRelationDeleteCascade 将级联删除。

  • m_pFieldInfos
    指向CDaoRelationFieldInfo 结构的数组的指针。 数组位于关系包含每个对象。 m_nFields 数据成员为数组元素进行计数。

  • m_nFields
    CDaoRelationFieldInfo 的数字在 m_pFieldInfos 数据成员。

备注

上述主要的和次要的参考指示信息如何由 CDaoDatabase 类中的 GetRelationInfo 成员函数返回的。

关系对象不被 MFC 类表示。 相反,基于 CDaoDatabase 类的 MFC 对象的 DAO 对象维护关系对象的集合:CDaoDatabase 提供成员函数信息关系访问数组各个项,也可同时访问它们通过调用 CDaoRelationInfo 对象所含数据库对象的 GetRelationInfo 成员函数。

CDaoDatabase::GetRelationInfo成员函数检索的信息在CDaoRelationInfo 结构存储。 CDaoRelationInfo 还定义了函数调试版本的 Dump 成员。 您可以使用Dump 显示CDaoRelationInfo对象的内容。

要求

头文件: afxdao.h

请参见

参考

CDaoRelationFieldInfo 结构