Compartir a través de


EditMode (propiedad)

Indica el estado de edición del registro actual.

Valor devuelto

Devuelve un valor de EditModeEnum.

Observaciones

ADO mantiene un búfer de edición asociado al registro actual. Esta propiedad indica si se han realizado 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 de o CancelUpdate.

En modo de actualización inmediata se restablece la propiedad editMode a adEditNone después de llamar correctamente a la 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 recordset de permanece en modo de edición (EditMode = adEditInProgress). Por lo tanto, se debe llamar a CancelUpdate antes de mover el registro actual (por ejemplo, con Mover, NextRecordset, o Close).

En 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 realiza 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 de cada registro para determinar qué cambios se han realizado 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 Recordset (ADO)

Consulte también

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