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

时间:2017-02-20 23:37:50

标签: ms-access ms-access-2016

在MS Access 2016上,我有一个带有属性的按钮"不可见"。

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

e.g。余额为-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)

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

他们只能实现类似的方法是使用文本框和一些聪明的条件格式,给人一种可以按下或不按下的按钮的印象,或者更好的恕我直言把按钮放在表格页眉或页脚中通过On_current事件启用/禁用它。