在使用VB的Access中将更改AllowEdits更改为true的按钮

时间:2018-09-25 12:48:31

标签: vba ms-access access-vba

我尝试创建一个按钮,将子窗体的AllowEdits值更改为False,将另一个更改为true。我正在使用以下代码。每次运行时,都会收到运行时错误424。

Option Compare Database

Private Sub Toggle_Edit_Click()
    Dim strForm As String

    strFormName = Me.Name
    Call ToggleEdit(Me)
End Sub

Option Compare Database
Public strFormName As String
    Sub ToggleEdit(myForm As Form)
    Call Message
    ctrlControl.AllowEdits = True
End Sub

如果您有兴趣

Sub Message()
    MsgBox "Remember not to overwrite incorrect records"
End Sub

1 个答案:

答案 0 :(得分:4)

请在模块顶部添加Option Explicit

我认为AllowEdits是Form属性,而不是Control属性。

Option Explicit
Sub ToggleEdit(myForm As Form)
    myForm.AllowEdits = Not myForm.AllowEdits
End Sub

如果代码位于表单本身后面,则可以使用Me

Sub ToggleEdit()   'no parameter
    Me.AllowEdits = Not Me.AllowEdits
End Sub

如果要在控制级别执行操作,请使用LockedEnabled属性。