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 , short COleDateTime 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 nº (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