2013-11-25 58 views
0

我的問題是,在主報告的頁標題部分我顯示共享(共享NumberVar x)的變量的值讀共享在主報告的頁頭標變量[受影響的子報告]

我我試圖在報告的兩個不同部分修改這個變量的內容(第1部分=>共享NumberVar x:= 1,第2部分=>共享NumberVar x:= 2),然後在子報告中分配變量x = 3 (子報告中的共享NumberVar x:= 3)

問題是頁面標題部分中x變量的結果沒有變爲3,並且在顯示子報告後仍然爲2

水晶報表沒有允許讀取共享變量頭部段的頁頭自帶子報告

之前有另一種解決方案,這樣我可以閱讀的頭一個子報告分配的共享變量主要報告?

回答

2

恐怕這是不可能的,因爲評估變量和子報表的方式。在主報告中,只要報告層次結構正確,您就可以在報告的每個部分重新分配一個變量。使用WhilePrintingRecords;WhileReadingRecords;正確使用WhilePrintingRecords;WhileReadingRecords;對於子報表,即使您在子報表中聲明變量WhileReadingRecords;WhilePrintingRecords;顯示變量也會與子報表同時進行評估。因此,子報表必須放在層次結構中比顯示變量的公式更高。 Here是一份關於報告運行時不同通行證的很好的圖表。

+0

好吧,我明白了。但有沒有另一種方法來解決這個問題,並獲得子報告中的評估變量。謝謝 – Siwar

+0

我不太清楚爲什麼你需要爲報表的每個部分中的相同變量分配一個不同的值。也許在你的原始問題中詳細闡述一下,然後我們可以看看是否有另一種方式來做你的事情。 –

+1

我找到了一個解決方案,我扣除了由子報告顯示的頁面數量,並根據檢測到的頁面數量更改了主報告頁面標題部分中的變量,謝謝 – Siwar

相關問題