Compartilhar via


Propriedade Recordset2.EditMode (DAO)

Aplica-se ao: Access 2013, Office 2013

Retorna um valor que indica o estado da edição do registro atual.

Sintaxe

expressão . Editmode

Expressão Uma variável que representa um objeto Recordset2 .

Comentários

O valor de retorno é um Long que indica o estado da edição. O valor pode ser uma das constantes EditModeEnum.

A propriedade EditMode será útil quando um processo de edição for interrompido, por exemplo, por um erro durante a validação. Use o valor da propriedade EditMode para determinar se você deverá usar o método Update ou CancelUpdate.

Você também pode verificar se a definição da propriedade LockEdits será True e a definição da propriedade EditMode será dbEditInProgress para determinar se a página será bloqueada.

Exemplo

Este exemplo mostra o valor da propriedade EditMode em várias condições. A função EditModeOutput é necessária para esse procedimento ser executado.

    Sub EditModeX() 
     
     Dim dbsNorthwind As Database 
     Dim rstEmployees As Recordset2 
     
     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