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 数据成员。
备注
对母版,并且辅助上述指示信息的方式。在类 CDaoDatabase的 GetRelationInfo 成员函数返回。
关系对象不是由 MFC 类表示。相反,基础 CDaoDatabase 类的 MFC 对象的 DAO 对象维护关系对象的集合: CDaoDatabase 提供成员函数访问关系信息一些各个项目,或者您同时也能访问与 CDaoRelationInfo 对象通过调用包含的数据库对象的 GetRelationInfo 成员函数。
CDaoDatabase::GetRelationInfo 成员函数检索的信息。 CDaoRelationInfo 结构中。CDaoRelationInfo 还定义功能调试版本的一个 Dump 成员。可以使用 Dump 转储 CDaoRelationInfo 对象的内容。
要求
Header: afxdao.h