Funciones de intercambio de campos
Este tema muestra las funciones de intercambio de campos (RFX, RFX masivo, y DFX) utilizadas para automatizar la transferencia de datos entre un objeto de conjunto de registros y el origen de datos y realizar otras operaciones en los datos.
Si utiliza las clases basadas en ODBC y está implementada la obtención de filas masiva, debe invalidar manualmente la función miembro de DoBulkFieldExchange de CRecordset a las funciones de RFX Masivo para cada miembro de datos correspondiente a una columna de origen de datos.
Si no está implementada la obtención de filas masiva en las clases basadas en ODBC, o si utiliza las clases DAO, después ClassWizard invalidará la función miembro de DoFieldExchange de CRecordset o CDaoRecordset llamando al RFX funciona (para las clases ODBC) o el DFX funciona (para las clases DAO) para cada miembro de datos de campo del conjunto de registros.
Las funciones de intercambio de campo transfieren datos cada vez que el marco de trabajo llama a DoFieldExchange o DoBulkFieldExchange.Cada función transfiere un tipo de datos concreto.
Para obtener más información sobre cómo utilizar estas funciones, vea los artículos Intercambio de campos de registros: Funcionamiento de RFX (ODBC).Para obtener más información sobre la obtención masiva de filas, vea el artículo conjunto de registros: Obtener registros de forma masiva (ODBC).
Para las columnas de datos enlazadas dinámicamente, también puede llamar al RFX o DFX funciona personalmente, como se explica en los casos conjunto de registros: Enlazar dinámicamente columnas de datos (ODBC).Además, puede escribir su propia personalizada RFX o rutinas de DFX, como se explica en la nota técnica 43 (para ODBC) y la nota técnica 53 (para DAO).
Para obtener un ejemplo de las funciones RFX y RFX masivo como aparecen en las funciones de DoFieldExchange y de DoBulkFieldExchange , vea RFX_Text y RFX_Text_Bulk.Las funciones de DFX son muy similares a las funciones de RFX.
RFX funciona (ODBC)
Transfiere matrices de bytes de CByteArrayescrito. |
|
Datos booleanos de las transferencias. |
|
Transfiere un byte único de datos. |
|
Transfiere el tiempo y datos de fecha mediante CTime o TIMESTAMP_STRUCT. |
|
Transfiere los datos de doble precisión float. |
|
Transfiere datos enteros. |
|
Datos enteros largos de las transferencias. |
|
Transfiere los datos (BLOB) de objeto binario grande con un objeto de clase de CLongBinary . |
|
Datos float de las transferencias. |
|
Transfiere los datos de cadena. |
Las funciones de RFX masivo (ODBC)
Transfiere las matrices de datos byte. |
|
Transfiere las matrices de datos booleanos. |
|
Transfiere las matrices de bytes únicos. |
|
Transfiere las matrices de datos de TIMESTAMP_STRUCTescrito. |
|
Transfiere las matrices de datos de precisión doble, de punto flotante. |
|
Transfiere las matrices de datos enteros. |
|
Transfiere las matrices de datos enteros largos. |
|
Transfiere matrices datos de punto flotante. |
|
Transfiere las matrices de datos de LPSTRescrito. |
DFX funciona (DAO)
Transfiere matrices de bytes de CByteArrayescrito. |
|
Datos booleanos de las transferencias. |
|
Transfiere un byte único de datos. |
|
Transfiere los datos de moneda, de COleCurrencyescrito. |
|
Transfiere el tiempo y datos de fecha, de COleDateTimeescrito. |
|
Transfiere los datos de doble precisión float. |
|
Datos enteros largos de las transferencias. |
|
Transfiere los datos (BLOB) de objeto binario grande con un objeto de clase de CLongBinary .Para DAO, se recomienda utilizar DFX_Binary en su lugar. |
|
Transfiere los datos de entero corto. |
|
Datos float de las transferencias. |
|
Transfiere los datos de cadena. |
Vea también
Referencia
CRecordset::DoBulkFieldExchange
CDaoRecordset::DoFieldExchange