记录字段交换:使用 RFX

本主题介绍 RFX 使用与框架操作之间的关系。

注意

本主题适用于从 CRecordset 派生的类,其中尚未实现批量提取行。 如果使用批量提取行,则将实现批量记录字段交换(批量 RFX)。 批量 RFX 与 RFX 类似。 若要了解区别,请参阅记录集:批量提取记录 (ODBC)

下列主题包含了相关信息:

下表演示了角色与框架操作之间的关系。

使用 RFX:你和框架

框架
使用向导声明记录集类。 指定字段数据成员的名称和数据类型。 向导派生 CRecordset 类并写入 DoFieldExchange 重写,包括每个字段数据成员的 RFX 函数调用。
(可选)将任何所需的参数数据成员手动添加到类。 为每个参数数据成员手动添加对 DoFieldExchange 的 RFX 函数调用,为参数组添加对 CFieldExchange::SetFieldType 的调用,并在 m_nParams 中指定参数总数。 请参阅记录集:参数化记录集 (ODBC)
(可选)将其他列手动绑定到字段数据成员。 手动递增 m_nFields。 请参阅记录集:动态绑定数据列 (ODBC)
构造记录集类的对象。 在使用对象之前,设置其参数数据成员的值(如果有)。 为提高效率,框架使用 ODBC 预绑定参数。 传递参数值时,框架会将参数值传递给数据源。 除非排序和/或筛选器字符串已更改,否则只发送参数值进行重新查询。
使用 CRecordset::Open 打开记录集对象。 执行记录集查询,将列绑定到记录集的字段数据成员,并调用 DoFieldExchange 以交换第一个选定记录与记录集字段数据成员之间的数据。
使用 CRecordset::Move、菜单或工具栏命令在记录集中滚动。 调用 DoFieldExchange 以将新的当前记录数据传输到字段数据成员。
添加、更新和删除记录。 调用 DoFieldExchange 将数据传输到数据源。

另请参阅

记录字段交换 (RFX)
记录字段交换:RFX 的工作方式
记录集:获取 SUM 及其他聚合结果 (ODBC)
CRecordset 类
CFieldExchange 类
宏、全局函数和全局变量