2011-09-08 109 views
0

我有一個水晶報表有幾列。我需要隱藏一個列,並刪除基於條件的空白空間。目前我所做的是我已經拖放了TextObject中的字段,並打勾「禁止嵌入空白字段行」和「可以增長」。它將隱藏詳細信息字段並刪除空白區域,但問題是標題仍然可見。水晶報表隱藏列

條件隱藏的列是如果該字段的數據爲空或空

+0

不確定我是否理解......報告只返回單行嗎?如果所有行都不顯示該列,則不要添加該列。但是如果100行中有一行有列,那麼你需要標題。對? – c0deNinja

+0

不是一行。我的意思是在單個列中,如果任何行不包含應該隱藏列和應該刪除該列的空間的數據。 – chamara

+0

我明白那個部分,但是說你有2行。一行應該被刪除,另一行不應該被刪除。 – c0deNinja

回答

1

嘗試爲您創造條件顯示的列標題的公式。喜歡的東西:

SomeFieldLabel: 

If DistinctCount({@SomeField}) > 0 Then "The Column Label" 

If Not IsNull({@SomeField}) And {@SomeField} <> "" Then "The Column Label" 

然後創建{} @SomeFieldLabel和所有其他標籤文本對象,並選擇取消嵌入空白字段行

您可能需要試驗以找到正確的條件 - 只要該字段出現在詳細記錄中,計算結果爲True,而剩餘時間則爲False。