我找到这个网站的最好参考:http://access.mvps.org/access/forms/frm0031.htm
如果你的代码是在主窗体,然后:
Private Sub btnOnMainForm_Click()
Me.btnToDisableOnMainForm.Enabled = False
Me.SubForm1.Form.btnToDisableOnSubForm1.Enabled = False
Me.SubForm1.Form.SubForm2.Form.btnToDisableOnSubForm2.Enabled = False
End Sub
如果是在首体则:
Private Sub btnOnSubForm1_Click()
Me.btnToDisableOnSubForm1.Enabled = False
Me.Parent.btnToDisableOnMainForm.Enabled = False
Me.SubForm2.Form.btnToDisableOnSubForm2.Enabled = False
End Sub
如果它在第二个子表格中:
Private Sub btnOnSubForm2_Click()
Me.Parent.Parent.btnToDisableOnMainForm.Enabled = False
Me.Parent.btnToDisableOnSubForm1.Enabled = False
Me.btnToDisableOnSubForm2.Enabled = False
End Sub
如果它不是那么形式:
Sub LockControlsFromNormalModule()
Forms.MainForm.btnToDisableOnMainForm.Enabled = False
Forms.MainForm.SubForm1.Form.btnToDisableOnSubForm1.Enabled = False
Forms.MainForm.SubForm1.Form.SubForm2.Form.btnToDisableOnSubForm2.Enabled = False
End Sub
要使用相同的代码把enabled属性和关闭,您可以使用:
Private Sub btnOnMainForm_Click()
With Me
With .btnToDisableOnMainForm
.Enabled = Not .Enabled
End With
With .SubForm1.Form
With .btnToDisableOnSubForm1
.Enabled = Not .Enabled
End With
With .SubForm2.Form.btnToDisableOnSubForm2
.Enabled = Not .Enabled
End With
End With
End With
End Sub
使用这里的WITH
命令是一样的写作:
Private Sub btnOnMainForm_Click()
Me.btnToDisableOnMainForm.Enabled = Not Me.btnToDisableOnMainForm.Enabled
Me.SubForm1.Form.btnToDisableOnSubForm1.Enabled = Not Me.SubForm1.Form.btnToDisableOnSubForm1.Enabled
Me.SubForm1.Form.SubForm2.Form.btnToDisableOnSubForm2.Enabled = Not Me.SubForm1.Form.SubForm2.Form.btnToDisableOnSubForm2.Enabled
End Sub
注意 - MainForm中,SubForm1和SubForm2是我的名字将表格保存为。
txtboxOnMainForm,txtboxOnSubForm1和txtboxOnSubForm2是我给窗体上的控件的名称。
尝试'enabled = false'而不是'locked'。 – vacip
嗨vacip ...已经试过了...不工作..我希望我上面提到的代码是正确的 –
那么,你可以尝试分别禁用这两个按钮... – vacip