2011-04-21 347 views

回答

4

您需要查看使用共享變量,可以通過父報告及其子報表讀取和寫入共享變量。

實施例:

在父報告,公式初始化事情稱爲「InitTotal」,包含文本:

Shared NumberVar MyTotal := 0; 

將該公式置於報告標題並抑制它。公式添加到名爲「AddTotal」每個子報表,包含文本:

Shared NumberVar MyTotal := MyTotal + {FieldToAddToTotal}; 

添加這個公式子報表的報表頁腳和鎮壓。

最後,在父報表的報表頁腳,添加一個名爲「DisplayTotal」只包含文本另一個公式:

Shared NumberVar MyTotal; 
+0

感謝此。我有一個扣除報告的子報表,我試圖從扣款中扣除扣除總額來計算淨額,這有所幫助。 – 2012-10-19 12:34:29

+0

@CodeByMoonlight我在主報告中添加了一個共享變量,然後在子報告中使用相同的變量。並在子報表中更改其值。初始值顯示在主報告中,新值顯示在子報告中,我也想在主報告中顯示新值,我該怎麼做? – vikas 2013-08-18 07:25:38

+0

@CodebyMoonlight我已經解釋了這裏的東西http://stackoverflow.com/questions/18296860/send-subreport-parameter-to-main-report-parameter-in-crystal-report – vikas 2013-08-18 08:22:41

0

您可能還需要考慮使用SQL表達式字段。它在'main'查詢的SELECT子句中生成排序的子查詢。因此,子查詢必須返回一個標量值。您還可以將子查詢與主查詢相關聯。

SQL Express字段也可用於記錄選擇公式中,並將傳遞到數據庫進行處理。

有關更多詳細信息,請參見Crystal Reports: Using SQL Expression Fields

相關問題