Condividi tramite


Funzioni DDX (Dialog Data Exchange) per CRecordView e CDaoRecordView

In questo argomento vengono elencate le funzioni di DDX_Field usate per scambiare dati tra un oggetto CRecordset e un modulo CRecordView o CDaoRecordsete un modulo CDaoRecordView. DAO viene usato con i database di Access ed è supportato tramite Office 2013. DAO 3.6 è la versione finale e viene considerata obsoleta.

Nota

DDX_Field funzioni sono come le funzioni DDX in cui scambiano dati con controlli in un modulo. A differenza di DDX, tuttavia, scambiano dati con i campi dell'oggetto recordset associato della vista anziché con i campi della visualizzazione record stessa. Per altre informazioni, vedere classi CRecordView e CDaoRecordView.

Funzioni di DDX_Field

Nome Descrizione
DDX_FieldCBIndex Trasferisce i dati integer tra un membro dati del campo recordset e l'indice della selezione corrente in una casella combinata in CRecordView o CDaoRecordView.
DDX_FieldCBString Trasferisce CString i dati tra un membro dati del campo del recordset e il controllo di modifica di una casella combinata in un CRecordView oggetto o CDaoRecordView. Quando si spostano dati dal recordset al controllo, questa funzione seleziona l'elemento nella casella combinata che inizia con i caratteri nella stringa specificata.
DDX_FieldCBStringExact Trasferisce CString i dati tra un membro dati del campo del recordset e il controllo di modifica di una casella combinata in un CRecordView oggetto o CDaoRecordView. Quando si spostano dati dal recordset al controllo, questa funzione seleziona l'elemento nella casella combinata che corrisponde esattamente alla stringa specificata.
DDX_FieldCheck Trasferisce i dati booleani tra un membro dati del campo recordset e una casella di controllo in un CRecordView oggetto o CDaoRecordView.
DDX_FieldLBIndex Trasferisce i dati integer tra un membro dati del campo recordset e l'indice della selezione corrente in una casella di riepilogo in un CRecordView oggetto o CDaoRecordView.
DDX_FieldLBString Gestisce il trasferimento dei dati CString tra un controllo casella di riepilogo e i membri dati del campo di un recordset. Quando si spostano dati dal recordset al controllo, questa funzione seleziona l'elemento nella casella di riepilogo che inizia con i caratteri nella stringa specificata.
DDX_FieldLBStringExact Gestisce il trasferimento dei dati tra un controllo casella di CString riepilogo e i membri dati del campo di un recordset. Quando si spostano dati dal recordset al controllo, questa funzione seleziona il primo elemento che corrisponde esattamente alla stringa specificata.
DDX_FieldRadio Trasferisce i dati integer tra un membro dati del campo recordset e un gruppo di pulsanti di opzione in un CRecordView oggetto o CDaoRecordView.
DDX_FieldScroll Imposta o ottiene la posizione di scorrimento di un controllo barra di scorrimento in un CRecordView oggetto o CDaoRecordView. Chiamare dalla funzione DoFieldExchange .
DDX_FieldSlider Sincronizza la posizione del cursore di un controllo dispositivo di scorrimento in una visualizzazione record e un int membro dati del campo di un recordset.
DDX_FieldText Le versioni di overload sono disponibili per il trasferimento di intdati , UINT, long, , DWORDCString, float, double, shortCOleDateTime e COleCurrency tra un membro dati del campo recordset e una casella di modifica in un CRecordView oggetto o CDaoRecordView.

DDX_FieldCBIndex

La DDX_FieldCBIndex funzione sincronizza l'indice dell'elemento selezionato nel controllo casella di riepilogo di un controllo casella combinata in una visualizzazione record e un int membro dati di campo di un recordset associato alla visualizzazione record.

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

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

Parametri

pDX
Puntatore a un oggetto CDataExchange . Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID di un controllo nell'oggetto CRecordView o CDaoRecordView .

index
Riferimento a un membro dati di campo nell'oggetto o CDaoRecordset associatoCRecordset.

pRecordset
Puntatore all'oggetto CRecordset o CDaoRecordset con cui vengono scambiati i dati.

Osservazioni:

Quando si spostano dati dal recordset al controllo, questa funzione imposta la selezione nel controllo in base al valore specificato nell'indice. In un trasferimento dal recordset al controllo, se il campo del recordset è Null, MFC imposta il valore dell'indice su 0. In un trasferimento dal controllo al recordset, se il controllo è vuoto o se non è selezionato alcun elemento, il campo del recordset è impostato su 0.

Usare la prima versione se si usano le classi basate su ODBC. Usare la seconda versione se si usano le classi basate su DAO.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange). Per esempi e altre informazioni sui campi DDX per CRecordView e CDaoRecordView , vedere l'articolo Visualizzazioni record.

Esempio

Per un esempio generale di DDX_Field, vedere DDX_FieldText . L'esempio sarà simile a .DDX_FieldCBIndex

Requisiti

Intestazione: afxdao.h

DDX_FieldCBString

La DDX_FieldCBString funzione gestisce il trasferimento dei dati CString tra il controllo di modifica di un controllo casella combinata in una visualizzazione record e un CString membro dati di campo di un recordset associato alla visualizzazione record.

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

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

Parametri

pDX
Puntatore a un oggetto CDataExchange . Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID di un controllo nell'oggetto CRecordView o CDaoRecordView .

value
Riferimento a un membro dati di campo nell'oggetto o CDaoRecordset associatoCRecordset.

pRecordset
Puntatore all'oggetto CRecordset o CDaoRecordset con cui vengono scambiati i dati.

Osservazioni:

Quando si spostano dati dal recordset al controllo, questa funzione imposta la selezione corrente nella casella combinata sulla prima riga che inizia con i caratteri nella stringa specificata nel valore. In un trasferimento dal recordset al controllo, se il campo del recordset è Null, qualsiasi selezione viene rimossa dalla casella combinata e il controllo di modifica della casella combinata è impostato su vuoto. In un trasferimento dal controllo al recordset, se il controllo è vuoto, il campo del recordset viene impostato su Null se il campo è consentito.

Usare la prima versione se si usano le classi basate su ODBC. Usare la seconda versione se si usano le classi basate su DAO.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange). Per esempi e altre informazioni sui campi DDX per CRecordView e CDaoRecordView , vedere l'articolo Visualizzazioni record.

Esempio

Per un esempio generale di DDX_Field, vedere DDX_FieldText . L'esempio include una chiamata a DDX_FieldCBString.

Requisiti

Intestazione afxdao.h

DDX_FieldCBStringExact

La DDX_FieldCBStringExact funzione gestisce il trasferimento dei dati CString tra il controllo di modifica di un controllo casella combinata in una visualizzazione record e un CString membro dati di campo di un recordset associato alla visualizzazione record.

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

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

Parametri

pDX
Puntatore a un oggetto CDataExchange . Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID di un controllo nell'oggetto CRecordView o CDaoRecordView .

value
Riferimento a un membro dati di campo nell'oggetto o CDaoRecordset associatoCRecordset.

pRecordset
Puntatore all'oggetto CRecordset o CDaoRecordset con cui vengono scambiati i dati.

Osservazioni:

Quando si spostano dati dal recordset al controllo, questa funzione imposta la selezione corrente nella casella combinata sulla prima riga che corrisponde esattamente alla stringa specificata nel valore. In un trasferimento dal recordset al controllo, se il campo del recordset è NULL, qualsiasi selezione viene rimossa dalla casella combinata e la casella di modifica della casella combinata è impostata su vuota. In un trasferimento dal controllo al recordset, se il controllo è vuoto, il campo del recordset viene impostato su NULL.

Usare la prima versione se si usano le classi basate su ODBC. Usare la seconda versione se si usano le classi basate su DAO.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange). Per esempi e altre informazioni sui campi DDX per CRecordView e CDaoRecordView , vedere l'articolo Visualizzazioni record.

Esempio

Per un esempio generale di DDX_Field, vedere DDX_FieldText . Le chiamate a DDX_FieldCBStringExact sarebbero simili.

Requisiti

Intestazione afxdao.h

DDX_FieldCheck

La DDX_FieldCheck funzione gestisce il trasferimento dei dati tra un controllo casella di int controllo in una finestra di dialogo, una visualizzazione maschera o un oggetto visualizzazione controllo e un int membro dati della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controlli.

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

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

Parametri

pDX
Puntatore a un oggetto CDataExchange . Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo casella di controllo associato alla proprietà del controllo.

value
Riferimento a una variabile membro della finestra di dialogo, della visualizzazione maschera o dell'oggetto visualizzazione controllo con cui vengono scambiati i dati.

pRecordset
Puntatore all'oggetto CRecordset o CDaoRecordset con cui vengono scambiati i dati.

Osservazioni:

Quando DDX_FieldCheck viene chiamato, il valore viene impostato sullo stato corrente del controllo casella di controllo oppure lo stato del controllo è impostato su valore, a seconda della direzione del trasferimento.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange).

Requisiti

Intestazione afxdao.h

DDX_FieldLBIndex

La DDX_FieldLBIndex funzione sincronizza l'indice dell'elemento selezionato in un controllo casella di riepilogo in una visualizzazione record e un int membro dati di campo di un recordset associato alla visualizzazione record.

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

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

Parametri

pDX
Puntatore a un oggetto CDataExchange . Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID di un controllo nell'oggetto CRecordView o CDaoRecordView .

index
Riferimento a un membro dati di campo nell'oggetto o CDaoRecordset associatoCRecordset.

pRecordset
Puntatore all'oggetto CRecordset o CDaoRecordset con cui vengono scambiati i dati.

Osservazioni:

Quando si spostano dati dal recordset al controllo, questa funzione imposta la selezione nel controllo in base al valore specificato nell'indice. In un trasferimento dal recordset al controllo, se il campo del recordset è Null, MFC imposta il valore dell'indice su 0. In un trasferimento dal controllo al recordset, se il controllo è vuoto, il campo del recordset è impostato su 0.

Usare la prima versione se si usano le classi basate su ODBC. Usare la seconda versione se si usano le classi basate su DAO.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange). Per esempi e altre informazioni sui campi DDX per CRecordView e CDaoRecordView , vedere l'articolo Visualizzazioni record.

Esempio

Per un esempio generale di DDX_Field, vedere DDX_FieldText .

Requisiti

Intestazione afxdao.h

DDX_FieldLBString

DDX_FieldLBString consente di copiare la selezione corrente di un controllo casella di riepilogo in una visualizzazione di record in un membro dati del campo CString di un recordset associato alla visualizzazione dei record.

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

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

Parametri

pDX
Puntatore a un oggetto CDataExchange . Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID di un controllo nell'oggetto CRecordView o CDaoRecordView .

value
Riferimento a un membro dati di campo nell'oggetto o CDaoRecordset associatoCRecordset.

pRecordset
Puntatore all'oggetto CRecordset o CDaoRecordset con cui vengono scambiati i dati.

Osservazioni:

Nella direzione inversa, questa funzione imposta la selezione corrente nella casella di riepilogo sulla prima riga che inizia con i caratteri nella stringa specificata dal valore. In un trasferimento dal recordset al controllo, se il campo del recordset è Null, qualsiasi selezione viene rimossa dalla casella di riepilogo. In un trasferimento dal controllo al recordset, se il controllo è vuoto, il campo del recordset è impostato su Null.

Usare la prima versione se si usano le classi basate su ODBC. Usare la seconda versione se si usano le classi basate su DAO.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange). Per esempi e altre informazioni sui campi DDX per CRecordView e CDaoRecordView , vedere l'articolo Visualizzazioni record.

Esempio

Per un esempio generale di DDX_Field, vedere DDX_FieldText . Le chiamate a DDX_FieldLBString sarebbero simili.

Requisiti

Intestazione afxdao.h

DDX_FieldLBStringExact

La DDX_FieldLBStringExact funzione copia la selezione corrente di un controllo casella di riepilogo in una visualizzazione record in un membro dati del campo CString di un recordset associato alla visualizzazione record.

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

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

Parametri

pDX
Puntatore a un oggetto CDataExchange . Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID di un controllo nell'oggetto CRecordView o CDaoRecordView .

value
Riferimento a un membro dati di campo nell'oggetto o CDaoRecordset associatoCRecordset.

pRecordset
Puntatore all'oggetto CRecordset o CDaoRecordset con cui vengono scambiati i dati.

Osservazioni:

Nella direzione inversa, questa funzione imposta la selezione corrente nella casella di riepilogo sulla prima riga che corrisponde esattamente alla stringa specificata nel valore. In un trasferimento dal recordset al controllo, se il campo del recordset è Null, qualsiasi selezione viene rimossa dalla casella di riepilogo. In un trasferimento dal controllo al recordset, se il controllo è vuoto, il campo del recordset è impostato su Null.

Usare la prima versione se si usano le classi basate su ODBC. Usare la seconda versione se si usano le classi basate su DAO.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange). Per esempi e altre informazioni sui campi DDX per CRecordView e CDaoRecordView , vedere l'articolo Visualizzazioni record.

Esempio

Per un esempio generale di DDX_Field, vedere DDX_FieldText . Le chiamate a DDX_FieldLBStringExact sarebbero simili.

Requisiti

Intestazione afxdao.h

DDX_FieldRadio

La DDX_FieldRadio funzione associa una variabile membro in base int zero del recordset di una visualizzazione record al pulsante di opzione attualmente selezionato in un gruppo di pulsanti di opzione nella visualizzazione record.

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

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

Parametri

pDX
Puntatore a un oggetto CDataExchange . Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID del primo in un gruppo (con stile WS_GROUP) dei controlli pulsante di opzione adiacenti nell'oggetto CRecordView o CDaoRecordView .

value
Riferimento a un membro dati di campo nell'oggetto o CDaoRecordset associatoCRecordset.

pRecordset
Puntatore all'oggetto CRecordset o CDaoRecordset con cui vengono scambiati i dati.

Osservazioni:

Quando si trasferisce dal campo del recordset alla visualizzazione, questa funzione attiva il pulsante di opzione n ° (in base zero) e disattiva gli altri pulsanti. Nella direzione inversa, questa funzione imposta il campo del recordset sul numero ordinale del pulsante di opzione attualmente attivo (selezionato). In un trasferimento dal recordset al controllo, se il campo del recordset è Null, non è selezionato alcun pulsante. In un trasferimento dal controllo al recordset, se non è selezionato alcun controllo, il campo del recordset viene impostato su Null se il campo lo consente.

Usare la prima versione se si usano le classi basate su ODBC. Usare la seconda versione se si usano le classi basate su DAO.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange). Per esempi e altre informazioni sui campi DDX per CRecordView e CDaoRecordView , vedere l'articolo Visualizzazioni record.

Esempio

Per un esempio generale di DDX_Field, vedere DDX_FieldText . Le chiamate a DDX_FieldRadio sarebbero simili.

Requisiti

Intestazione afxdao.h

DDX_FieldScroll

La DDX_FieldScroll funzione sincronizza la posizione di scorrimento di un controllo barra di scorrimento in una visualizzazione record e un int membro dati di campo di un recordset associato alla visualizzazione record (o con qualsiasi variabile integer a cui si sceglie di eseguirne il mapping).

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

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

Parametri

pDX
Puntatore a un oggetto CDataExchange . Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID del primo in un gruppo (con stile WS_GROUP) dei controlli pulsante di opzione adiacenti nell'oggetto CRecordView o CDaoRecordView .

value
Riferimento a un membro dati di campo nell'oggetto o CDaoRecordset associatoCRecordset.

pRecordset
Puntatore all'oggetto CRecordset o CDaoRecordset con cui vengono scambiati i dati.

Osservazioni:

Quando si spostano dati dal recordset al controllo , questa funzione imposta la posizione di scorrimento del controllo barra di scorrimento sul valore specificato nel valore . In un trasferimento dal recordset al controllo, se il campo del recordset è Null, il controllo barra di scorrimento è impostato su 0. In un trasferimento dal controllo al recordset, se il controllo è vuoto, il valore del campo recordset è 0.

Usare la prima versione se si usano le classi basate su ODBC. Usare la seconda versione se si usano le classi basate su DAO.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange). Per esempi e altre informazioni sui campi DDX per CRecordView e CDaoRecordView , vedere l'articolo Visualizzazioni record.

Esempio

Per un esempio generale di DDX_Field, vedere DDX_FieldText . Le chiamate a DDX_FieldScroll sarebbero simili.

Requisiti

Intestazione afxdao.h

DDX_FieldSlider

La DDX_FieldSlider funzione sincronizza la posizione thumb di un controllo dispositivo di scorrimento in una visualizzazione record e un int membro dati di campo di un recordset associato alla visualizzazione record (o con qualsiasi variabile integer a cui si sceglie di eseguirne il mapping).

Sintassi

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

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

Parametri

pDX
Puntatore a un oggetto CDataExchange . Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID risorsa del controllo dispositivo di scorrimento.

value
Riferimento al valore da scambiare. Questo parametro contiene o verrà usato per impostare la posizione corrente del dispositivo di scorrimento del controllo.

pRecordset
Puntatore all'oggetto o CDaoRecordset associato CRecordset a cui vengono scambiati i dati.

Osservazioni:

Quando si spostano dati dal recordset al dispositivo di scorrimento, questa funzione imposta la posizione del dispositivo di scorrimento sul valore specificato nel valore . In un trasferimento dal recordset al controllo, se il campo del recordset è Null, la posizione del controllo dispositivo di scorrimento è impostata su 0. In un trasferimento dal controllo al recordset, se il controllo è vuoto, il valore del campo recordset è 0.

DDX_FieldSlider non scambia informazioni sull'intervallo con i controlli dispositivo di scorrimento in grado di impostare un intervallo anziché semplicemente una posizione.

Utilizzare il primo override della funzione se si usano le classi basate su ODBC. Usare la seconda sostituzione con le classi basate su DAO.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange). Per esempi e altre informazioni su DDX per CRecordView i campi e CDaoRecordView , vedere Visualizzazioni record. Per informazioni sui controlli dispositivo di scorrimento, vedere Uso di CSliderCtrl.

Esempio

Per un esempio generale di DDX_Field, vedere DDX_FieldText . Le chiamate a DDX_FieldSlider sarebbero simili.

Requisiti

Intestazione: afxdao.h

DDX_FieldText

La DDX_FieldText funzione gestisce il trasferimento di dati , short, long, , DWORD, CString, float, doubleBOOL o BYTE tra un controllo casella di intmodifica e i membri dati del campo di un recordset.

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);

Parametri

pDX
Puntatore a un oggetto CDataExchange . Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

nIDC
ID di un controllo nell'oggetto CRecordView o CDaoRecordView .

value
Riferimento a un membro dati di campo nell'oggetto o CDaoRecordset associatoCRecordset. Il tipo di dati del valore dipende da quale delle versioni di overload usate DDX_FieldText .

pRecordset
Puntatore all'oggetto CRecordset o CDaoRecordset con cui vengono scambiati i dati. Questo puntatore consente di DDX_FieldText rilevare e impostare valori Null.

Osservazioni:

Per gli oggetti CDaoRecordset, DDX_FieldText gestisce anche il trasferimento dei valori COleDateTime e COleCurrency. Un controllo casella di modifica vuoto indica un valore Null. In un trasferimento dal recordset al controllo, se il campo del recordset è Null, la casella di modifica è impostata su vuota. In un trasferimento dal controllo al recordset, se il controllo è vuoto, il campo del recordset è impostato su Null.

Usare le versioni con i parametri CRecordset se si usano le classi basate su ODBC. Usare le versioni con i parametri CDaoRecordset se si usano le classi basate su DAO.

Per altre informazioni su DDX, vedere Convalida e DDX (Dialog Data Exchange). Per esempi e altre informazioni sui campi DDX per CRecordView e CDaoRecordView , vedere l'articolo Visualizzazioni record.

Esempio

La funzione seguente DoDataExchange per un oggetto CRecordView contiene DDX_FieldText chiamate di funzione per tre tipi di dati: IDC_COURSELIST è una casella combinata. Gli altri due controlli sono caselle di modifica. Per la programmazione DAO, il parametro m_pSet è un puntatore a un oggetto 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);
}

Requisiti

Intestazione afxdao.h

Vedi anche

Macro e globali