2012-07-09 109 views
0

我在Visual Studio 2010中工作,並在項目中包含水晶報表。該報告包括客戶擁有的所有產品。問題是有成千上萬的客戶,我需要通過代碼打印選定的客戶信息。我嘗試過打印與客戶端ID匹配的頁碼,但有些客戶端有多個頁面的產品,這會導致打印頁面...對於ID爲100的客戶端說100,但該頁面可能用於客戶端91,因爲以前的客戶端的一些報告是多個頁面。我的問題是我將如何去打印特定客戶端的頁面?我一直在爲此工作好幾天,但在互聯網上找不到任何有用的東西。C#水晶報表 - 打印選中的報表

感謝您提前提供任何幫助。

+2

告訴我們你試過的代碼 – akhil 2012-07-09 13:38:55

回答

0

在你看來,我想你回來了所有的數據,然後試圖通過代碼來過濾它。就編程和服務器負載而言,更簡單的方法是過濾服務器上的數據,並僅返回所需的數據。

爲此,請在報告中使用參數。您可以使用ClientID字段作爲報告中的參數。然後,您將該值從您的代碼傳遞到您的報告中。然後,您可以創建報告的PDF以顯示給用戶。我一直都在使用這種方法,而且效果很好。

我找到了這個link爲你開始。看看更精確的選項的最後一個答案。