Compartir a través de


Propiedad EditMode

Indica el estado de edición del registro actual.

Valor devuelto

Devuelve un valor EditModeEnum.

Comentarios

ADO mantiene un búfer de edición asociado al registro actual. Esta propiedad indica si se han hecho cambios en este búfer o si se ha creado un nuevo registro. Use la propiedad EditMode para determinar el estado de edición del registro actual. Puede probar los cambios pendientes si se ha interrumpido un proceso de edición y determinar si necesita usar el método Update o CancelUpdate.

En el modo de actualización inmediata, la propiedad EditMode se restablece en adEditNone después de una llamada correcta al método Update. Cuando una llamada a Delete no elimina correctamente el registro o los registros del origen de datos (por ejemplo, debido a infracciones de integridad referencial), el objeto Recordset permanece en modo de edición (EditMode = adEditInProgress). Por lo tanto, se debe llamar a CancelUpdate antes de salir del registro actual (por ejemplo, con Move, NextRecordset o Close).

En el modo de actualización por lotes (en el que el proveedor almacena en caché varios cambios y los escribe en el origen de datos subyacente solo cuando se llama al método UpdateBatch), el valor de la propiedad EditMode se cambia cuando se realiza la primera operación y no se restablece mediante una llamada al método Update. Las operaciones posteriores no cambian el valor de la propiedad EditMode, aunque se realicen operaciones diferentes. Por ejemplo, si la primera operación es agregar un nuevo registro y la segunda hace cambios en un registro existente, la propiedad de EditMode seguirá siendo adEditAdd. La propiedad EditMode no se restablece a adEditNone hasta después de la llamada a UpdateBatch. Para determinar qué operaciones se han realizado, establezca la propiedad Filter en adFilterPending para que solo los registros con cambios pendientes sean visibles y examinen la propiedad Status de cada registro para determinar qué cambios se han hecho en los datos.

Nota

EditMode solo puede devolver un valor válido si hay un registro actual. EditMode devolverá un error si BOF o EOF es true o si se ha eliminado el registro actual.

Se aplica a

Objeto de conjunto de registros (ADO)

Consulte también

Ejemplo de propiedades CursorType, LockType y EditMode (VB)
Ejemplo de propiedades CursorType, LockType y EditMode (VC++)
AddNew (método) (ADO)
Delete (método) (conjunto de registros ADO)
Método CancelUpdate (ADO)
Update (método)