CDaoRecordset::DoFieldExchange

wirtualnej DoFieldExchange void (CDaoFieldExchange * pFX );

Parametry

pFX

Zawiera wskaźnik do obiektu CDaoFieldExchange . Ramach już będzie ustawiono tego obiektu do określenia kontekstu dla operacji wymiany pola.

Uwagi

Ramach wymaga tej funkcji członek automatycznie wymiany danych pomiędzy członkami danych pola obiektu zestaw rekordów i odpowiadających im kolumn bieżącego rekordu w źródle danych. Wiąże członkom danych parametru również, jeżeli do parametru symbole zastępcze w ciągu instrukcji SQL selekcji 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 pola rekordu w źródle danych, a od rekordu w źródle danych do obiektu recordset. Jeśli kolumny są wiążące dynamicznie, nie jest wymagane do wykonania DoFieldExchange.

Tylko działania, które normalnie muszą wykonać wykonanie DoFieldExchange dla klasy pochodnej rekordów jest utworzenie klasy z ClassWizard i określić nazwy i typy danych pól danych członków. Kod może również dodać do ClassWizard zapisuje do określania parametru danych członków. Jeśli wszystkie pola są zobowiązani dynamicznie, ta funkcja będzie nieaktywny, chyba, że określono parametr danych członków. Aby uzyskać więcej informacji, zobacz artykuł zestawu rekordów DAO: wiążące dynamicznie rekordy w Visual C++ Programmer's Guide.

Przy deklarowaniu klasy pochodnej rekordów z ClassWizard, kreator zapisuje się przesłonięciem DoFieldExchange , która przypomina poniższy przykład:

void CCustSet::DoFieldExchan&ge (CDaoFieldExchange * pFX)
{
   //{{AFX_FIELD_MAP(CCustSet)
   pFX BT;SetFieldType(CDaoFieldExchange::outputColumn);
   DFX_Text (pFX, "Nazwa", m_strName);
   DFX_Short (pFX, "Wiek", m_wAge);
   //}}AFX_FIELD_MAP
}

Aby uzyskać więcej informacji na temat wymiany pól rekordów, zobacz artykuł DAO rekord pola wymiany (DFX) w Visual C++ Programmer's Guide.

Omówie&nie CDaoRecordset |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CDaoException

Index