Propiedad Recordset.EditMode (DAO)
Se aplica a: Access 2013, Office 2013
Devuelve un valor que indica el estado de edición del registro actual.
Sintaxis
expresión . EditMode
expression Variable que representa un objeto Recordset.
Comentarios
El valor devuelto es de tipo Long que indica el estado de edición. El valor puede ser una de las constantes EditModeEnum.
La propiedad EditMode es útil cuando se interrumpe un proceso de edición, por ejemplo, por un error durante la validación. Puede utilizar el valor de la propiedad EditMode para determinar si debería utilizar el método Update o CancelUpdate.
También puede comprobar si el valor de la propiedad LockEdits es True y el valor de la propiedad EditMode es dbEditInProgress para determinar si la página actual está bloqueada.
Ejemplo
En este ejemplo se muestra el valor de la propiedad EditMode en diversas condiciones. Se requiere la función EditModeOutput para que pueda ejecutarse este procedimiento.
Sub EditModeX()
Dim dbsNorthwind As Database
Dim rstEmployees As Recordset
Set dbsNorthwind = OpenDatabase("Northwind.mdb")
Set rstEmployees = _
dbsNorthwind.OpenRecordset("Employees", _
dbOpenDynaset)
' Show the EditMode property under different editing
' states.
With rstEmployees
EditModeOutput "Before any Edit or AddNew:", .EditMode
.Edit
EditModeOutput "After Edit:", .EditMode
.Update
EditModeOutput "After Update:", .EditMode
.AddNew
EditModeOutput "After AddNew:", .EditMode
.CancelUpdate
EditModeOutput "After CancelUpdate:", .EditMode
.Close
End With
dbsNorthwind.Close
End Sub
Function EditModeOutput(strTemp As String, _
intEditMode As Integer)
' Print report based on the value of the EditMode
' property.
Debug.Print strTemp
Debug.Print " EditMode = ";
Select Case intEditMode
Case dbEditNone
Debug.Print "dbEditNone"
Case dbEditInProgress
Debug.Print "dbEditInProgress"
Case dbEditAdd
Debug.Print "dbEditAdd"
End Select
End Function