CDaoRecordset::SetFieldDirty

void SetFieldDirty (void * Wa, BOOL bDirty = TRUE);
rzut (CDaoException, CMemoryException);

Parametry

pv

Zawiera adres w polu danych członkiem zestawu rekordów lub NULL. Jeśli wartość NULL, wszyscy członkowie danych pól w zestawie rekordów są oznaczane. (C++ NULL nie jest taka sama, jak wartość Null w terminologii baz danych, co oznacza "posiadające wartość nie.")

bDirty

Prawda , jeśli członek danych pole ma być oznaczony jako "dirty" (zmienione). Inaczej wartość FALSE , jeśli członek danych pole ma być oznaczony jako "czyste" (bez zmian).

Uwagi

Wywołanie ta funkcja państwa bandery członek danych pola rekordów zmienionych lub jako niezmienione. Oznakowanie pola jako niezmienione gwarantuje, że to pole nie jest aktualizowany.

Znaki ramy zmianie pola danych członków do zapewnienia, że zostaną one zapisane do rekordu w źródle danych przez mechanizm wymiany (DFX) w polu rekordu DAO. Zmiana wartości pola ogólnie ustawia pole dirty automatycznie, tak rzadko będzie musiał dzwonić SetFieldDirty samodzielnie, ale czasami może wystąpić potrzeba zapewnienia, że kolumny będzie się wyraźnie zaktualizowane lub wstawione niezależnie od tego jakie wartość w polu Członek danych. Mechanizm DFX wykorzystuje również użycie PSEUDO NULL. Aby uzyskać więcej informacji zobacz CDaoFieldExchange::m_nOperation.

Jeśli mechanizm podwójne buforowanie nie jest używany, następnie zmiana wartości tego pola nie automatycznie Ustaw pole jako zanieczyszczony. W tym przypadku będzie konieczne do zestawu wyraźnie określone w polu jako zanieczyszczony. Flaga zawarte w formantach m_bCheckCacheForDirtyFields to pole automatyczne sprawdzanie.

Ważnenbsp;  Wywołanie tej funkcji członek dopiero po wywołaniu edycji lub element Add&New.

Pierwszy argument funkcji przy użyciu NULL zastosuje funkcji do wszystkich outputColumns, nie params w CDaoFieldExchange. Na przykład połączenie

SetFieldDirty (NULL)

zostanie ustawiona tylko outputColumns wartość null. Wartość parametru zostanie nienaruszona.

Aby pracować na param, musi dostarczyć rzeczywisty adres poszczególnych parametrów , którą chcesz pracować, takie jak:

SetFieldDirty (& m_strParam)

Oznacza to, że nie można ustawić wszystkie params NULL, jak można outputColumns.

SetFieldDirty jest realizowana przez DoFieldExchange.

Aby uzyskać więcej informacji na temat wymiany pola rekordu, zobacz artykuły DAO rekord pola wymiany (DFX) i zestawu rekordów DAO: wiążące dynamicznie rekordy w Visual C++ Programmer's Guide.

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

Zobacz teżnbsp;CDaoRecordset::SetField&Null, CDaoRecordset::SetFieldValue

Index