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 CDaoRecordset e 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 int dati , UINT, long , , DWORD CString, float , double , short COleDateTime 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
, double
BOOL o BYTE tra un controllo casella di int
modifica 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