2016-07-06 28 views
1

如果數據碰巧超過8個字符,我寫了一個公式來截斷Crystal報表中的數據。例如,123456789變爲*23456789數字查看時截斷數據;在導出時包含所有數據

現在我需要以某種方式保存導出時的原始數據。因此,Crystal Report Viewer應截斷爲8個字符,但在導出時,無論大小如何,都應顯示完整數據。

看起來唯一的方法是使用額外的導出按鈕和參數來切換截斷行爲 - 不幸的是這是不可能的。我還能如何實現這種行爲?

+0

只是要說清楚,你的意思是說你不能添加額外的參數?或者你不能添加額外的按鈕? – 4444

+0

不能添加額外的按鈕。根據我的研究,似乎是唯一的方法來發現報告是否「導出」 – gmoney

回答

0

有一種稱爲顯示的格式公式。

右鍵單擊數據,然後在第一頁上格式化對象,您將看到「顯示字符串」。

在那裏使用您的公式編輯數據的顯示。

請注意,這將在水晶報表查看器,pdf導出和非數據excel導出中編輯報表的顯示。

CSV和數據只有excel導出將與全部數據一起導出。

1

你的問題歸結爲「水晶報表是否可以檢測到它是否正在導出?」 - 據我所知,它不能這樣做。

也就是說,您可以通過添加額外的參數來達到相同的效果。在你的情況下,你需要的只是一個布爾值,我們稱之爲Truncate。然後使用Truncate來確定您的公式是否運行。想要導出時關閉它,當您只想查看時打開它。

If {?Truncate} = 0 Then 
    // Your formula here 
Else 
    // Unformulated field 

如果你走這條路線,你不需要使用完全獨立的按鈕。只需添加Truncate以及其他參數。

+0

我發現了一個格式公式「顯示」。使用我的公式就可以顯示*號碼,而僅導出數據格式(即僅用於csv,excel數據)將顯示完整的數字。謝謝你的提示! – gmoney

相關問題