Обмен данными с полями записей: Использование RFX
В данном разделе описано использование RFX в зависимости от потребностей среды.
Примечание |
---|
Этот раздел относится к классам, производным от класса CRecordset, в котором групповая выборка строк не реализована.При использовании групповой выборки строк реализуется групповой обмен данными с полями записей (групповой RFX).Групповой RFX и обычный RFX похожи.Описание различий см. в разделе Набор записей: групповая выборка записей ODBC. |
Следующие разделы содержат связанные сведения:
Обмен данными с полями записей (RFX): работа с кодом мастера содержит сведения об основных компонентах RFX и описывает код, создаваемый мастером приложения MFC и Добавить класс (как описано в разделе Добавление потребителя ODBC MFC) для поддержки RFX и способы изменения кода мастера.
Обмен данными с полями записей: использование функций RFX описывает написание вызовов функций RFX в переопределении DoFieldExchange.
В следующей таблице показана роль разработчика и среды.
Использование RFX: разработчик и среда
Разработчик |
.NET Framework |
---|---|
Объявление классов набора записей в мастере.Указание имени и типов данных в члене поля данных. |
Мастер создает производный класс CRecordset и создает член функции DoFieldExchange для переопределения разработчиком, включая вызов функции RFX для каждого члена поля данных. |
(Дополнительно) Добавление вручную требуемого члена-параметра данных в класс.Создание вручную вызова функции-члена RFX DoFieldExchange для каждого члена-параметра данных, добавление вызова CFieldExchange::SetFieldType для группировки параметров и указания общего числа параметров в член данных m_nParams.См. раздел Набор записей: параметризация набора записей (ODBC). |
|
(Дополнительно) Дополнительные столбцы вручную привязываются к членам полей данных.Вручную увеличивается значение m_nFields.См. раздел Набор записей: динамическая привязка столбцов данных (ODBC). |
|
Создание объекта класса набора записей.Перед использованием объекта задает значения членов-параметров данных. |
Для повышения эффективности среда повторно связывает параметры с помощью ODBC.Когда разработчик передает значения параметра, среда передает их в источник данных.Если строки сортировки или строки фильтров не изменялись, то при повторном запросе отправляются только значения параметров. |
Открывает объект набора записей с помощью функции-члена CRecordset::Open. |
Выполняет запрос набора записей, связывает столбцы с членами полей данных набора записей и вызывает функцию-член DoFieldExchange для обмена данными между первой выбранной записью и членом полей данных набора записей. |
Прокручивает набор записей с помощью CRecordset::Move или команд меню или панели инструментов. |
Вызывает DoFieldExchange для передачи данных члену поля данных от новой текущей записи. |
Добавление, обновление и удаление записей. |
Вызывает функцию-член DoFieldExchange для передачи данных источнику данных. |
См. также
Ссылки
Макросы, глобальные функции и глобальные переменные
Основные понятия
Обмен данными полями записей (RFX)
Обмен данными с полями записей: Принцип работы RFX
Набор записей. Определение сумм и других статистических результатов (ODBC)