2009-09-28 126 views

回答

0

值。如果不存在用於數據那個特殊的羣體,那麼Crystal就不會輕易展現出來。您的選項是:

1)使用子報表顯示特定組的值,並使主報表僅查看包含組標題的表。

2)使用存儲過程作爲源,以便完全控制運行的SQL。

問題是,只要您使用字段進行分組,Crystal將只返回使用該字段的記錄。如果只是在Details部分中,您可以將鏈接修改爲LEFT JOIN並且無關緊要,但該組會強制INNER JOIN,這意味着沒有數據的組不會返回。

0

不幸的是,如果沒有符合條件的記錄,則不顯示運行彙總。另一種方法是使用報告各個部分計算的一組公式計算公式。該技術在Crystal文獻中有廣泛的描述。例如,this TekTips提供了一個非常簡潔的選項概述。

您在每個標題中設置初始化公式,並使用評估時間指令「WhilePrintingRecords」。在RunningTotal對象可用之前,這種方法是唯一可用於在「良好」日進行總計運算的方法。

3

不是直接在報告中顯示「運行總計」,而是基於「運行總計」創建公式字段並將其拖入報告中。

你的公式應該是這樣的(Crystal語法)...

if ISNULL({#RunningTotalField}) then 
    "0.00" 
else 
    ToText(RunningTotalField, 2) 
+0

這幫了我太多,謝謝。 – ChargerIIC 2013-09-09 15:23:25