2009-09-04 46 views
1

我的報告的詳細部分有2個子報表。Crystal Report中的條件抑制細節部分

我已經啓用壓縮子報表空白。

現在我想抑制細節部分,如果兩個子報表都沒有數據,即兩者都被抑制。

我在網上搜索了很多,但沒有找到解決方案。

+0

我不知道,我想我可能不小心做了它,當我編輯的問題,但我我很確定,除非它已經是社區wiki,否則我不能編輯它。我很確定我沒有足夠的積分來進行編輯。我仍然只是一個新手。 :) – Dusty 2009-09-07 02:43:20

回答

3

我首先建議不要在詳細信息部分插入子報表,如果可能的話,因爲子報表將針對原始報表檢索的每條記錄運行。如果報告有1000行,則與運行1000報告類似(不完全相反)。

這就是說,你有幾個選項。

如果您已經禁止了子報告,您應該可以進入專家部分並查看「抑制空白部分」的詳細信息部分。

如果這不起作用,您可以在每個包含共享變量的子報表中創建一個公式字段,以填充子報表的行計數。然後在導出部分中的細節部分的壓縮公式(X + 2按鈕)中,可以使用這些共享變量輸入抑制截面的公式。

下面是使用共享變量幾個環節:

http://msdn.microsoft.com/en-us/library/ms225625(VS.80).aspx

http://books.google.com/books? id=eukKHY9wjAEC&pg=PA316&lpg=PA316&dq=crystal+reports+passing+data+from+subreport&source=bl&ots=O8BzfeMJOK&sig=kt2v5JPbgy1bofCG6mFy4b5Qybk&hl=en&ei=wyKhSoWeHoqDngf4xZ35BA&sa=X&oi=book_result&ct=result&resnum=8#v=onepage&q=crystal%20reports%20passing%20data%20from%20subreport&f=false

+0

感謝您的回覆。我非常感謝你不要把子報告放在細節部分。但是,主要報告中的數據不到300,所以我選擇將其放入詳細部分。你的建議有效,我得到了我正在尋找的東西。 – Manjoor 2009-09-09 11:01:38