CDaoRecordset选件类
表示从数据源中选择的一组记录。
class CDaoRecordset : public CObject
成员
公共构造函数
名称 |
说明 |
---|---|
构造 CDaoRecordset 对象。 |
公共方法
名称 |
说明 |
---|---|
为添加新记录准备。调用 更新 添加完。 |
|
如果新记录,可以添加到记录集通过 AddNew 成员函数,返回非零。 |
|
如果记录集支持书签,返回非零。 |
|
如果 再次查询 可以调用同样,运行记录集的查询返回非零。 |
|
如果通过记录,将返回非零。 |
|
如果数据源支持事务,返回非零。 |
|
返回非零,如果记录集可更新(可以添加,更新或删除记录)。 |
|
关闭记录集。 |
|
从记录集中删除当前记录。必须显式移动到另一个记录在该删除操作之后。 |
|
调用交换数据(在两个方向)在记录集的字段数据成员和数据源中的相应的记录之间。实现DAO记录字段交换(DFX)。 |
|
为当前记录的更改准备。调用 Update 完成编辑。 |
|
加载所有或本地缓存的部分包含从ODBC数据源的数据的记录集对象中。 |
|
查找特定字符串的第一,下,条、最后位置满足指定条件的一个动态类型的记录集并使记录当前记录。 |
|
隔离第一个记录满足指定条件的一个动态类型或快照型记录集并使记录当前记录。 |
|
隔离最后一条记录满足指定条件的一个动态类型或快照型记录集并使记录当前记录。 |
|
隔离下一条记录满足指定条件的一个动态类型或快照型记录集并使记录当前记录。 |
|
隔离上一条记录满足指定条件的一个动态类型或快照型记录集并使记录当前记录。 |
|
返回记录集对象的当前记录的数字。 |
|
返回表示在记录的书签的值。 |
|
返回从ODBC在数据源动态类型的记录集指定的记录数包含本地数据缓存的值。 |
|
返回在要缓存的记录集指定第一条记录书签的值。 |
|
返回包含索引的名称 CString 最近使用在索引中,表类型的 CDaoRecordset。 |
|
返回基础 CDaoRecordset 对象的基表创建日期和时间 |
|
返回执行的最新更改的日期和时间对基础 CDaoRecordset 对象的基表的设计。 |
|
返回默认的数据源的名称。 |
|
页中获取执行的默认SQL字符串。 |
|
返回一个状态编辑当前记录的值。 |
|
返回表示字段数在记录集中的值。 |
|
返回给定类型有关字段的信息在记录集。 |
|
返回一个字段的值在记录集中。 |
|
因记录集的表中检索索引的数目。 |
|
返回各种有关索引的信息。 |
|
用于确定最近添加的或更新的记录。 |
|
返回在编辑器中,一个值锁的类型有效。 |
|
返回包含记录集的名称 CString。 |
|
检索在基础DAOParameter对象存储的指定参数的当前值。 |
|
返回当前记录的位置作为百分比总记录数。 |
|
返回在记录集对象获取记录数。 |
|
获取SQL字符串用于为记录集选择记录。 |
|
调用确定记录集的类型:表类型,动态类型或快照类型。 |
|
返回包含验证数据值的 CString,以便在输入字段。 |
|
检索显示的文本,当验证规则不足时。 |
|
如果将记录集定位,在第一条记录之前,返回非零。没有当前记录。 |
|
如果记录集在已删除的记录,确定返回非零。 |
|
如果记录集在最后一条记录后,确定返回非零。没有当前记录。 |
|
如果更改了,返回非零在当前记录的指定的字段。 |
|
返回非零,则在当前记录的指定字段为Null (具有值)。 |
|
返回非零,则在当前记录的指定字段可以设置为Null (具有值)。 |
|
如果 打开 之前,调用返回非零。 |
|
确定记录集到指定的记录数从当前记录的任一方向。 |
|
在记录集中的第一条记录确定当前记录。 |
|
在记录集中的最后一条记录确定当前记录。 |
|
在记录集的下一条记录确定当前记录。 |
|
在记录集的上一条记录确定当前记录。 |
|
创建从表、动态集或快照的新记录集。 |
|
再次运行记录集的查询刷新选定的记录。 |
|
定位记录满足当前索引的指定条件的已标记的表类型的记录集对象并使记录当前记录。 |
|
将记录集对象的当前记录的数字。 |
|
在包含指定书签的记录定位记录集。 |
|
设置从ODBC在数据源动态类型的记录集指定的记录数包含本地数据缓存的值。 |
|
将设置缓存的记录集指定第一条记录书签的值。 |
|
调用中设置表类型的记录集的索引。 |
|
标记在当前记录的指定字段为已更改。 |
|
设置指定字段的值在当前记录为Null (具有值)。 |
|
设置一个字段的值在记录集中。 |
|
设置一个字段的值在记录集中为Null。(具有值)。 |
|
设置指示实现的锁的类型在编译期间的值。 |
|
将基础DAOParameter对象存储的指定参数的当前值 |
|
将指定的参数的当前值为Null (具有值)。 |
|
将当前记录的位置添加到位置百分比总记录数对应于记录集。 |
|
通过保存新记录或已编辑的数据完成 AddNew 或 Edit 操作在数据源。 |
公共数据成员
名称 |
说明 |
---|---|
包含指示字段是否的标志将自动标记为已更改。 |
|
在记录集选件类包含字段数据成员的数目和记录集选择的列数从数据源。 |
|
在记录集选件类—参数数目包含参数数据成员的数目通过与记录集的查询 |
|
对基础记录集对象的DAO接口的指针。 |
|
此设置结果的源数据库。包含指向 CDaoDatabase 对象。 |
|
包含用于的字符串构造SQL WHERE 语句。 |
|
包含用于的字符串构造SQL ORDER BY 语句。 |
备注
称为“记录集”,CDaoRecordset 对象均以以下三种形式:
表型记录集表示可以使用单个数据库表检查,添加,更改或删除记录的基表。
动态集型记录集是可能具有可更新记录查询的结果。这些记录集是一组记录可以使用检查,添加,更改的实例或者从一个基础数据库表或表删除记录。动态集型记录集可以在数据库包含一个或多个表的字段。
快照型记录集是静态副本的一组记录可以使用查找数据或生成报表的属性。这些记录集在数据库包含一个或多个表的字段,但不能更新。
每次打开,记录集的每个窗体表示已修复的一组记录记录集。当您移动到一个表类型的记录集或动态类型的记录集时的记录,它反映所做的更改对记录,在记录集打开,由其他用户或已在应用程序中的其他记录集。(快照型记录集不能更新。)可以直接使用 CDaoRecordset 或从派生 CDaoRecordset特定的记录集选件类。然后,您可以:
滚动记录。
设置索引和快速查找记录使用 查找(仅表型记录集)。
查找记录基于字符串比较:"<"、"<="、"="、">=" 或 ">"(动态类型和快照型记录集)。
更新记录并指定一个锁定模式(除快照型记录集)。
筛选记录它从这些选择可用在数据源的记录集约束。
排序记录集。
参数化记录集自定义该控件的信息选择未知直到运行时。
类别 CDaoRecordset 提供接口类似于选件类 CRecordset。主要区别在于选件类 CDaoRecordset 访问数据。数据访问对象基于OLE的(DAO)。通过开放式数据库连接(odbc)类别 CRecordset 访问DBMS和该DBMS的ODBC驱动程序。
说明 |
---|
DAO数据库选件类根据了开放式数据库连接的MFC数据库选件类都一目了然(odbc)。所有DAO数据库类名具有“CDao”前缀。您仍然可以访问使用DAO选件类的ODBC数据源;,因为它们是特定于Microsoft Jet数据库引擎,DAO选件类通常提供优越功能。 |
可以直接使用 CDaoRecordset 或从 CDaoRecordset派生选件类。如果要使用记录集选件类,请打开数据库并构造记录集对象,通过构造函数指针到您的 CDaoDatabase 对象。还可以构造 CDaoRecordset 对象并使MFC创建自己的临时 CDaoDatabase 对象。然后调用记录集的 打开 成员函数,指定对象是否是一个表类型的记录集、一个动态类型的记录集或一个快照型记录集。调用 Open 选择数据从数据库并检索第一条记录。
使用对象的成员函数和数据成员设置为滚动记录并对它们。可用的操作取决于对象是否是一个表类型的记录集、一个动态类型的记录集或一个快照型记录集,因此,它是否可更新或只读—这是由数据库或开放式数据库连接(odbc)数据源的功能。若要刷新可能已更改或添加的记录,因为 Open 调用,调用对象的 再次查询 成员函数。当您完成使用协定时,调用对象的 Close 成员函数和销毁对象。
CDaoRecordset 使用DAO记录支持读取和更新的字段交换(DFX)记录字段将您的 CDaoRecordset 或 CDaoRecordset派生类的类型安全的C++成员。使用 GetFieldValue 和 SetFieldValue,可在数据库中还可以实现列动态绑定,而不使用DFX结构。
有关相关信息,请参见主题“记录集对象” DAO帮助。
继承层次结构
CDaoRecordset
要求
Header: afxdao.h