CDaoTableDefInfo 结构
CDaoTableDefInfo 结构包含有关用于数据访问对象 tabledef (DAO) 定义的对象的信息。
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 对象。 若要直接检索此属性的值,调用 GetName tabledef 对象的成员函数。 有关更多信息,请参见主题“属性名称”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类对象。 为 Main,附属的引用和所有的指示信息如何通过类 CDaoDatabase中的 GetTableDefInfo 成员函数返回。
CDaoDatabase::GetTableDefInfo 成员函数检索的信息在 CDaoTableDefInfo 结构存储。 调用集合 TableDefs tabledef 对象存储 CDaoDatabase 对象的 GetTableDefInfo 成员函数中。 CDaoTableDefInfo 还定义了函数调试版本的 Dump 成员。 可以使用 Dump 转储 CDaoTableDefInfo 对象的内容。
日期和时间设置从基表创建或之前更新计算机的派生。 在多用户环境中,用户应直接从文件的服务器获得这些设置以避免在 DateCreated 和属性设置 LastUpdated 的变体。
要求
页眉: afxdao.h
请参见
参考
CDaoTableDef::GetDateLastUpdated
CDaoTableDef::GetSourceTableName
CDaoTableDef::GetValidationRule
CDaoTableDef::GetValidationText