Поделиться через


Обмен данными с полями записей: Использование RFX

В этом разделе объясняется, что вы делаете для использования RFX в отношении того, что делает платформа.

Примечание.

Этот раздел относится к классам, производным от CRecordset , в котором массовое получение строк не реализовано. Если вы используете пакетное получение строк, реализуется пакетный обмен полями записей (Bulk RFX). Bulk RFX аналогичен RFX. Сведения о различиях см. в разделе Recordseting Recordseting Records in Bulk (ODBC).

В следующих разделах содержатся связанные сведения:

В следующей таблице показана роль в отношении того, что делает платформа.

Использование RFX: Вы и платформа

Вы Платформа
Объявите классы наборов записей с помощью мастера. Укажите имена и типы данных элементов данных поля. Мастер наследует CRecordset класс и записывает переопределение DoFieldExchange , включая вызов функции RFX для каждого элемента данных поля.
(Необязательно) Вручную добавьте в класс все необходимые элементы данных параметров. Вручную добавьте вызов функции RFX для каждого члена данных параметра, добавьте вызов DoFieldExchange cFieldExchange::SetFieldType для группы параметров и укажите общее количество параметров в m_nParams. См. набор записей: параметризация набора записей (ODBC).
(Необязательно) Вручную привязывает дополнительные столбцы к элементам данных поля. Приращение вручную m_nFields. См. набор записей: динамически привязка столбцов данных (ODBC).
Создайте объект класса наборов записей. Перед использованием объекта задайте значения элементов данных параметров, если таковые есть. Для повышения эффективности платформа предварительно привязывает параметры с помощью ODBC. При передаче значений параметров платформа передает их источнику данных. Только значения параметров отправляются для повторного запроса, если только строки сортировки и/или фильтра не изменились.
Откройте объект набора записей с помощью CRecordset::Open. Выполняет запрос набора записей, привязывает столбцы к элементам данных поля набора записей и вызывает DoFieldExchange обмен данными между первой выбранной записью и элементами данных поля записей.
Прокрутите в наборе записей с помощью CRecordset::Move или команды меню или панели инструментов. Вызовы DoFieldExchange для передачи данных в элементы данных поля из новой текущей записи.
Добавление, обновление и удаление записей. Вызовы DoFieldExchange для передачи данных в источник данных.

См. также

Обмен данными полей записей (RFX)
Обмен данными с полями записей. Принцип работы RFX
Набор записей. Определение сумм и других статистических результатов (ODBC)
Класс CRecordset
Класс CFieldExchange
Макросы, глобальные функции и глобальные переменные