Compartir a través de


Funciones de intercambio de datos de cuadro de diálogo para CRecordView y CDaoRecordView

En este tema se enumeran las funciones de DDX_Field usadas para intercambiar datos entre un CRecordset y un formulario CRecordView o CDaoRecordset y un formulario CDaoRecordView. DAO se usa con bases de datos de Access y es compatible con Office 2013. DAO 3.6 es la versión final y se considera obsoleta.

Nota:

Las funciones DDX_Field son como funciones DDX en que intercambian datos con controles en un formulario. Pero a diferencia de DDX, intercambian datos con los campos del objeto de conjunto de registros asociado de la vista en lugar de con campos de la propia vista de registro. Para más información, vea clases CRecordView y CDaoRecordView.

DDX_Field (funciones)

Nombre Descripción
DDX_FieldCBIndex Transfiere datos enteros entre un miembro de datos de campo de conjunto de registros y el índice de la selección actual en un cuadro combinado de CRecordView o CDaoRecordView.
DDX_FieldCBString Transfiere datos de CString entre un miembro de datos de campo del conjunto de registros y el control de edición de un cuadro combinado en CRecordView o CDaoRecordView. Al mover datos del conjunto de registros al control, esta función selecciona el elemento del cuadro combinado que comienza con los caracteres de la cadena especificada.
DDX_FieldCBStringExact Transfiere datos de CString entre un miembro de datos de campo del conjunto de registros y el control de edición de un cuadro combinado en CRecordView o CDaoRecordView. Al mover datos del conjunto de registros al control, esta función selecciona el elemento del cuadro combinado que coincide exactamente con la cadena especificada.
DDX_FieldCheck Transfiere datos booleanos entre un miembro de datos de campo de conjunto de registros y una casilla de verificación en CRecordView o CDaoRecordView.
DDX_FieldLBIndex Transfiere datos enteros entre un miembro de datos de campo de conjunto de registros y el índice de la selección actual en un cuadro de lista de CRecordView o CDaoRecordView.
DDX_FieldLBString Administra la transferencia de datos de CString entre un control de cuadro de lista y los miembros de datos de campo de un conjunto de registros. Al mover datos del conjunto de registros al control, esta función selecciona el elemento del cuadro de lista que comienza con los caracteres de la cadena especificada.
DDX_FieldLBStringExact Administra la transferencia de datos de CString entre un control de cuadro de lista y los miembros de datos de campo de un conjunto de registros. Al mover datos del conjunto de registros al control, esta función selecciona el primer elemento que coincide exactamente con la cadena especificada.
DDX_FieldRadio Transfiere datos enteros entre un miembro de datos de campo de conjunto de registros y un grupo de botones de radio en CRecordView o CDaoRecordView.
DDX_FieldScroll Establece u obtiene la posición de desplazamiento de un control de barra de desplazamiento en CRecordView o CDaoRecordView. Llame desde la función DoFieldExchange.
DDX_FieldSlider Sincroniza la posición de pulgar de un control deslizante en una vista de registro y un miembro de datos de campo int de un conjunto de registros.
DDX_FieldText Las versiones sobrecargadas están disponibles para transferir datos de int, UINT, long, DWORD, CString, float, double, shortCOleDateTime y COleCurrency entre un miembro de datos de campo de conjunto de registros y un cuadro de edición en CRecordView o CDaoRecordView.

DDX_FieldCBIndex

La función DDX_FieldCBIndex sincroniza el índice del elemento seleccionado en el control de cuadro de lista de un control de cuadro combinado en una vista de registro y un miembro de datos de campo int de un conjunto de registros asociado a la vista de registros.

void AFXAPI DDX_FieldCBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CDaoRecordset* pRecordset);

Parámetros

pDX
Puntero a un objeto CDataExchange. El marco de trabajo proporciona este objeto para establecer el contexto del intercambio de datos, incluida su dirección.

nIDC
Identificador de un control en el objeto CRecordView o CDaoRecordView.

índice
Referencia a un miembro de datos de campo en el objeto asociado CRecordset o CDaoRecordset.

pRecordset
Puntero al objeto CRecordset o CDaoRecordset con el que se intercambian datos.

Comentarios

Al mover datos del conjunto de registros al control, esta función establece la selección en el control en función del valor especificado en el índice. En una transferencia del conjunto de registros al control, si el campo del conjunto de registros es Null, MFC establece el valor del índice en 0. En una transferencia del control al conjunto de registros, si el control está vacío o si no hay ningún elemento seleccionado, el campo del conjunto de registros se establece en 0.

Use la primera versión si está trabajando con las clases basadas en ODBC. Use la segunda versión si está trabajando con las clases basadas en DAO.

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

Ejemplo

Consulte DDX_FieldText para obtener un ejemplo general de DDX_Field. El ejemplo sería similar para DDX_FieldCBIndex.

Requisitos

Encabezado: afxdao.h

DDX_FieldCBString

La función DDX_FieldCBString administra la transferencia de datos de CString entre el control de edición de un control de cuadro combinado en una vista de registro y un miembro de datos de campo CString de un conjunto de registros asociado a la vista de registros.

void AFXAPI DDX_FieldCBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Parámetros

pDX
Puntero a un objeto CDataExchange. El marco de trabajo proporciona este objeto para establecer el contexto del intercambio de datos, incluida su dirección.

nIDC
Identificador de un control en el objeto CRecordView o CDaoRecordView.

value
Referencia a un miembro de datos de campo en el objeto asociado CRecordset o CDaoRecordset.

pRecordset
Puntero al objeto CRecordset o CDaoRecordset con el que se intercambian datos.

Comentarios

Al mover datos del conjunto de registros al control, esta función establece la selección actual en el cuadro combinado en la primera fila que comienza con los caracteres de la cadena especificada en valor. En una transferencia del conjunto de registros al control, si el campo del conjunto de registros es Null, cualquier selección se quita del cuadro combinado y el control de edición del cuadro combinado se establece en vacío. En una transferencia del control al conjunto de registros, si el control está vacío, el campo del conjunto de registros se establece en Null si lo permite el campo.

Use la primera versión si está trabajando con las clases basadas en ODBC. Use la segunda versión si está trabajando con las clases basadas en DAO.

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

Ejemplo

Consulte DDX_FieldText para obtener un ejemplo general de DDX_Field. En el ejemplo se incluye una llamada a DDX_FieldCBString.

Requisitos

Encabezado afxdao.h

DDX_FieldCBStringExact

La función DDX_FieldCBStringExact administra la transferencia de datos de CString entre el control de edición de un control de cuadro combinado en una vista de registro y un miembro de datos de campo CString de un conjunto de registros asociado a la vista de registros.

void AFXAPI DDX_FieldCBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Parámetros

pDX
Puntero a un objeto CDataExchange. El marco de trabajo proporciona este objeto para establecer el contexto del intercambio de datos, incluida su dirección.

nIDC
Identificador de un control en el objeto CRecordView o CDaoRecordView.

value
Referencia a un miembro de datos de campo en el objeto asociado CRecordset o CDaoRecordset.

pRecordset
Puntero al objeto CRecordset o CDaoRecordset con el que se intercambian datos.

Comentarios

Al mover datos del conjunto de registros al control, esta función establece la selección actual en el cuadro combinado en la primera fila que coincide exactamente con la cadena especificada en valor. En una transferencia del conjunto de registros al control, si el campo del conjunto de registros es NULL, cualquier selección se quita del cuadro combinado y del cuadro de edición del cuadro combinado se establece en vacío. En una transferencia del control al conjunto de registros, si el control está vacío, el campo del conjunto de registros se establece en NULL.

Use la primera versión si está trabajando con las clases basadas en ODBC. Use la segunda versión si está trabajando con las clases basadas en DAO.

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

Ejemplo

Consulte DDX_FieldText para obtener un ejemplo general de DDX_Field. Las llamadas a DDX_FieldCBStringExact serían similares.

Requisitos

Encabezado afxdao.h

DDX_FieldCheck

La función DDX_FieldCheck administra la transferencia de datos int entre un control de casilla de verificación de un objeto de cuadro de diálogo, vista de formulario o vista de control y un miembro de datos int del objeto de cuadro de dialogo, vista de formulario o vista de control.

void AFXAPI DDX_FieldCheck(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCheck(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

Parámetros

pDX
Puntero a un objeto CDataExchange. El marco de trabajo proporciona este objeto para establecer el contexto del intercambio de datos, incluida su dirección.

nIDC
Identificador de recurso del control de casilla de verificación asociado a la propiedad de control.

value
Referencia a una variable de miembro del objeto de cuadro de diálogo, vista de formulario o vista de control con el que se intercambian los datos.

pRecordset
Puntero al objeto CRecordset o CDaoRecordset con el que se intercambian datos.

Comentarios

Cuando se llama a DDX_FieldCheck, value se establece en el estado actual del control de casilla de verificación o el estado del control se establece en value, según la dirección de la transferencia.

Para obtener más información sobre DDX, consulte Intercambio y validación de datos de cuadro de diálogo.

Requisitos

Encabezado afxdao.h

DDX_FieldLBIndex

La función DDX_FieldLBIndex sincroniza el índice del elemento seleccionado en el control de un cuadro de lista en una vista de registro y un miembro de datos de campo int de un conjunto de registros asociado a la vista de registros.

void AFXAPI DDX_FieldLBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CDaoRecordset* pRecordset);

Parámetros

pDX
Puntero a un objeto CDataExchange. El marco de trabajo proporciona este objeto para establecer el contexto del intercambio de datos, incluida su dirección.

nIDC
Identificador de un control en el objeto CRecordView o CDaoRecordView.

índice
Referencia a un miembro de datos de campo en el objeto asociado CRecordset o CDaoRecordset.

pRecordset
Puntero al objeto CRecordset o CDaoRecordset con el que se intercambian datos.

Comentarios

Al mover datos del conjunto de registros al control, esta función establece la selección en el control en función del valor especificado en el índice. En una transferencia del conjunto de registros al control, si el campo del conjunto de registros es Null, MFC establece el valor del índice en 0. En una transferencia del control al conjunto de registros, si el control está vacío, el campo del conjunto de registros se establece en 0.

Use la primera versión si está trabajando con las clases basadas en ODBC. Use la segunda versión si está trabajando con las clases basadas en DAO.

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

Ejemplo

Consulte DDX_FieldText para obtener un ejemplo general de DDX_Field.

Requisitos

Encabezado afxdao.h

DDX_FieldLBString

DDX_FieldLBString copia la selección actual de un control de cuadro de lista en una vista de registros en un miembro de datos de campo CString de un conjunto de registros asociado a la vista de registros.

void AFXAPI DDX_FieldLBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Parámetros

pDX
Puntero a un objeto CDataExchange. El marco de trabajo proporciona este objeto para establecer el contexto del intercambio de datos, incluida su dirección.

nIDC
Identificador de un control en el objeto CRecordView o CDaoRecordView.

value
Referencia a un miembro de datos de campo en el objeto asociado CRecordset o CDaoRecordset.

pRecordset
Puntero al objeto CRecordset o CDaoRecordset con el que se intercambian datos.

Comentarios

En la dirección inversa, esta función establece la selección actual en el cuadro de lista en la primera fila que comienza con los caracteres de la cadena especificada por valor. En una transferencia del conjunto de registros al control, si el campo del conjunto de registros es Null, se quita cualquier selección del cuadro de lista. En una transferencia del control al conjunto de registros, si el control está vacío, el campo del conjunto de registros se establece en Null.

Use la primera versión si está trabajando con las clases basadas en ODBC. Use la segunda versión si está trabajando con las clases basadas en DAO.

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

Ejemplo

Consulte DDX_FieldText para obtener un ejemplo general de DDX_Field. Las llamadas a DDX_FieldLBString serían similares.

Requisitos

Encabezado afxdao.h

DDX_FieldLBStringExact

La función DDX_FieldLBStringExact copia la selección actual de un control de cuadro de lista en una vista de registros en un miembro de datos de campo CString de un conjunto de registros asociado a la vista de registros.

void AFXAPI DDX_FieldLBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Parámetros

pDX
Puntero a un objeto CDataExchange. El marco de trabajo proporciona este objeto para establecer el contexto del intercambio de datos, incluida su dirección.

nIDC
Identificador de un control en el objeto CRecordView o CDaoRecordView.

value
Referencia a un miembro de datos de campo en el objeto asociado CRecordset o CDaoRecordset.

pRecordset
Puntero al objeto CRecordset o CDaoRecordset con el que se intercambian datos.

Comentarios

En la dirección inversa, esta función establece la selección actual en el cuadro de lista en la primera fila que coincide exactamente con la cadena especificada en valor. En una transferencia del conjunto de registros al control, si el campo del conjunto de registros es Null, se quita cualquier selección del cuadro de lista. En una transferencia del control al conjunto de registros, si el control está vacío, el campo del conjunto de registros se establece en Null.

Use la primera versión si está trabajando con las clases basadas en ODBC. Use la segunda versión si está trabajando con las clases basadas en DAO.

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

Ejemplo

Consulte DDX_FieldText para obtener un ejemplo general de DDX_Field. Las llamadas a DDX_FieldLBStringExact serían similares.

Requisitos

Encabezado afxdao.h

DDX_FieldRadio

La DDX_FieldRadio función asocia una variable miembro int de base cero del conjunto de registros de una vista de registros con el botón de radio seleccionado actualmente en un grupo de botones de radio de la vista de registro.

void AFXAPI DDX_FieldRadio(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldRadio(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

Parámetros

pDX
Puntero a un objeto CDataExchange. El marco de trabajo proporciona este objeto para establecer el contexto del intercambio de datos, incluida su dirección.

nIDC
Identificador del primero de un grupo (con estilo WS_GROUP) de controles de botón de radio adyacentes en el objeto CRecordView o CDaoRecordView.

value
Referencia a un miembro de datos de campo en el objeto asociado CRecordset o CDaoRecordset.

pRecordset
Puntero al objeto CRecordset o CDaoRecordset con el que se intercambian datos.

Comentarios

Al transferir desde el campo del conjunto de registros a la vista, esta función activa el botón de radio (basado en cero) y desactiva los demás botones. En la dirección inversa, esta función establece el campo del conjunto de registros en el número ordinal del botón de radio que está activado (activado). En una transferencia del conjunto de registros al control, si el campo del conjunto de registros es Null, no se selecciona ningún botón. En una transferencia del control al conjunto de registros, si el control no está seleccionado, el campo del conjunto de registros se establece en Null si lo permite.

Use la primera versión si está trabajando con las clases basadas en ODBC. Use la segunda versión si está trabajando con las clases basadas en DAO.

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

Ejemplo

Consulte DDX_FieldText para obtener un ejemplo general de DDX_Field. Las llamadas a DDX_FieldRadio serían similares.

Requisitos

Encabezado afxdao.h

DDX_FieldScroll

La función DDX_FieldScroll sincroniza la posición de desplazamiento de un control de barra de desplazamiento en una vista de registro y un miembro de datos de campo int de un conjunto de registros asociado a la vista de registros (o con cualquier variable de entero a la que elija asignarla).

void AFXAPI DDX_FieldScroll(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldScroll(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

Parámetros

pDX
Puntero a un objeto CDataExchange. El marco de trabajo proporciona este objeto para establecer el contexto del intercambio de datos, incluida su dirección.

nIDC
Identificador del primero de un grupo (con estilo WS_GROUP) de controles de botón de radio adyacentes en el objeto CRecordView o CDaoRecordView.

value
Referencia a un miembro de datos de campo en el objeto asociado CRecordset o CDaoRecordset.

pRecordset
Puntero al objeto CRecordset o CDaoRecordset con el que se intercambian datos.

Comentarios

Al mover datos del conjunto de registros al control, esta función establece la posición de desplazamiento del control de barra de desplazamiento en el valor especificado en value. En una transferencia del conjunto de registros al control, si el campo del conjunto de registros es Null, el control de barra de desplazamiento se establece en 0. En una transferencia del control al conjunto de registros, si el control está vacío, el valor del campo del conjunto de registros es 0.

Use la primera versión si está trabajando con las clases basadas en ODBC. Use la segunda versión si está trabajando con las clases basadas en DAO.

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

Ejemplo

Consulte DDX_FieldText para obtener un ejemplo general de DDX_Field. Las llamadas a DDX_FieldScroll serían similares.

Requisitos

Encabezado afxdao.h

DDX_FieldSlider

La función DDX_FieldSlider sincroniza la posición de miniatura de un control deslizante de barra en una vista de registro y un miembro de datos de campo int de un conjunto de registros asociado a la vista de registros (o con cualquier variable de entero a la que elija asignarla).

Sintaxis

void AFXAPI DDX_FieldSlider(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset );

void AFXAPI DDX_FieldSlider(
   CDataExchange* pDX,
   int nIDC,
   int& value,
   CDaoRecordset* pRecordset );

Parámetros

pDX
Puntero a un objeto CDataExchange. El marco de trabajo proporciona este objeto para establecer el contexto del intercambio de datos, incluida su dirección.

nIDC
Identificador de recurso del control deslizante.

value
Referencia al valor que se va a intercambiar. Este parámetro contiene o se usará para establecer la posición actual del control deslizante.

pRecordset
Puntero al objeto asociado CRecordset o CDaoRecordset con el que se intercambian los datos.

Comentarios

Al mover datos del conjunto de registros al control deslizante, esta función establece la posición del control deslizante en el valor especificado en value. En una transferencia del conjunto de registros al control, si el campo del conjunto de registros es Null, la posición del control deslizante de barra se establece en 0. En una transferencia del control al conjunto de registros, si el control está vacío, el valor del campo del conjunto de registros es 0.

DDX_FieldSlider no intercambia información de intervalo con controles deslizantes capaces de establecer un intervalo en lugar de simplemente una posición.

Use la primera invalidación de la función si está trabajando con las clases basadas en ODBC. Use la segunda invalidación con las clases basadas en DAO.

Para obtener más información sobre DDX, consulte Intercambio y validación de datos de cuadro de diálogo. Para obtener ejemplos y más información sobre DDX para los campos CRecordView y CDaoRecordView, vea Vistas de registros. Para obtener información sobre los controles deslizantes, vea Usar CSliderCtrl.

Ejemplo

Consulte DDX_FieldText para obtener un ejemplo general de DDX_Field. Las llamadas a DDX_FieldSlider serían similares.

Requisitos

Encabezado: afxdao.h

DDX_FieldText

La función DDX_FieldText administra la transferencia de datos int, short, long, DWORD, CString, float, double, BOOL o 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
Puntero a un objeto CDataExchange. El marco de trabajo proporciona este objeto para establecer el contexto del intercambio de datos, incluida su dirección.

nIDC
Identificador de un control en el objeto CRecordView o CDaoRecordView.

value
Referencia a un miembro de datos de campo en el objeto asociado CRecordset o CDaoRecordset. El tipo de datos del valor depende de las versiones sobrecargadas de DDX_FieldText que use.

pRecordset
Puntero al objeto CRecordset o CDaoRecordset con el que se intercambian datos. Este puntero permite que DDX_FieldText detecte y establezca valores Null.

Comentarios

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

Use las versiones con parámetros CRecordset si está trabajando con las clases basadas en ODBC. Use las versiones con parámetros CDaoRecordset si está trabajando con las clases basadas en DAO.

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

Ejemplo

La siguiente función DoDataExchange de CRecordView contiene llamadas de función DDX_FieldText para tres tipos de datos: IDC_COURSELIST es un cuadro combinado; los otros dos controles son cuadros de edición. Para la programación DAO, el parámetro m_pSet es un puntero a CRecordset o 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

Encabezado afxdao.h

Consulte también

Macros y globales