Tôi có một @InitVars công thức trong tiêu đề trang trong đó bao gồm những điều sau đây, và các dòng tương tự:biến Crystal Reports, tiểu báo cáo, và chia sẻ
shared numbervar runWaste:=0;
Trong chi tiết v, tôi có một tiểu báo cáo, có công thức @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
Tôi có thể thấy kết quả của công thức này trong báo cáo phụ là 18.00.
Tuy nhiên, cả trong một báo cáo-sub, trong chi tiết az, và trong báo cáo chính trong chi tiết w (như là một thử nghiệm), tôi có @test công thức sau:
shared numbervar runWaste;
runWaste;
Trong cả hai nơi, nó hiển thị là 0,00.
Tại sao nó hiển thị 0 không 18?
Tôi đang sử dụng Crystal Reports phiên bản 11.0.0.895.
Hmm, thêm bản ghi whileprinting vào @test khiến nó hoạt động ở chân trang, nhưng vẫn không chính xác chi tiết w. Nó cũng không chính xác trên các trang sau ... – LeBleu
Và bạn chắc chắn rằng nó không được đặt lại ở đâu đó, hoặc ở một nơi khác trong báo cáo chính, hoặc ở một trong các subreports? – Adrien