Condividi tramite


DDX_FieldText

La funzione di DDX_FieldText gestisce il trasferimento di int, di short, di long, di DWORD, di CString, di float, di double, di dati di BYTE o, di BOOLtra un controllo casella di modifica e i membri dati di 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
    Un puntatore a un oggetto di CDataExchange .Il framework viene fornito questo oggetto per stabilire il contesto dello scambio di dati, inclusa la direzione.

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

  • corrispondente
    Un riferimento a un membro dati di campo in CRecordset o nell'oggetto associato a CDaoRecordset .Il tipo di dati valore dipende dalle versioni di overload di DDX_FieldText utilizzate.

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

Note

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

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

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

Esempio

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

Header: afxdao.h

Vedere anche

Riferimenti

DDX_FieldRadio

DDX_FieldLBString

DDX_FieldLBStringExact

DDX_FieldCBString

DDX_FieldCBStringExact

DDX_FieldCBIndex

DDX_FieldLBIndex

DDX_FieldScroll

Concetti

Macro MFC e Globals