次の方法で共有


CDaoRecordset::SetFieldDirty

またはそのままとして修正をレコードセットのフィールド データ メンバーにフラグを設定するには、このメンバー関数を呼び出します。

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

パラメーター

  • pv
    レコードセットか nullでフィールド データ メンバーのアドレスが格納されます。nullが、すべてのフィールドに対してレコードセット データ メンバーにフラグが設定されます。(C++ null は「値の一つを意味するデータベース用語の Null 値と同じではありません。」)

  • bDirty
    フィールド データ メンバーを「ダーティとして」フラグを設定する場合**[真]** (変更)。それ以外の場合は、フィールド データ メンバーを「としてフラグを設定する場合は」、FALSE クリーンアップされます (そのまま)。

解説

マークされているのは、フィールドが更新されないことをそのままにすると同時にフィールドとフィールドがあります。

これらは DAO レコード フィールド エクスチェンジ (DFX) 機構を通じてデータ ソースのレコードを確保するフレームワークのマークによって変更されたフィールド データ メンバー書き込まれます。フィールドの値を変更しても、通常、ダーティなフィールドが自動的に設定するため、ほとんど独自 SetFieldDirty を呼び出す必要はありませんが、場合、値がフィールド データ メンバーにかかわらず、または列が明示的に更新または挿入できるようにする必要がある場合があります。DFX 機構は、PSEUDOnullの使用が行われます。詳細については、CDaoFieldExchange::m_nOperationを参照してください。

Double バッファリングの機構を使用しない場合、フィールドの値を変更すると、ダーティとして自動的にフィールドを設定しません。この場合、明示的にダーティようにフィールドを設定する必要があります。m_bCheckCacheForDirtyFields に含まれているフラグは、このフィールドの自動チェックを制御します。

[!メモ]

[編集]AddNewを呼び出した後にのみこのメンバー関数を呼び出します。

関数の最初の引数に null を使用して outputColumn のすべてのフィールドに、関数 CDaoFieldExchangeのない param のフィールドを適用します。たとえば、呼び出し

SetFieldDirty(NULL);

nulloutputColumn のフィールドだけを設定します; param のフィールドは影響を受けません。

paramに操作するには、処理するユーザー param 実際のアドレスを指定する必要があります:

SetFieldDirty(&m_strParam);

これは outputColumn のフィールドと同様に nullparam のすべてのフィールドを設定できないことを意味します。

SetFieldDirtyDoFieldExchangeによって実装されます。

必要条件

Header: afxdao.h

参照

関連項目

CDaoRecordset クラス

階層図

CDaoRecordset::SetFieldNull

CDaoRecordset::SetFieldValue