CDaoTableDef

王朝百科·作者佚名  2010-08-11
窄屏简体版  字體: |||超大  

CDaoTableDef表示基本表或附加表的存储定义。每个DAO数据库对象包含一个称为TableDef的收集,包含所有存储的DAO表定义对象。使用CDaoTableDef操纵表定义。例如,可以:

· 检查数据库中任何本地、附加或外部表的字段和索引结构。

· 对附加表调用SetConnect和SetSourceTableName成员函数,并使用RefreshLink成员函数更新到附加表的连接。

· 调用CanUpdate成员函数,确定是否可以编辑表中的字段定义。

· 使用GetValidationRule和SetValidationRule以及GetValidationText和SetValidationText,获取或设置有效性条件。

· 使用Open成员函数创建表型、动态集型或快照型CDaoRecordset对象。

注意:

DAO数据库类与基于开放数据库连接(ODBC)的MFC数据库类截然不同。所有DAO数据库类名均以“CDao”作前缀。你仍然可以用DAO类访问ODBC数据源;由于DAO类指定于Microsoft Jet数据库引擎,它们通常提供了超强的功能。

使用表定义对象可以处理现有表,也可以创建新表:1.所有情况下,首先构造一个CDaoTableDef对象,提供指向表所属的CDaoDatabase对象的指针。2.根据需要进行以下操作: · 要使用现有保存的表,调用表定义对象的Open成员函数,提供保存表的名字。 · 要创建新表,调用表定义对象的Create成员函数,调用CreateField和CreateIndex向表添加字段和索引。 · 调用Append,通过把它附加到数据库TableDef收集后面,来保存这个表。Create把表定义设置为打开状态,所以调用Create之后不用Open。

提示:

创建保存表的最容易的方法是用Microsoft Access创建它们并存储到数据库中。然后可以用MFC代码打开和使用它们。

为使用已经打开或创建的表定义,创建和打开一个CDaoRecordset对象,用带nOpenType参数的dbOpenTable值指定表定义的名字。

为使用表定义对象创建CDaoRecordset对象,可创建或打开上述表定义,然后构造一个记录集对象,在CDaoRecordset::Open时传递指向表定义对象的指针。传递的表定义必须处于打开状态。有关的更多信息,请参阅CDaoRecordset。

完成使用表定义对象后,调用它的Close成员函数;然后销毁表定义对象。

所需头文件:#include <afxdao.h>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航