在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
有什么问题?
答案 0 :(得分:1)
你选错了事件。更改文本框中的值时,不会触发Form_Current。请参阅文档:https://msdn.microsoft.com/en-us/library/office/ff193159.aspx
答案 1 :(得分:1)
您无法在连续表单上的不同记录上设置按钮可见性不同。这根本不可能。
他们只能实现类似的方法是使用文本框和一些聪明的条件格式,给人一种可以按下或不按下的按钮的印象,或者更好的恕我直言把按钮放在表格页眉或页脚中通过On_current事件启用/禁用它。