В этом разделе перечислены обмена полей записей (RFX Bulk RFXи DFX) функции, используемые для автоматизации передачи данных между объектом набора записей и источником данных и для выполнения других операций над данными.
При использовании классов на основе ODBC реализована массовая выборка строк, необходимо вручную переопределить функцию-член DoBulkFieldExchange CRecordset путем вызова функций Bulk RFX для каждого члена данных, соответствующий столбец источника данных.
Если строк выборки в классах на основе ODBC не реализована, или если вы используете классов на основе DAO, затем ClassWizard переопределяет функции-члена DoFieldExchange класса CRecordset или CDaoRecordset путем вызова функции RFX (для классов ODBC) или DFX функции (для классов DAO) для каждого члена данных поля в наборе записей.
Функции обмена полями записей передачи данных каждый раз, когда платформа вызывает функцию DoFieldExchange или DoBulkFieldExchange. Каждая функция передачи определенный тип данных.
Для получения дополнительных сведений о том, как используются эти функции, обратитесь к статьям Обмен полями записей: как RFX работ (ODBC) и обмен полей записей DAO: как DFX работ. Дополнительные сведения о групповой выборки строк, найти в статье набор записей: выборка записей (ODBC). Статьи можно найти в Руководстве Visual C++ программист.
Для столбцов данных, которые вы динамической привязки, можно также вызвать функции RFX и DFX себя, вместо использования ClassWizard, как описано в статьях набор записей: динамически привязки данных столбцы (ODBC) и Дао: привязка записи динамически. Статьи можно найти в Руководстве Visual C++ программист. Обратите внимание, что динамического связывания в DAO отличается от динамического связывания в ODBC. Кроме того вы можете написать собственный пользовательских RFX и DFX процедур, как указано в технической заметке № 43 (для ODBC) и техническое примечание № 53 (для DAO).
В качестве примера RFX и Bulk RFX Соответственно функции как они появляются в функции DoFieldExchange и DoBulkFieldExchange см. RFX_Text и RFX_Text_Bulk. DFX функции очень похожи на функции RFX.
| RFX_Binary | Переводы массивы байтов типу CByteArray. |
| RFX_Bool | Логические данные переводы. |
| RFX_Byte | Передает один байт данных. |
| RFX_Date | Передача данных даты и времени с использованием CTime или TIMESTAMP_STRUCT. |
| RFX_Double | Передает данные плавающей точкой двойной точности. |
| RFX_Int | Целочисленные данные передаются. |
| RFX_Long | Переводы длинные целочисленных данных. |
| RFX_LongBinary | Передает данные больших двоичных объектов (BLOB) через объект класса CLongBinary. |
| RFX_Single | Переводы плавать данных. |
| RFX_Text | Переводы строковые данные. |
| RFX_Binary_Bulk | Передача массивов байтов данных. |
| RFX_Bool_Bulk | Передача массивов данных Boolean. |
| RFX_Byte_Bulk | Переводы массивы один байт. |
| RFX_Date_Bulk | Передача массивов данных типа TIMESTAMP_STRUCT. |
| RFX_Double_Bulk | Передача массивов данных с плавающей запятой двойной точности. |
| RFX_Int_Bulk | Передача массивов целочисленных данных. |
| RFX_Long_Bulk | Передача массивов данных Длинное целое. |
| RFX_Single_Bulk | Передача массивов данных с плавающей запятой. |
| RFX_Text_Bulk | Передача массивов данных типа LPSTR. |
| DFX_Binary | Переводы массивы байтов типу CByteArray. |
| DFX_Bool | Логические данные переводы. |
| DFX_Byte | Передает один байт данных. |
| DFX_Currency | Передает данные валюты, типа COleCurrency. |
| DFX_DateTime | Передача данных даты и времени, типа COleDateTime. |
| DFX_Double | Передает данные плавающей точкой двойной точности. |
| DFX_Long | Переводы длинные целочисленных данных. |
| DFX_LongBinary | Передачи данных больших двоичных объектов (BLOB) через объект класса CLongBinary . Дао то рекомендуется использовать DFX_Binary. |
| DFX_Short | Передача коротких целочисленных данных. |
| DFX_Single | Переводы плавать данных. |
| DFX_Text | Переводы строковые данные. |
См. также CRecordset::DoFieldExchange, CRecordset::DoBulkFieldExchange, CDaoRecordset::DoFieldExchange