CDaoTableDefInfo 结构

CDaoTableDefInfo 结构包含有关用于数据访问对象 (DAO)定义的 tabledef 对象的信息。

struct CDaoTableDefInfo
{
   CString m_strName;               // Primary
   BOOL m_bUpdatable;               // Primary
   long m_lAttributes;              // Primary
   COleDateTime m_dateCreated;      // Secondary
   COleDateTime m_dateLastUpdated;  // Secondary
   CString m_strSrcTableName;       // Secondary
   CString m_strConnect;            // Secondary
   CString m_strValidationRule;     // All
   CString m_strValidationText;     // All
   long m_lRecordCount;             // All
};

参数

  • m_strName
    唯一命名 tabledef 对象。若要直接检索此属性的值,则调用 tabledef 对象的 GetName 成员函数。有关更多信息,请参见主题 “name 属性” DAO 帮助。

  • m_bUpdatable
    指示更改是否可以对该表。这种快速确定表是否是可更新的将打开表的一 CDaoTableDef 对象并调用对象的 CanUpdate 成员函数。CanUpdate 始终返回非零 (TRUE) 新生成 tabledef 对象和 0 (FALSE) 附加 tabledef 对象的。新的 tabledef 仅对象可追加到当前用户具有写访问权限的数据库。如果表只包含 nonupdatable 字段, CanUpdate 返回 0。当一个或多个字段是可更新的时, CanUpdate 返回非零。您只能编辑可更新的字段。有关更多信息,请参见主题 “可更新的属性设置为” DAO 帮助。

  • m_lAttributes
    指定 tabledef 对象表示的表的特性。若要检索 tabledef 的当前属性,则调用其 GetAttributes 成员函数。返回的值可以是以下长常数的组合 (使用按位或 (|) 运算符:

    • 使用 Microsoft Jet 数据库引擎的数据库的dbAttachExclusive,指示该表是供独占使用打开的一个附加的表。

    • 使用 Microsoft Jet 数据库引擎的数据库的dbAttachSavePWD,表示用户 ID 和密码一个附加的表保存与连接信息。

    • dbSystemObject 指示该表是 Microsoft Jet 数据库引擎提供的系统表。(只读。)

    • dbHiddenObject 指示该表是 Microsoft Jet 数据库引擎提供的一个隐藏的表 (对于临时使用)。(只读。)

    • dbAttachedTable 指示该表是从非 ODBC 数据库的一个附加的表,例如冲突数据库。

    • dbAttachedODBC 指示该表是从一个 ODBC 数据库的一个附加的表,如 Microsoft SQL Server。

  • m_dateCreated
    表创建日期和时间。直接检索表创建日期,调用 CDaoTableDef 对象的 GetDateCreated 成员函数与表相关联。请参见下面注释有关更多信息。有关相关信息,请参见主题 “DateCreated, LastUpdated 属性” DAO 帮助。

  • m_dateLastUpdated
    进行的最近更改的日期和时间对表的设计。直接检索该表上次更新的日期,调用 CDaoTableDef 对象的 GetDateLastUpdated 成员函数与表相关联。请参见下面注释有关更多信息。有关相关信息,请参见主题 “DateCreated, LastUpdated 属性” DAO 帮助。

  • m_strSrcTableName
    指定一个附加的表的名称,如果任一。直接检索源表名称,请调用 CDaoTableDef 对象的 GetSourceTableName 成员函数与表相关联。

  • m_strConnect
    提供有关一个打开的数据库的源的信息。可以通过调用您的 CDaoTableDef 对象的 GetConnect 成员函数检查此特性。有关的更多信息的连接字符串,请参见 GetConnect

  • m_strValidationRule
    验证在 tabledef 的数据的值字段,但已更改或添加到表中。验证为使用 Microsoft Jet 数据库引擎的数据库只支持。直接检索验证规则,请调用 CDaoTableDef 对象的 GetValidationRule 成员函数与表相关联。有关相关信息,请参见主题 ValidationRule “属性” DAO 帮助。

  • m_strValidationText
    指定消息文本您的应用程序应显示的值,如果 ValidationRule 属性指定的验证规则是不够的。有关相关信息,请参见主题 ValidationText “属性” DAO 帮助。

  • m_lRecordCount
    在 tabledef 对象获取记录数。此特性设置为只读。直接检索记录数,请调用 CDaoTableDef 对象的 GetRecordCount 成员函数。GetRecordCount 的文档进一步介绍记录数。,如果表包含大量记录,请注意检索此计数的,很耗时的操作。

备注

tabledef 是类 CDaoTableDef对象。对母版,如,因此,所有上述指示信息的方式。在类 CDaoDatabaseGetTableDefInfo 成员函数返回。

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

日期和时间设置从基表创建或更新前的计算机派生。在多用户环境中,用户应获得这些设置直接从避免使用的文件服务器在 DateCreated 和 LastUpdated 属性的变体设置。

要求

Header: afxdao.h

请参见

参考

CDaoTableDef 类

CDaoDatabase 类

CDaoTableDef::CanUpdate

CDaoTableDef::GetAttributes

CDaoTableDef::GetDateCreated

CDaoTableDef::GetDateLastUpdated

CDaoTableDef::GetRecordCount

CDaoTableDef::GetSourceTableName

CDaoTableDef::GetValidationRule

CDaoTableDef::GetValidationText

其他资源

结构、样式、回调和消息映射