2

我試圖使用me.visible = false語句有條件地切換文本框和標籤的可見性。但是,它在報告頁腳的on格式事件中似乎沒有正常工作。me.visible標籤和文本框訪問

我嘗試了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 

但是,這似乎並不奏效。 我也試過nz(...,..)語句,0,null,空等等...... 有誰知道爲什麼?

謝謝!

+0

當您測試'Me.Label40.Visible = False'時,您使用了什麼事件以及您使用的是哪個版本的Access?我在我的報告中對這些進行了測試,並且沒有任何隱藏它們的問題。 – Newd

+0

我試圖直接關閉其能見度沒有任何條件。所以我在'private sub reportfooter_format()' – Francis

+0

下面寫了一個聲明,但是,究竟是怎樣的代碼被調用? – Newd

回答

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 

我相信你應該能夠把一個如果入住那裏。