Compartir a través de


CDaoRecordset::SetFieldDirty

Llame a esta función miembro para marcar un miembro de datos de campo de conjunto de registros como cambiado o como sin cambios.

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

Parámetros

  • pv
    Contiene la dirección de un miembro de datos de campo del conjunto de registros o NULL.Si se marca NULL, todos los miembros de datos de campo del conjunto de registros.(C++ NULL no es lo mismo que Null en la terminología de la base de datos, que significa “no tener ningún value ".)

  • bDirty
    TRUE si el miembro de datos de campo se marca como “modificado” (cambiado).Si no FALSO si el miembro de datos de campo se marca como “limpia” (sin cambios).

Comentarios

Marcar campos como sin cambiar garantiza el campo no se actualiza.

El marco marca los miembros de datos de campo modificados para asegurarse de que se escribirá en el registro en el origen de datos mediante el mecanismo de intercambio de campos del registro de DAO (DFX).Cambiar el valor de un campo establece normalmente el campo modificado automáticamente, por lo que deberá raramente llamar SetFieldDirty personalmente, pero es posible que a veces desee asegurarse de que las columnas explícitamente se actualizarán o inline independientemente del valor está en el miembro de datos de campo.el mecanismo de DFX también emplea el uso de PSEUDO NULL.Para obtener más información, vea CDaoFieldExchange:: m_nOperation.

Si el mecanismo de doble búfer no se usa, después cambiar el valor del campo no restablece automáticamente el campo como modificado.En este caso, será necesario establecer explícitamente el campo como modificado.El mensaje contenido en m_bCheckCacheForDirtyFields controla este comprobación automática de campo.

[!NOTA]

Llame a esta función miembro sólo después de haber llamado Editar o AddNew.

Mediante NULL para el primer argumento de la función aplicará la función a todos los campos de outputColumn , no campos de Parm en CDaoFieldExchange.por ejemplo, la llamada

SetFieldDirty(NULL);

establecerá solo los campos de outputColumn a NULL; Los campos de Parm no se verán afectadas.

Para trabajar en Parm, debe proporcionar la dirección real individuales Parm que desea trabajar, por ejemplo:

SetFieldDirty(&m_strParam);

Esto significa que no puede establecer todos los campos de Parm a NULL, como puede con los campos de outputColumn .

SetFieldDirty se implementa con DoFieldExchange.

Requisitos

encabezado: afxdao.h

Vea también

Referencia

Clase CDaoRecordset

Gráfico de jerarquía

CDaoRecordset::SetFieldNull

CDaoRecordset::SetFieldValue