Share via


CDaoRecordset::DoFieldExchange

El marco de trabajo llama a esta función miembro automáticamente para intercambiar datos entre los miembros de datos de campo del objeto de conjunto de registros y las columnas correspondientes del registro actual en el origen de datos.

virtual void DoFieldExchange(
   CDaoFieldExchange* pFX 
);

Parámetros

  • pFX
    contiene un puntero a un objeto de CDaoFieldExchange .El marco ya tendrá configuración este objeto para especificar un contexto para la operación de intercambio de campos.

Comentarios

También enlaza a los miembros de datos de parámetro, si existe, los marcadores de parámetros en la cadena de instrucción SQL para la selección de conjunto de registros.El intercambio de datos de campo, denominado el intercambio de campos del registro de DAO (DFX), funciona en ambas direcciones: de los miembros de datos de campo del objeto de conjunto de registros a los campos del registro en el origen de datos, y del registro en el origen de datos al objeto de conjunto de registros.Si es enlazar columnas dinámicamente, no es necesario implementar DoFieldExchange.

Las únicas acciones que debe realizar normalmente para implementar DoFieldExchange para el conjunto de registros derivado la clase es crear la clase con ClassWizard y especificar los nombres y tipos de datos de los miembros de datos de campo.También puede agregar código a qué ClassWizard escribe para especificar miembros de datos de parámetro.Si fuese todos los campos a ser enlazados dinámicamente, esta función se inactiva a menos que se especifique los miembros de datos del parámetro.

Cuando declare la clase derivada de conjunto de registros con ClassWizard, el asistente escribe una invalidación de DoFieldExchange para usted, similar al ejemplo siguiente:

void CCustSet::DoFieldExchange(CDaoFieldExchange* pFX)
{
   pFX->SetFieldType(CDaoFieldExchange::param);
   DFX_Text(pFX, _T("Param"), m_strParam);
   pFX->SetFieldType(CDaoFieldExchange::outputColumn);
   DFX_Short(pFX, _T("EmployeeID"), m_EmployeeID);
   DFX_Text(pFX, _T("LastName"), m_LastName);
   DFX_Short(pFX, _T("Age"), m_Age);
   DFX_DateTime(pFX, _T("hire_date"), m_hire_date);
   DFX_DateTime(pFX, _T("termination_date"), m_termination_date);

   CDaoRecordset::DoFieldExchange(pFX);
}

Requisitos

encabezado: afxdao.h

Vea también

Referencia

Clase CDaoRecordset

Gráfico de jerarquía

Clase de CDaoException