Compartir a través de


Intercambio de campos de registros: Utilizar RFX

Actualización: noviembre 2007

Este tema explica los pasos necesarios para utilizar RFX en función de lo que hace el marco de trabajo.

Nota:

Este tema es aplicable a las clases derivadas de CRecordset donde la obtención masiva de filas no está implementada. 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 mejor estas diferencias, vea Conjunto de registros: obtener registros de forma masiva (ODBC).

Los temas siguientes contienen información relacionada:

La tabla siguiente muestra el papel del programador teniendo en cuenta lo que aporta el marco de trabajo.

Usar RFX: el programador y el marco de trabajo

El programador

El marco de trabajo

Declara las clases de conjuntos de registros mediante un asistente. Especifica los nombres y tipos de datos de los miembros de datos de campo.

El asistente crea una clase derivada de CRecordset y escribe una función de reemplazo de DoFieldExchange, incluida una llamada de función RFX por cada uno de los miembros de datos de campo.

(Opcional) Agrega manualmente los miembros de datos de parámetro necesarios a la clase. Agrega manualmente una llamada de función RFX a DoFieldExchange por cada miembro de datos de parámetro, agrega una llamada a CFieldExchange::SetFieldType para el grupo de parámetros y especifica el número total de parámetros en m_nParams. Vea Conjunto de registros: Parametrizar un conjunto de registros (ODBC).

 

(Opcional) Enlaza manualmente columnas adicionales con los miembros de datos de campo. Aumenta manualmente m_nFields. Vea Conjunto de registros: enlazar dinámicamente columnas de datos (ODBC)

 

Crea un objeto de la clase de conjunto de registros. Antes de usar el objeto, establece los valores de sus miembros de datos de parámetro, si los hay.

Por motivos de eficacia, el marco de trabajo realiza un enlace previo de los parámetros, usando ODBC. Al pasar los valores de parámetro, el marco de trabajo los pasa a su vez al origen de datos. En consultas repetidas, sólo se envían los valores de parámetros, excepto si ha cambiado las cadenas de filtro y orden.

Abre un objeto de conjunto de registros usando CRecordset::Open.

Ejecuta la consulta del conjunto de registros, enlaza las columnas a los miembros de datos de campo del mismo y llama a DoFieldExchange para intercambiar datos entre el primer registro seleccionado y los miembros de datos de campo del conjunto de registros.

Se desplaza en el conjunto de registros mediante CRecordset::Move o un comando de menú o de barra de herramientas.

Llama a DoFieldExchange para transferir datos a los miembros de datos de campo desde el nuevo registro actual.

Agrega, actualiza y elimina registros.

Llama a DoFieldExchange para transferir datos hacia el origen de datos.

Vea también

Conceptos

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)

Referencia

CRecordset Class

CFieldExchange Class

Macros, Global Functions, and Global Variables