CDaoRecordset::SetFieldDirty

аннулировать SetFieldDirty (void * pv, BOOL bDirty = TRUE);
броска (CDaoException, CMemoryException);

Параметры

pv

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

bDirty

Значение TRUE, если член данных поля должен быть помечен как "грязный" (измененные). Противном случае значение FALSE если члена данных поля должен быть помечен как "чистых" (без изменений).

Примечания

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

Рамки знаки изменения элементов поля данных, чтобы убедиться, что они будут записаны на запись в источнике данных механизма обмена (DFX) полями записей DAO. Изменение значения поля обычно поле грязный автоматически устанавливает, так что вам редко нужно будет позвонить SetFieldDirty , но иногда вы можете обеспечить, чтобы столбцы будут явным образом обновляется или вносится независимо от того, какое значение имеет члена данных поля. DFX механизм также использует использование ПСЕВДО NULL. Для получения дополнительной информации смотрите CDaoFieldExchange::m_nOperation.

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

Важноnbsp;  Эта функция-член вызывается только после того, как вы вызвали редактировать или Add&New.

Использование NULL для первого аргумента этой функции будет применять функцию для всех outputColumns, не params в CDaoFieldExchange. Например вызов

SetFieldDirty (NULL)

будет присвоено только outputColumns значение NULL. Значение param будет не влияет.

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

SetFieldDirty (& m_strParam)

Это значит, что вы не можете установить все Параметры NULL, как вы можете с outputColumns.

SetFieldDirty осуществляется через DoFieldExchange.

Для получения дополнительных сведений о обмен полей записей, обратитесь к статьям DAO запись поля обмена (DFX) и записей DAO: привязка записи динамически в Руководстве по Visual C++ программист.

Обзор CDaoRecordsetЧлены класса | Иерархическая схема

См. такжеnbsp;CDaoRecordset::SetField&Null, CDaoRecordset::SetFieldValue

Index