Condividi tramite


DDX_FieldText

La funzione DDX_FieldText gestisce il trasferimento di dati int, short, long, DWORD, CString, float, double, BOOL o BYTE tra un controllo casella di modifica e il campo membri dati 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
    Un puntatore ad un oggetto CFieldExchange. Il framework fornisce questo oggetto per stabilire il contesto dello scambio dei dati, inclusa la relativa direzione.

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

  • corrispondente
    Un riferimento ad campo membro dati nell'oggetto associato CRecordset o CDaoRecordset. Il tipo di dati di valore dipende da quale delle versioni di overload di DDX_FieldText si utilizza.

  • pRecordset
    Un puntatore all'oggetto CDaoRecordset o CRecordset con cui i dati vengono scambiati. Questo puntatore consente a DDX_FieldText di rilevare e impostare i valori null.

Note

Per gli oggetti CDaoRecordset, DDX_FieldText gestisce inoltre il trasferimento di valori COleDateTime e COleCurrency. Un controllo della casella di modifica vuoto indica un valore null. In un trasferimento dal recordset al controllo, se il campo recordset è null, la casella di modifica è impostata su vuoto. In un trasferimento dal controllo al recordset, se il controllo è vuoto, il campo recordset è impostato a null.

Utilizzare le versioni con i parametri CRecordset se si sta lavorando con le classi basate su ODBC. Utilizzare le versioni con i parametri CDaoRecordset se si sta lavorando con le classi basate su DAO.

Per ulteriori informazioni su DDX, vedere Dialog Data Exchange (DDX) e Dialog Data Validation (DDV). Per esempi e ulteriori informazioni su DDX per i campi CRecordView e CDaoRecordView, vedere l'articolo Visualizzazioni record.

Esempio

La seguente funzione DoDataExchange per un CRecordView contiene le chiamate di funzione DDX_FieldText 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 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

Vedere anche

Riferimenti

DDX_FieldRadio

DDX_FieldLBString

DDX_FieldLBStringExact

DDX_FieldCBString

DDX_FieldCBStringExact

DDX_FieldCBIndex

DDX_FieldLBIndex

DDX_FieldScroll

Concetti

Macro e funzioni globali MFC