2016-03-18 65 views
0
- col1 Col2 col3 
- 1  A  1 
- 2  B  2 
- 3  A  1 
- 4  B  2 

我寫像如下所示如何在Crystal Reports中刪除空白行?

Local CurrencyVar colvalue := ToNumber ({storedprocedure;1.col3}); 

If colvalue = 1 Then 
(
    {storedprocedure;1.col2} ; 
); 

Local CurrencyVar colvalue := ToNumber ({storedprocedure;1.col3}); 

If colvalue = 2 Then 
(
    {storedprocedure;1.col2} ; 
); 

配方和使用文本對象場製作「取消嵌入日提交的空白行」,但根據需要還沒有顯示也嘗試。

請建議我們如何實現它。

Required output(1), As displaying(2)

回答

0

它不是空行它是產生空白空間,因爲這裏如果if條件失敗沒有數據爲式執行的公式。

爲了克服你需要採取兩個子報告,並沒有任何細節部分並排放置它們。

分報告1:

創建公式@Formula1,寫你的公式的第一部分

Local CurrencyVar colvalue := ToNumber ({storedprocedure;1.col3}); 

If colvalue = 1 Then 
(
    {storedprocedure;1.col2} ; 
); 

轉到記錄子報告的選擇公式,寫下面的代碼:

{storedprocedure;1.col3}=1 

小組報告2

創建公式`@ Formula2,寫你的公式

Local CurrencyVar colvalue := ToNumber ({storedprocedure;1.col3}); 

If colvalue = 2 Then 
(
    {storedprocedure;1.col2} ; 
); 

轉到記錄子報告的選擇公式和下面寫代碼的第一部分:

{storedprocedure;1.col3}=2 

刪除的子邊界報告

+0

是的工作謝謝你。還有一件事情,如何動態設置每個盒子的寬度?我想通過C#代碼傳遞子報表的寬度。 – prashant

+0

實際上,我將CR作爲獨立工具工作,而不是通過C#代碼......所以不知道如何編寫代碼 – Siva