如果值小于零,如何激活按钮?

How to activate button if a value is less than zero?

在 MS Access 2016 上,我有一个带有 属性 "not visible" 的按钮。

如果另一个字段 ([Balance]) 中的值小于“0”(零),我希望该按钮保持可见。

例如余额为 -5,00,按钮 (btOpenReport) 将显示为可见。 余额为 1,00,按钮 (btOpenReport) 不可见

此代码无效,按钮在所有记录中保持可见,即使值大于 0。

Private Sub Form_Current()
'button invisible, ok
Me.btOpenReport.Visible = False
'must evaluate if Balance is less than 0 and put button visible,...not working 
If Me.Balance < 0 Then Me.btOpenReport.Visible = True
End Sub

怎么了?

Here is a db example (Ms Access 2016 Database1)

您选错了活动。当您更改文本框中的值时,Form_Current 不会触发。请参阅文档:https://msdn.microsoft.com/en-us/library/office/ff193159.aspx

您不能将连续表单上不同记录的按钮可见性设置为不同。这根本不可能。

他们实现类似功能的唯一方法是使用文本框和一些巧妙的条件格式,给人一种可以按下或不按下按钮的印象,或者更好的恕我直言,将按钮放在表单中 header 或页脚和 enable/disable 通过 On_current 事件。