me.visible 用于标签和文本框访问

me.visible for labels and textboxes access

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

我也尝试了 onclick 和 onprint,但其中 none 似乎有效。 最初我尝试了以下代码:

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

但这似乎也不起作用。 我还尝试了 nz(...,..) 语句,其中包含 0、null、empty 等... 有谁知道为什么?

谢谢!

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。