CDaoRecordset::DoFieldExchange
Ramy wywołuje tę funkcję Członkowskie automatycznie wymiany danych między członkami danych pola obiektu recordset i odpowiadających im kolumn bieżącego rekordu w źródle danych.
virtual void DoFieldExchange(
CDaoFieldExchange* pFX
);
Parametry
- pFX
Zawiera wskaźnik do CDaoFieldExchange obiektu.Ramy będzie już skonfigurowano ten obiekt aby określić kontekst dla operacji wymiany pola.
Uwagi
Funkcja ta wiąże również członkom danych parametru Jeśli dowolny parametr zastępcze w ciągu instrukcję SQL dla zaznaczenia w zestawie rekordów.Wymiany pola danych, nazywane wymiany pól rekordów DAO (DFX) działa w dwóch kierunkach: od obiektu recordset pola danych członków do pól rekordu w źródle danych i z rekordu w źródle danych do obiektu recordset.Kolumny są wiązane dynamicznie, nie wymaga wdrożenia DoFieldExchange.
Tylko działania, zwykle należy wykonać, aby zaimplementować DoFieldExchange swój zestaw rekordów pochodna klasy jest utworzyć klasy z ClassWizard i określić typy nazw i danych członków pola danych.Kod może także dodać do ClassWizard zapisuje określić parametr danych członków.Jeśli wszystkie pola są na związanie się dynamicznie, ta funkcja będą nieaktywne, chyba że określić parametr danych członków.
Przy deklarowaniu klasy pochodnej rekordów z ClassWizard, kreator zapisuje przesłonięcie DoFieldExchange , która przypomina poniższy przykład:
void CCustSet::DoFieldExchange(CDaoFieldExchange* pFX)
{
pFX->SetFieldType(CDaoFieldExchange::param);
DFX_Text(pFX, _T("Param"), m_strParam);
pFX->SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Short(pFX, _T("EmployeeID"), m_EmployeeID);
DFX_Text(pFX, _T("LastName"), m_LastName);
DFX_Short(pFX, _T("Age"), m_Age);
DFX_DateTime(pFX, _T("hire_date"), m_hire_date);
DFX_DateTime(pFX, _T("termination_date"), m_termination_date);
CDaoRecordset::DoFieldExchange(pFX);
}
Wymagania
Nagłówek: afxdao.h