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