网站首页  词典首页

请输入您要查询的计算机术语:

 

术语 CDaoRelationInfo
释义 CDaoRelationInfo结构

CDaoRelationInfo结构具有如下形式:
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
};
CDaoRelationInfo结构中包含了在CDaoDatabase对象的两个表之间定义的关系的信息。上面对Primary和Secondary的引用指明了CDaoDatabase类的成员函数GetRelationInfo是如何返回信息的。
MFC类不代表关系对象。相反,DAO对象构成了CDaoDatabase类的MFC对象,它维护着一个关系对象的集合:CDaoDatabase提供了用于访问关系信息中一些单独项的成员函数,也可以调用包容数据库对象的GetRelationInfo成员函数,通过CDaoRelationInfo结构同时访问所有的信息。

成员:
m_strName关系对象的唯一名字。更多的信息参见DAO帮助中的“Name属性”主题。
m_strTable命名关系中的主表。
m_strForeignTable命名关系中的外部表。外部表是用于包含外部关键字的表。通常,可以利用外部表来建立或强化引用完整性。外部表通常位于一对多关系中多的一方。外部表的例子有包含以下内容的表:美国州代码或加拿大的省或顾客的订货。
m_lAttributes包含了有关关系类型的信息。这个成员的值可以是下列值中的任何一个:
·dbRelationUnique一对一关系。
·dbRelationDontEnforce关系是非强迫的的。(没有引用完整性)
·dbRelationInherited关系存在于非当前数据库中,其中包含了两个相连的表。
·dbRelationLeft关系是左连接的。左外部连接包含了两个表中第一个(左边)表的所有记录,即使在第二个表(右边)中没有与之匹配的值。
·dbRelationRight关系是右连接的。右的外部连接包含了两个表中第二个(右边)表的所有记录,即使在第一个表(左边)中没有与之匹配的值。
·dbRelationUpdateCascade更新操作是重叠的。
·dbRelationDeleteCascade删除操作是重叠的。
m_pFieldInfos指向CDaoRelationFieldInfo结构数组的指针。对于关系中的每个字段,该数组中都包含一个对象。m_nFields数据成员给出了数组元素的个数。
m_nFieldsm_pFieldInfos数据成员中CDaoRelationFieldInfo对象的个数。

注释:
通过CDaoDatabase::GetRelationInfo成员函数获取的信息被保存在CDaoRelationInfo结构中。CDaoRelationInfo还在调试版本中定义了一个Dump成员函数。你可以使用Dump来转储CDaoRelationInfo对象的内容。有关这个结构以及其他MFC DAO Info结构的信息参见“Visual C++ 程序员指南”中的文章“DAO集合:获取DAO对象的信息”。

请参阅:CDaoRelationFieldInfo
随便看

 

MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 12:24:47