CDaoTableDef选件类

表示一个基表或一个附加的表的存储的定义。

class CDaoTableDef : public CObject

成员

5t434xff.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CDaoTableDef::CDaoTableDef

构造 CDaoTableDef 对象。

5t434xff.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CDaoTableDef::Append

添加新表到数据库。

CDaoTableDef::CanUpdate

返回非零,如果表可更新(可以修改字段或表属性的定义)。

CDaoTableDef::Close

关闭打开tabledef。

CDaoTableDef::Create

创建使用 追加,可以添加到该数据库的表。

CDaoTableDef::CreateField

调用创建表的一个字段。

CDaoTableDef::CreateIndex

调用创建表的索引。

CDaoTableDef::DeleteField

调用从表中删除字段。

CDaoTableDef::DeleteIndex

调用从表中删除索引。

CDaoTableDef::GetAttributes

返回一 CDaoTableDef 对象的一个或多个属性的值。

CDaoTableDef::GetConnect

返回提供有关表中的信息的值。

CDaoTableDef::GetDateCreated

返回基础 CDaoTableDef 对象的基表创建日期和时间。

CDaoTableDef::GetDateLastUpdated

返回执行的最新更改的日期和时间。这个基表的设计。

CDaoTableDef::GetFieldCount

返回在表中表示字段的值。

CDaoTableDef::GetFieldInfo

返回给定类型有关字段的信息在表中。

CDaoTableDef::GetIndexCount

返回索引数表的。

CDaoTableDef::GetIndexInfo

返回给定类型有关索引的信息表的。

CDaoTableDef::GetName

返回表的用户定义的名称。

CDaoTableDef::GetRecordCount

在表中返回记录数。

CDaoTableDef::GetSourceTableName

返回在源数据库指定一个附加的表的名称的值。

CDaoTableDef::GetValidationRule

返回验证字段中的数据的值,则已更改或添加到表中。

CDaoTableDef::GetValidationText

返回指定消息文本您的应用程序显示的值字段,则对象的值不满足指定的验证规则。

CDaoTableDef::IsOpen

如果表处于打开状态,返回非零。

CDaoTableDef::Open

打开数据库中的TableDef的集合存储的现有tabledef。

CDaoTableDef::RefreshLink

更新一个附加的表的连接信息。

CDaoTableDef::SetAttributes

设置一 CDaoTableDef 对象的一个或多个属性的值。

CDaoTableDef::SetConnect

设置提供有关表中的信息的值。

CDaoTableDef::SetName

设置为表的名称。

CDaoTableDef::SetSourceTableName

设置在源数据库指定一个附加的表的名称的值。

CDaoTableDef::SetValidationRule

设置验证字段中的数据的值,则已更改或添加到表中。

CDaoTableDef::SetValidationText

设置指定消息文本您的应用程序显示的值字段,则对象的值不满足指定的验证规则。

5t434xff.collapse_all(zh-cn,VS.110).gif公共数据成员

名称

说明

CDaoTableDef::m_pDAOTableDef

对基础tabledef对象的DAO接口的指针。

CDaoTableDef::m_pDatabase

此表的源数据库。

备注

每个DAO数据库对象维护集合,调用TableDefs,包含所有已保存的DAO tabledef对象。

使用 CDaoTableDef 对象,则操作表定义。 例如,您可以:

  • 检查所有本地字段和索引结构,附加或外部数据库中的表。

  • 调用附加的表的 SetConnectSetSourceTableName 成员函数,并使用 RefreshLink 成员函数更新与附加表的连接。

  • 调用 CanUpdate 成员函数确定是否可以在此表中编辑字段定义。

  • 使用 GetValidationRuleSetValidationRuleGetValidationTextSetValidationText 成员函数,获取或设置的验证条件。

  • 使用 Open 成员函数创建表、dynaset-或快照型 CDaoRecordset 对象。

    备注

    DAO数据库选件类根据了开放式数据库连接的MFC数据库选件类都一目了然(odbc)。所有DAO数据库类名具有“CDao”前缀。您仍然可以访问使用DAO选件类的ODBC数据源;,因为它们是特定于Microsoft Jet数据库引擎,DAO选件类通常提供优越功能。

使用tabledef对象都与现有表使用或创建新表

  1. 在所有情况下,请首先构造 CDaoTableDef 对象,指向该表所属的 CDaoDatabase 对象。

  2. 然后根据执行以下操作,您需要:

    • 若要使用现有保存该表,调用tabledef对象的 打开 成员函数,提供所保存的表的名称。

    • 若要创建新表,请调用tabledef对象的 创建 成员函数,提供了表的名称。 调用 CreateFieldCreateIndex 添加字段和索引到表。

    • 调用 追加 通过追加将保存该表添加到数据库的TableDefs集合。 Create 将tabledef到一个打开状态,因此,在调用 Create 后不要调用 Open

      提示

      方便地创建保存的表中创建和存储在数据库中使用Microsoft Access。然后可以将MFC代码可以打开并使用它们。

若要使用您已打开或创建的tabledef对象,创建并打开一 CDaoRecordset 对象,指定tabledef名称与 dbOpenTable 的值在 nOpenType 参数。

在调用 CDaoRecordset::Open时,要使用tabledef对象创建 CDaoRecordset 对象,可以创建或上述通常会打开一tabledef,然后构造记录集对象,通过指向您的tabledef对象。 通过的tabledef必须在打开状态。 有关更多信息,请参见选件类 CDaoRecordset

使用完tabledef对象时,请调用 关闭 成员函数;然后销毁tabledef对象。

继承层次结构

CObject

CDaoTableDef

要求

Header: afxdao.h

请参见

参考

CObject选件类

层次结构图

CDaoDatabase选件类

CDaoRecordset选件类