Свойство Recordset.EditMode (DAO)

Область применения: Access 2013, Office 2013

Возвращает значение, которое указывает состояние редактирования для текущей записи.

Синтаксис

expression . EditMode

expression: переменная, представляющая объект Recordset.

Примечания

Возвращаемое значение — long, указывающее состояние редактирования. Значение может быть одной из констант EditModeEnum .

Свойство EditMode полезно, если процесс редактирования прерывается, например, из-за ошибки во время проверки. Значение свойства EditMode можно использовать, чтобы определить, следует ли использовать метод Update или CancelUpdate .

Вы также можете проверка, чтобы узнать, имеет ли параметр свойства LockEditsзначение True, а параметр свойства EditModedbEditInProgress, чтобы определить, заблокирована ли текущая страница.

Пример

В этом примере показано значение свойства EditMode при различных условиях. Для выполнения этой процедуры требуется функция EditModeOutput.

    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