2013-04-10 43 views
5

我工作的微軟的Visual Studio空格2003抑制列,並刪除水晶報表

我在尋找一種方式來抑制列,如果它是空的,取代由其他留下的空白列。

我到處搜尋,但我不能找到一種兼容的方式對2003年版

確實存在一個簡單的方法? 我感謝任何幫助。

回答

5

Crystal Reports沒有自動(或簡單)的方式來動態移動列。

您可能會考慮多個標題和詳細信息部分,它們可以近似於此 - 只需使用NULL值來抑制包含字段的部分即可。

+0

我確實相信..謝謝 – Nejthe 2013-04-10 13:13:20

1

右鍵單擊報表對象並選擇格式字段。在格式屏幕 - >數字選項卡上單擊自定義按鈕。在Custom Style(自定義樣式)屏幕 - > Number(數字)選項卡上,選中「Suppress If Zero」(禁止如果爲零)框

但我不認爲它可以在版本存在2003

1

右鍵單擊格式對象上現場點擊下一頁轉到Common選項卡 - >在那裏你會看到抑制複選框(檢查複選框)旁邊有公式編輯器圖標點擊下一個寫公式

if isnull({FieldName}) then 
true 
else 
false 
+0

它是有道理的,但它並沒有爲我工作..但無論如何謝謝 – Nejthe 2013-04-10 12:27:51

+1

這個解決方案將工作,只需在公式isnull({FieldName}),並刪除抑制檢查複選框。 – 2013-04-10 12:32:30

+0

我做了一點修改,它的工作。如果(Vel({FieldName})= 0),則...(其餘)( )。 但我仍然需要知道,如果我可以填補下一欄的空間,因爲我不想保留字段空白.. – Nejthe 2013-04-10 12:38:46

1

爲了什麼是值得的,我有一個完全分開的原因這個問題。 我在報告中有多個組,其中一個是文檔日期。右鍵單擊組並選擇組選項,選中「保持組合」選項。這意味着當有多個日期時,它們將移動到第二頁,並在頁面1上留下大的空白區域。

白色空間取決於查詢返回的結果集;有時會出現,有時不會,這取決於同一日期有多少條記錄。 花了兩個小時試圖弄清楚。

該部門的專家「一起保持」未經檢查,我甚至沒有意識到有一個「Keep Group Together」選項,直到我偶然發現它爲止。

0

我發現在抑制列名的困難,如果它的字段值是在水晶報表空在Visual Studio 2008中我寫的代碼({tableName.FiledName})="".

這是非常簡單的。只需右鍵單擊列名稱,選擇格式對象,然後打開一個窗口。在常用選項卡中,選中壓制複選框。點擊抑制旁邊的x-2圖標複選框,然後打開格式公式編輯器,編寫代碼({tableName.FiledName})="",然後保存並退出。如果出錯,編輯器將彈出錯誤消息。你會注意到列名將被調暗或禁用。