Обмен данными с полями записей: Использование RFX
В этом разделе объясняется, что вы делаете для использования RFX в отношении того, что делает платформа.
Примечание.
Этот раздел относится к классам, производным от CRecordset , в котором массовое получение строк не реализовано. Если вы используете пакетное получение строк, реализуется пакетный обмен полями записей (Bulk RFX). Bulk RFX аналогичен RFX. Сведения о различиях см. в разделе Recordseting Recordseting Records in Bulk (ODBC).
В следующих разделах содержатся связанные сведения:
Обмен полями записей. Работа с кодом мастера представляет основные компоненты RFX и объясняет код, который мастер приложений MFC и класс добавления (как описано в разделе "Добавление потребителя ODBC MFC") для поддержки RFX и способа изменения кода мастера.
Обмен полями записей: использование функций RFX объясняет запись вызовов функций RFX в
DoFieldExchange
переопределении.
В следующей таблице показана роль в отношении того, что делает платформа.
Использование 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
Макросы, глобальные функции и глобальные переменные