Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如果值小于零,如何激活按钮?_Ms Access_Ms Access 2016 - Fatal编程技术网

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

Ms access 如果值小于零,如何激活按钮?,ms-access,ms-access-2016,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 '

在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
Private子表单_Current()
'按钮不可见,好吗
Me.btOpenReport.Visible=False
'必须计算余额是否小于0,并使按钮可见,…不工作
如果Me.Balance<0,则Me.btOpenReport.Visible=True
端接头
怎么了


您选择了错误的事件。更改文本框中的值时,不会触发当前表单。请参阅文档:

您选择了错误的事件。更改文本框中的值时,不会触发当前表单。请参阅文档:

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


他们实现类似目标的唯一方法是使用文本框和一些巧妙的条件格式,给人一种可以按下或不按下按钮的印象,或者更好的做法是将按钮放在表单页眉或页脚中,并通过On_current事件启用/禁用它。

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


实现类似功能的唯一方法是使用文本框和一些巧妙的条件格式,给人一种可以按下或不按下的按钮的印象,或者更好的方法是将按钮放在表单页眉或页脚中,并通过当前事件启用/禁用它。

为什么不
Me.btOpenReport.Visible=Me.Balance@Fionnuala,谢谢它不起作用。按钮在所有记录中都可见。@EliteRaceElephant这是一个基于分组查询的连续表单。没有要填写或更改的文本框。“余额”字段是一个总和。我删除了我的建议,但我的回答仍然回答了您的问题:您选择了错误的事件。如果您试图将事件用于未绑定控件,则连续表单将使您发疯。这需要一个查询。为什么不
Me.btOpenReport.Visible=Me.Balance@Fionnuala,谢谢。它不起作用。按钮在所有记录中都可见。@EliteRaceElephant这是一个基于分组查询的连续表单。没有要填写或更改的文本框。“余额”字段是一个总和。我删除了我的建议,但我的回答仍然回答了您的问题:您选择了错误的事件。如果您试图将事件用于未绑定控件,则连续表单将使您发疯。这需要一个查询。嗨。只有当余额小于零时,我才能使用带有可见标题“打开报告”的文本框吗?所以我可以点击这个文本框,就好像它是一个“打开报告”按钮一样。对吗?现在,我在我的第一篇文章/问题中添加了一个示例数据库。如果您在表单基础查询中添加了一个计算字段,请将其称为{txtRep:IIf(Balance it works)。简单地解释一下:1-在查询(分组)中,我创建了一个计算字段“txtRep”;-如果“Balance”小于零;“Open report”;“;-总计:表达式。2-在窗体中,如果出现新的“txtRep”;-在宏中打开我在开头添加的报告:如果“txtRep”为空,则取消;否则,“打开报告”宏继续。您好。我可以使用带有可见标题“打开报告”的文本框吗只有当余额小于零时,我才可以点击这个文本框,就好像它是一个“打开的报告”按钮。对吗?现在我在我的第一篇文章/问题中添加了一个示例数据库。如果你在表单基础查询中添加了一个计算字段,请将其称为{txtReport:IIf(Balance it works)。用简单的方式解释:1-在查询中(分组)我在宏中创建了一个计算字段“txtRep”;-如果“余额”小于零;“打开报告”;-总计:表达式.2-在新的“txtRep”;-以打开我在开头添加的报告的形式:如果“txtRep”为null取消;否则,“打开报告”宏继续。