每次刷新报表时,共享变量值都会更改

时间:2015-12-08 16:49:04

标签: crystal-reports

我在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

问题是每当我刷新报告时,这些共享变量的值都在变化。任何人都可以建议什么是错的?

1 个答案:

答案 0 :(得分:0)

在报告开头(在报告标题中),您应该在公式字段中初始化所有共享变量。将它们全部设置为0.然后,当您刷新报表时,您将始终获得相同的结果。

创建一个公式字段,如下所示:

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

0

将此公式字段放在报告标题中。您可以使用suppress zero格式化该字段。