Compartir a través de


DDX_FieldText

La función de DDX_FieldText administra la transferencia de int, de short, de long, de DWORD, de CString, de float, de double, los datos de BOOL, o de BYTE entre un control de cuadro de edición y los miembros de datos de campo de un conjunto de registros.

void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   BYTE& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   int& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   UINT& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   long& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   DWORD& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   CString& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   float& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   double& value,
   CRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   short& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   BOOL& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   BYTE& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   long& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   DWORD& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   CString& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   float& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   double& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   COleDateTime& value,
   CDaoRecordset* pRecordset 
);
void AFXAPI DDX_FieldText(
   CDataExchange* pDX,
   int nIDC,
   COleCurrency& value,
   CDaoRecordset* pRecordset 
);

Parámetros

  • pDX
    Un puntero a un objeto de CDataExchange .Las fuentes de marco este objeto para establecer el contexto de intercambio de datos, incluida su dirección.

  • nIDC
    El identificador de un control en el objeto de CRecordView o de CDaoRecordView .

  • valor
    Una referencia a un miembro de datos de campo de CRecordset o el objeto asociado de CDaoRecordset .El tipo de datos de valor depende cuál de las versiones sobrecargadas de DDX_FieldText utiliza.

  • pRecordset
    Un puntero al objeto de CRecordset o de CDaoRecordset con el que se intercambian los datos.Este puntero permite a DDX_FieldText para detectar y establecer valores NULL.

Comentarios

Para los objetos de CDaoRecordset , DDX_FieldText también administra transferir COleDateTime, y los valores de COleCurrency .Un control vacío del cuadro de edición indica un valor nulo.En una transferencia de conjunto de registros al control, si el campo de conjunto de registros es Null, el cuadro de edición se establece para vaciar.En una transferencia de control al conjunto de registros, si el control está vacío, el campo de conjunto de registros se establece en Null.

Utilice las versiones con parámetros de CRecordset si trabaja con las clases basadas en ODBC.Utilice las versiones con parámetros de CDaoRecordset si trabaja con las clases DAO.

Para obtener más información sobre DDX, vea Intercambio y validación de datos de cuadros de diálogo.Para obtener ejemplos y más información sobre DDX para los campos de CRecordView y de CDaoRecordView , vea el artículo Vistas de registros.

Ejemplo

La siguiente función de DoDataExchange para CRecordView contiene las llamadas de función de DDX_FieldText para tres tipos de datos: IDC_COURSELIST es un cuadro combinado; los otros dos controles son cuadros de edición.Para DAO que programa, el parámetro de m_pSet es un puntero a CRecordset o a CDaoRecordset.

void CMyDaoRecordView::DoDataExchange(CDataExchange* pDX)
{
   CDaoRecordView::DoDataExchange(pDX);
   DDX_FieldCBString(pDX, IDC_LASTNAME, m_pSet->m_LastName, m_pSet);
   DDX_FieldText(pDX, IDC_ID, m_pSet->m_EmployeeID, m_pSet);
   DDX_FieldText(pDX, IDC_AGE, m_pSet->m_Age, m_pSet);
}

Requisitos

Header: afxdao.h

Vea también

Referencia

DDX_FieldRadio

DDX_FieldLBString

DDX_FieldLBStringExact

DDX_FieldCBString

DDX_FieldCBStringExact

DDX_FieldCBIndex

DDX_FieldLBIndex

DDX_FieldScroll

Conceptos

Macros y funciones globales de MFC