Поделиться через


CDaoRecordset::SetFieldDirty

Эта функция-член вызывается, чтобы пометить элемент данных полей набора записей как изменен или без изменений.

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

Параметры

  • pv
    Содержит адрес элементов данных полей в наборе записей или NULL. Если NULL все элементы данных полей в наборе записей помеченный. (C++ NULL отличается от null в терминологии базы данных, что означает "не иметь никакого value ").

  • bDirty
    TRUE если элемент данных поля, помеченным как "пакостный" (измененный). В противном случае FALSE если элемент данных поля, помеченным как "очищает" (без изменений).

Заметки

Пометить поля как неизменным гарантирует, что поле не обновлено.

Измененные границы которые отмечают элементы данных полей, чтобы убедиться, что они будут записывано для записи в источнике данных, механизмом обмена полями записей DAO (DFX). Изменение значения поля обычно устанавливает поля пакостным автоматически, поэтому вам самостоятельно редко будет необходимо вызвать SetFieldDirty, но иногда может потребоваться обеспечить, что столбцы будут вставлены явным образом будут обновлены или вне зависимости от того, какое значение в элементе данных поля. Механизм DFX также использует использование PSEUDONULL. Дополнительные сведения см. в разделе CDaoFieldExchange::m_nOperation.

Если механизм двойной- буферизации не используется, то изменение значения поля автоматически не устанавливает поле как пакостный. В этом случае будет необходимо явно задать поле как пакостный. Пометить, содержащихся в m_bCheckCacheForDirtyFields отслеживает этот автоматическая проверка поля.

Примечание

Эта функция-член вызывается только после правка названием или AddNew.

Использование NULL первого аргумента функции применяет функцию ко всем полям outputColumn, не param поля в CDaoFieldExchange. Например, вызов

SetFieldDirty(NULL);

устанавливает поля outputColumn только к NULL; поля param будут без изменений.

Для работы с param необходимо указать фактический адрес param которые необходимо работать on, например:

SetFieldDirty(&m_strParam);

Это означает, что не может установить все поля param к NULL, как с полями outputColumn.

SetFieldDirty реализуется с помощью DoFieldExchange.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoRecordset

Диаграмма иерархии

CDaoRecordset::SetFieldNull

CDaoRecordset::SetFieldValue