我有一个访问表单,其中包含一个命令按钮,该按钮将对当前记录执行特定操作 onclick。我需要通过导航表单中当前记录之前的记录来禁用按钮功能,换句话说,除非当前记录仅是新记录,否则始终保持按钮属性(启用)= false。
这让我思考如何通知访问 vba 进行导航,如果当前记录是新记录,则启用按钮执行其功能,或者如果它是一个 preivouse 记录,则取消按钮属性(启用)= false .
这可以执行和工作吗?
我有一个访问表单,其中包含一个命令按钮,该按钮将对当前记录执行特定操作 onclick。我需要通过导航表单中当前记录之前的记录来禁用按钮功能,换句话说,除非当前记录仅是新记录,否则始终保持按钮属性(启用)= false。
这让我思考如何通知访问 vba 进行导航,如果当前记录是新记录,则启用按钮执行其功能,或者如果它是一个 preivouse 记录,则取消按钮属性(启用)= false .
这可以执行和工作吗?
从 On Current 事件的代码中检查表单的NewRecord
属性,并使用它来启用/禁用命令按钮。
所以,如果命令按钮被命名为“cmdFoo”:
Private Sub Form_Current()
If Me.NewRecord = True Then
Me.cmdFoo.Enabled = True
Else
Me.cmdFoo.Enabled = False
End If
End Sub
但是,这种方式更简洁。使用对您来说似乎更清晰的方法。
Private Sub Form_Current()
Me.cmdFoo.Enabled = Me.NewRecord
End Sub