CDaoTableDef选件类
表示一个基表或一个附加的表的存储的定义。
class CDaoTableDef : public CObject
成员
公共构造函数
名称 |
说明 |
---|---|
构造 CDaoTableDef 对象。 |
公共方法
名称 |
说明 |
---|---|
添加新表到数据库。 |
|
返回非零,如果表可更新(可以修改字段或表属性的定义)。 |
|
关闭打开tabledef。 |
|
创建使用 追加,可以添加到该数据库的表。 |
|
调用创建表的一个字段。 |
|
调用创建表的索引。 |
|
调用从表中删除字段。 |
|
调用从表中删除索引。 |
|
返回一 CDaoTableDef 对象的一个或多个属性的值。 |
|
返回提供有关表中的信息的值。 |
|
返回基础 CDaoTableDef 对象的基表创建日期和时间。 |
|
返回执行的最新更改的日期和时间。这个基表的设计。 |
|
返回在表中表示字段的值。 |
|
返回给定类型有关字段的信息在表中。 |
|
返回索引数表的。 |
|
返回给定类型有关索引的信息表的。 |
|
返回表的用户定义的名称。 |
|
在表中返回记录数。 |
|
返回在源数据库指定一个附加的表的名称的值。 |
|
返回验证字段中的数据的值,则已更改或添加到表中。 |
|
返回指定消息文本您的应用程序显示的值字段,则对象的值不满足指定的验证规则。 |
|
如果表处于打开状态,返回非零。 |
|
打开数据库中的TableDef的集合存储的现有tabledef。 |
|
更新一个附加的表的连接信息。 |
|
设置一 CDaoTableDef 对象的一个或多个属性的值。 |
|
设置提供有关表中的信息的值。 |
|
设置为表的名称。 |
|
设置在源数据库指定一个附加的表的名称的值。 |
|
设置验证字段中的数据的值,则已更改或添加到表中。 |
|
设置指定消息文本您的应用程序显示的值字段,则对象的值不满足指定的验证规则。 |
公共数据成员
名称 |
说明 |
---|---|
对基础tabledef对象的DAO接口的指针。 |
|
此表的源数据库。 |
备注
每个DAO数据库对象维护集合,调用TableDefs,包含所有已保存的DAO tabledef对象。
使用 CDaoTableDef 对象,则操作表定义。 例如,您可以:
检查所有本地字段和索引结构,附加或外部数据库中的表。
调用附加的表的 SetConnect 和 SetSourceTableName 成员函数,并使用 RefreshLink 成员函数更新与附加表的连接。
调用 CanUpdate 成员函数确定是否可以在此表中编辑字段定义。
使用 GetValidationRule 和 SetValidationRule和 GetValidationText 和 SetValidationText 成员函数,获取或设置的验证条件。
使用 Open 成员函数创建表、dynaset-或快照型 CDaoRecordset 对象。
备注
DAO数据库选件类根据了开放式数据库连接的MFC数据库选件类都一目了然(odbc)。所有DAO数据库类名具有“CDao”前缀。您仍然可以访问使用DAO选件类的ODBC数据源;,因为它们是特定于Microsoft Jet数据库引擎,DAO选件类通常提供优越功能。
使用tabledef对象都与现有表使用或创建新表
在所有情况下,请首先构造 CDaoTableDef 对象,指向该表所属的 CDaoDatabase 对象。
然后根据执行以下操作,您需要:
若要使用现有保存该表,调用tabledef对象的 打开 成员函数,提供所保存的表的名称。
若要创建新表,请调用tabledef对象的 创建 成员函数,提供了表的名称。 调用 CreateField 和 CreateIndex 添加字段和索引到表。
调用 追加 通过追加将保存该表添加到数据库的TableDefs集合。 Create 将tabledef到一个打开状态,因此,在调用 Create 后不要调用 Open。
提示
方便地创建保存的表中创建和存储在数据库中使用Microsoft Access。然后可以将MFC代码可以打开并使用它们。
若要使用您已打开或创建的tabledef对象,创建并打开一 CDaoRecordset 对象,指定tabledef名称与 dbOpenTable 的值在 nOpenType 参数。
在调用 CDaoRecordset::Open时,要使用tabledef对象创建 CDaoRecordset 对象,可以创建或上述通常会打开一tabledef,然后构造记录集对象,通过指向您的tabledef对象。 通过的tabledef必须在打开状态。 有关更多信息,请参见选件类 CDaoRecordset。
使用完tabledef对象时,请调用 关闭 成员函数;然后销毁tabledef对象。
继承层次结构
CDaoTableDef
要求
Header: afxdao.h