CDaoRecordset::SetFieldDirty

Wywołanie tej funkcji Członkowskich do flagi członek pola danych rekordów jako zmienione lub jako niezmienione.

void SetFieldDirty( 
   void* pv, 
   BOOL bDirty = TRUE  
);

Parametry

  • pv
    Zawiera adres elementu danych pola w zestawie rekordów lub NULL.Jeśli NULL, wszyscy członkowie danych pola w zestawie rekordów są oznaczone flagą.(C++ NULL nie jest taka sama jak wartość Null w terminologii baz danych, co oznacza "posiadające wartość nie.")

  • bDirty
    TRUE Członkowskie dane pole jest oznaczony jako "dirty" (zmienione).W przeciwnym razie FALSE Członkowskie dane pole jest oznaczony jako "oczyszczać" (bez zmian).

Uwagi

Oznaczanie pola jako niezmienione gwarantuje, że pole nie jest aktualizowany.

Znaczniki ramy zmianie pola danych członków, aby upewnić się, że zostaną one zapisane do rekordu w źródle danych przez mechanizm wymiany (DFX) w polu rekordu DAO.Zazwyczaj zmiana wartości pola ustawia w polu dirty automatycznie, więc trzeba będzie rzadko wywołać SetFieldDirty sobie, ale czasami może być zapewnienie, że kolumny zostaną jawnie zaktualizowane lub dodaje się niezależnie od tego, jakie wartość w polu Członek danych.Mechanizm DFX zatrudnia również wykorzystanie PSEUDONULL.Aby uzyskać więcej informacji, zobacz CDaoFieldExchange::m_nOperation.

Jeśli mechanizm podwójne buforowanie nie jest używany, następnie zmiana wartości pola nie ustawia automatycznie pola jako zanieczyszczony.W takim przypadku należy jawnie ustawić pole jako zanieczyszczony.Flaga zawartych w m_bCheckCacheForDirtyFields kontroluje, to pole Automatyczne sprawdzanie.

[!UWAGA]

Wywołanie tej funkcji Członkowskich tylko po wywołaniu Edytuj lub AddNew.

Za pomocą NULL pierwszy argument funkcji będzie funkcja stosuje się do wszystkich outputColumn pól nie param pól w CDaoFieldExchange.Na przykład wywołanie

SetFieldDirty(NULL);

zostanie ustawiony tylko outputColumn pól do NULL; Parametr pól będą nienaruszone.

Prace nad param, musisz podać adres rzeczywisty poszczególnych param chcesz pracować, takie jak:

SetFieldDirty(&m_strParam);

Oznacza to, nie można ustawić wszystkie param pól do NULL, jak outputColumn pól.

SetFieldDirtyjest realizowana przez DoFieldExchange.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Klasa CDaoRecordset

Diagram hierarchii

CDaoRecordset::SetFieldNull

CDaoRecordset::SetFieldValue