Intercambio de campos de registros: Utilizar RFX

En este tema se explica lo que se hace para usar RFX en relación con lo que hace el marco.

Nota:

Este tema se aplica a las clases derivadas de CRecordset en las que no se haya implementado la captura masiva de filas. Si usa la obtención masiva de filas, se implementará el intercambio masivo de campos de registros (RFX masivo). RFX masivo es similar a RFX. Para comprender las diferencias, vea Conjunto de registros: Captura de registros en bloque (ODBC).

Los temas siguientes contienen información relacionada:

En la tabla siguiente se muestra los roles en relación con lo que hace el marco.

Uso de RFX: usted y el marco

Usted El marco de trabajo
Declara las clases del conjunto de registros con un asistente. Especifica kis nombres y tipos de datos de los miembros de datos del campo. El asistente deriva una clase CRecordset y escribe automáticamente una invalidación DoFieldExchange, lo que incluye una llamada de una función RFX para cada miembro de datos de campo.
(Opcional) Agrega manualmente los miembros de datos de parámetro necesarios a la clase. Agrega manualmente una llamada de una función RFX a DoFieldExchange para cada miembro de datos de parámetros, agregue una llamada a CFieldExchange::SetFieldType para el grupo de parámetros y especifique el número total de parámetros en m_nParams. Consulte Conjunto de registros: Parametrizar un conjunto de registros (ODBC).
(Opcional) Enlaza manualmente columnas adicionales a miembros de datos de campo. Incrementa manualmente m_nFields. Consulte Conjunto de registros: Enlazar dinámicamente columnas de datos (ODBC).
Construya un objeto de la clase de conjunto de registros. Antes de usar el objeto, establezca los valores de sus miembros de datos de parámetros, en caso de que haya alguno. Para mejorar la eficacia, el marco crea un enlace precio a los parámetros mediante ODBC. Cuando se pasan valores de parámetro, el marco los pasa al origen de datos. Los valores de parámetro son los únicos que se envían para las reconsultas, a menos que las cadenas de ordenación o filtro hayan cambiado.
Abre un objeto conjunto de registros mediante CRecordset::Open. Ejecuta la consulta del conjunto de registros, enlaza columnas a miembros de datos del campo del conjunto de registros y llama a DoFieldExchange para intercambiar datos entre el primer registro seleccionado y los miembros de datos de campo del conjunto de registros.
Desplácese en el conjunto de registros mediante CRecordset::Move o un comando de menú o de la barra de herramientas. Llama a DoFieldExchange para transferir datos a los miembros de datos del campo desde el nuevo registro actual.
Agrega, actualiza y elimina registros. Llama a DoFieldExchange para transferir datos al origen de datos.

Consulte también

Intercambio de campos de registros (RFX)
Intercambio de campos de registros: Funcionamiento de RFX
Conjunto de registros: Obtener cálculos SUM y otros resultados agregados (ODBC)
CRecordset (clase)
CFieldExchange (clase)
Macros, funciones globales y variables globales