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 该关系是左连接。LEFT OUTER JOIN 包括所有记录从开始 (左侧) 两个表,因此,即使不记录匹配的值在第二个 () 右侧的表中。

    • dbRelationRight 该关系为 right 连接。右外部联接包括所有从另一个的记录 () 右侧两个表,因此,即使不记录匹配的值在第一个 (左侧) 表中。

    • dbRelationUpdateCascade 更新级联发生。

    • dbRelationDeleteCascade 删除级联发生。

  • m_pFieldInfos
    对数组的指针 CDaoRelationFieldInfo 结构。该数组在关系包含每个字段的对象。m_nFields 数据成员为数组元素的计数。

  • m_nFields
    CDaoRelationFieldInfo 对象数。 m_pFieldInfos 数据成员。

备注

对母版,并且辅助上述指示信息的方式。在类 CDaoDatabaseGetRelationInfo 成员函数返回。

关系对象不是由 MFC 类表示。相反,基础 CDaoDatabase 类的 MFC 对象的 DAO 对象维护关系对象的集合: CDaoDatabase 提供成员函数访问关系信息一些各个项目,或者您同时也能访问与 CDaoRelationInfo 对象通过调用包含的数据库对象的 GetRelationInfo 成员函数。

CDaoDatabase::GetRelationInfo 成员函数检索的信息。 CDaoRelationInfo 结构中。CDaoRelationInfo 还定义功能调试版本的一个 Dump 成员。可以使用 Dump 转储 CDaoRelationInfo 对象的内容。

要求

Header: afxdao.h

请参见

参考

CDaoRelationFieldInfo 结构