Recordset2.EditMode 属性 (DAO)
适用于:Access 2013、Office 2013
返回指示当前记录编辑状态的一个值。
语法
表达式 。EditMode
表达 一个代表 Recordset2 对象的变量。
备注
返回值是一个 Long,用于指示编辑的状态。 该值可以是 EditModeEnum 常量之一。
例如,在验证过程中,如果由于错误中断了编辑过程,则 EditMode 属性十分有用。 可以使用 EditMode 属性值确定应使用 Update 方法还是 CancelUpdate 方法。
您也可以查看 LockEdits 属性设置是否为 True 以及 EditMode 属性设置是否为 dbEditInProgress,以确定当前页是否被锁定。
示例
以下示例演示在各种情况下 EditMode 属性的值。 若要运行此过程,必须使用 EditModeOutput 函数。
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