2015-12-08 68 views
0

我在Crystal Reports中遇到共享變量問題。我用下面的共享變量式每次刷新報表時共享變量值都會發生變化

Shared NumberVar CC31To50; 
Shared NumberVar CC0To30; 
Shared NumberVar CC61To80; 
Shared NumberVar CC51To60; 
Shared NumberVar CCUnk; 
If {Command.cst_rf_label} = '0-30% of area median income (extremely low)' Then 
    CC0To30:=CC0To30+1 
Else If{Command.cst_rf_label} <> '0-30% of area median income (extremely low)' Then 
    CC31To50:=CC31To50+1 
Else If{Command.cst_rf_label} <> '0-30% of area median income (extremely low)' Then 
    CC51To60:=CC51To60+1 
Else If{Command.cst_rf_label} <> '0-30% of area median income (extremely low)' Then 
    CC61To80:=CC61To80+1 
Else If ISNULL({Command.cst_rf_label}) Then 
    CCUnk:=CCUnk+1 

的問題是,當我在刷新報表每次從這些共享變量的值正在改變。任何人都可以提出什麼問題?

+0

是否檢查過數據庫中的數據 – Siva

+0

您的所有* else if *語句是否相同,即Else如果{Command.cst_rf_label} <>'地區中位數收入(非常低)的0-30%'Then'。是這樣還是一個錯字? – haraman

+0

有一個叫做域的參數。這是工作正常的所有領域的價值觀,除了一個... –

回答

0

在報告的開始處(在報告標題中),您應該初始化公式字段中的所有共享變量。將它們全部設置爲0.然後,當刷新報告時,您將始終獲得相同的結果。

創建公式場像這樣:

Shared NumberVar CC31To50:=0; 
Shared NumberVar CC0To30:=0; 
Shared NumberVar CC61To80:=0; 
Shared NumberVar CC51To60:=0; 
Shared NumberVar CCUnk:=0; 

0 

放入報告標題這個公式字段。您可以使用抑制零來格式化該字段。