2015-09-10 66 views
0

請幫忙。我有一個包含5個文本框的報告。如果一個文本框爲空或在相應的表字段中沒有數據,我該如何隱藏所有其他文本框。MS Access。如果一個文本框數據爲空白,如何隱藏報表中的所有文本框

+0

你是說如果5箇中的任何一個都是空的,那麼隱藏所有5個?或者如果#1是空的,只隱藏全部5個?涉及的字段類型是什麼? – AVG

+0

是的,如果任何文本框爲空,我想隱藏所有5個。隱藏所有的文本框,如果一個框是空的也適用於我。任何想法? – WKI

+0

該報告代表來自表格的數據,列中包含數字,其餘爲正常文本。 – WKI

回答

1

您可以使用這樣的代碼:

If IsNull(Me!txtbox1.Value + Me!txtbox2.Value + Me!txtbox3.Value + Me!txtbox4.Value + Me!txtbox5.Value) Then 
    Me!txtbox1.Visible = False 
    Me!txtbox2.Visible = False 
    Me!txtbox3.Visible = False 
    Me!txtbox4.Visible = False 
    Me!txtbox5.Visible = False 
End If 
0

沒有空和空之間的差異,這就是爲什麼我問了一下文本字段允許空字符串。我試圖提供最簡單的解決方案,但由於您沒有回答這個問題,因此以下是可行的方案。 在詳細信息部分的格式事件(或文本框所在的任何部分)中放置此代碼。

Dim binVis as Boolean 
binVis = (IsNull(Me!YourNumberFieldTextBox) Or Nz(Me!YourTextBox1,"") = "" Or Nz(Me!YourTextBox2,"") = "" Or Nz(Me!YourTextBox3,"") = "" Or Nz(Me!YourTextBox4,"") = "") 
Me!YourNumberFieldTextBox.Visible = binVis 
Me!YourTextBox1= binVis 
Me!YourTextBox2= binVis 
Me!YourTextBox3= binVis 
Me!YourTextBox4= binVis 
相關問題