2011-11-01 53 views
0

我想在子報表中設置幾個全局變量,以便它可以在每個子報表中存儲和存儲我需要的數據。水晶報表設置全局子報表變量

假設我進入配方研討會並創建新配方。現在我有

Global numbervar name:= ; 

我有一個單一的表有多個字段。我有一個名爲{table.order}的字段,另一個名爲{table.amount}。這兩個都是數字。當訂單爲-1時,如何將相關數量字段中的金額分配給此變量?我完全不熟悉水晶語法。

在此之後,我需要將該公式拖放到報表中以獲取此數據,或者只需在公式瀏覽器中創建公式就足夠了?如果需要將其物理地拖入報告中,是否會顯示或顯示出來,或者我是否需要將其隱藏起來以防止它顯示,如果是這樣,它是否仍然會被抑制? 感謝您提供任何幫助。

+0

另外,以後如何調用這個變量? –

回答

1

您是否試圖將此變量中的值傳遞迴主報告?如果是這樣,您需要將其設爲共享數字變量,而不是全局數字變量。

要回答你的問題;創建此公式:

global numbervar name; 
if {table.order} = -1 then name := {table.amount}

...並將其放入您的子報表的詳細信息部分。請注意,您創建但未放置在實際報表中的公式,彙總,運行總計,SQL表達式等將不會運行。但是,在放入報告後,它會顯示。爲了防止這種情況,請右鍵單擊該字段,轉到「常用」選項卡,然後選中「禁止」。公式在被壓制時仍然有效。

還有一點需要記住的是,如果您的子報表包含多行數據,則每個數據都會被覆蓋。

+0

要回答你的問題,我實際上只是保留它在子報表中使用。這非常適合我的需求,非常感謝您在我學習Crystal語法的過程中爲您提供的幫助。 –