me.visible标签和文本框访问

时间:2015-06-08 16:00:20

标签: ms-access access-vba ms-access-2007 ms-access-2010 ms-access-2013

我尝试使用me.visible = false语句有条理地切换文本框和标签的可见性。但是,在我的报告页脚的on格式事件中,它似乎无法正常运行。

我也尝试过onclick和onprint,但它们似乎都没有用。 最初我尝试了以下代码:

If Me.Text39 = "0" Then
    Me.Label40.Visible = False
Else
    Me.Label40.Visible = True
End If

以及当我将文本框设为空并使用""

的表达式时,以及以下内容
If isnull(me.text39) or isempty(me.text39) 

最后我尝试无条件地关闭能见度

Me!Label40.Visible = False
Me.Label38.Visible = False

然而,这似乎也无济于事。 我也尝试了0,null,空等的nz(...,..)语句...... 有谁知道为什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

OnFormat似乎无法在报表页脚上调用。我通过以下方式对此进行了测试:

Private Sub ReportFooter_Format(Cancel As Integer, FormatCount As Integer)
        MsgBox "Reached Footer"
End Sub

并且从未显示消息框。虽然它是一个页脚我认为你应该能够把它放到Report_Load()而不是这样:

Private Sub Report_Load()
        Me.Label40.Visible = True
End Sub

我相信你也应该可以在那里放一张If Check。