我在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 :(得分: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格式化该字段。