我有頁標頭,它包括以下的公式@InitVars,和類似的路線:Crystal報表,子報表和共享變量
shared numbervar runWaste:=0;
在詳細V,I有一個子報告,其中有一個公式@SetRunWaste:
shared numbervar runWaste;
if (OnFirstRecord) then
(
if not(isnull({x.x-or})) and
not(isnull({x.y-override})) and {x.y-override} = true then
runWaste:={x.x-or}
else
runWaste:= {x.x}
);
runWaste
我可以在子報告中看到這個公式的輸出是18.00。
然而,無論是在另一個子報告,詳細AZ,並在細節W上的主報告(作爲測試),我有以下公式@測試:
shared numbervar runWaste;
runWaste;
在這兩個地方,它顯示爲0.00。
爲什麼顯示0不是18?
我正在使用Crystal Reports版本11.0.0.895。
嗯,在@test中添加whileprinting記錄導致它在頁面頁腳中工作,但它在細節w中仍然不正確。它在後面的頁面上也是不正確的...... – LeBleu 2009-06-05 23:02:32
你確定它沒有被重置在某個地方,無論是在主要報告的其他地方,還是在其中一個子報告中? – Adrien 2009-06-05 23:13:31