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


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

В данном разделе описано использование RFX в зависимости от потребностей среды.

Примечание

Этот раздел относится к классам, производным от класса CRecordset, в котором групповая выборка строк не реализована.При использовании групповой выборки строк реализуется групповой обмен данными с полями записей (групповой RFX).Групповой RFX и обычный RFX похожи.Описание различий см. в разделе Набор записей: групповая выборка записей ODBC.

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

В следующей таблице показана роль разработчика и среды.

Использование RFX: разработчик и среда

.NET Framework

Объявление классов набора записей в мастере. Указание имени и типов данных в члене поля данных.

Мастер создает производный класс CRecordset и создает член функции DoFieldExchange для переопределения разработчиком, включая вызов функции RFX для каждого члена поля данных.

(Дополнительно) Добавление вручную требуемого члена-параметра данных в класс. Создание вручную вызова функции-члена RFX DoFieldExchange для каждого члена-параметра данных, добавление вызова CFieldExchange::SetFieldType для группировки параметров и указания общего числа параметров в член данных m_nParams. См. раздел Набор записей: параметризация набора записей (ODBC).

 

(Дополнительно) Дополнительные столбцы вручную привязываются к членам полей данных. Вручную увеличивается значение m_nFields. См. раздел Набор записей: динамическая привязка столбцов данных (ODBC).

 

Создание объекта класса набора записей. Перед использованием объекта задает значения членов-параметров данных.

Для повышения эффективности среда повторно связывает параметры с помощью ODBC. Когда разработчик передает значения параметра, среда передает их в источник данных. Если строки сортировки или строки фильтров не изменялись, то при повторном запросе отправляются только значения параметров.

Открывает объект набора записей с помощью функции-члена CRecordset::Open.

Выполняет запрос набора записей, связывает столбцы с членами полей данных набора записей и вызывает функцию-член DoFieldExchange для обмена данными между первой выбранной записью и членом полей данных набора записей.

Прокручивает набор записей с помощью CRecordset::Move или команд меню или панели инструментов.

Вызывает DoFieldExchange для передачи данных члену поля данных от новой текущей записи.

Добавление, обновление и удаление записей.

Вызывает функцию-член DoFieldExchange для передачи данных источнику данных.

См. также

Ссылки

Класс CRecordset

Класс CFieldExchange

Макросы, глобальные функции и глобальные переменные

Основные понятия

Обмен данными полями записей (RFX)

Обмен данными с полями записей: Принцип работы RFX

Набор записей. Определение сумм и других статистических результатов (ODBC)