CDaoRecordset::SetFieldDirty
Volání funkce tohoto člena označení pole datový člen sady záznamů jako změněné nebo jako beze změny.
void SetFieldDirty(
void* pv,
BOOL bDirty = TRUE
);
Parametry
pv
Obsahuje adresu člena pole v sadě záznamů nebo NULL.Pokud NULL, jsou označeny všechny členy datového pole v sadě záznamů.(C++ NULL není stejná jako hodnota Null v databázové terminologii, což znamená "s žádnou hodnotu.")bDirty
TRUE datový člen pole je označen jako "dirty" (změněné).Jinak FALSE datový člen pole je označen jako "čisté" (beze změn).
Poznámky
Označením pole jako nezměněné zajišťuje, že pole není aktualizován.
Značky rámec změnit pole datové členy, zda že bude být zapsán záznam ve zdroji dat mechanismus výměny (DFX) pole záznamu DAO.Hodnota pole Změna obecně nastaví pole dirty automaticky, tak zřídka je třeba volat SetFieldDirty sami, ale někdy chtít zajistit, aby sloupce bude explicitně aktualizovány nebo vložili bez ohledu na to, jaké hodnoty je v poli datový člen.Mechanismus DFX využívá použití PSEUDONULL.Další informace naleznete v CDaoFieldExchange::m_nOperation.
Pokud není používán mechanismus dvojité ukládání do vyrovnávací paměti, pak hodnota pole Změna nenastavíte automaticky pole jako chybná.V tomto případě je nutné explicitně nastavit pole jako chybná.Příznak obsažený v m_bCheckCacheForDirtyFields řídí tato pole automatické kontroly.
[!POZNÁMKA]
Pomocí NULL pro první argument funkce platí pro všechny funkce outputColumn pole není param polí v CDaoFieldExchange .Například volání
SetFieldDirty(NULL);
Nastaví pouze outputColumn polí NULL; Parametr polí, zůstanou beze změn.
Pracovat param, je nutné zadat skutečné adresy jednotlivých param chcete pracovat, jako například:
SetFieldDirty(&m_strParam);
To znamená, že nelze nastavit všechny param polí NULL, stejně jako outputColumn pole.
SetFieldDirtyje implementována prostřednictvím DoFieldExchange .
Požadavky
Záhlaví: afxdao.h