我想知道Crystal Reports如何引用详细信息部分中的行。 我用了三个配方 重置公式:
Whileprintingrecords;
shared Numbervar rowvalue1 := 0;
shared Numbervar rowvalue2 := 0;
计算公式
Whileprintingrecords;
IF recordnumber=1 then shared Numbervar rowvalue1:=rowvalue1+{table.total};
IF recordnumber=2 then shared Numbervar rowvalue2:=rowvalue2+{table.total};
显示公式
Whileprintingrecords;
Numbervar rowvalue3:=(shared numbervar rowvalue2)-(shared numbervar rowvalue1);
我的报告中只有两组和四行 我放置
reset formula in group header
calculation formula in group details section
display formula in group footer
结果是:
在第二组减法的结果为0为什么? 这是水晶报告的工作 要么
答案 0 :(得分:2)
尝试这样:
NumberVar a;
NumberVar b;
if recordnumber=1
then a:=Databasefield;
if recordnumber=44
then b:=databasefield;
Edit...............................
在组标题中创建公式@reset
Shared Numbervar count:=0;
现在详细写出公式@count
Shared numbervar count;
count:=count+1;
现在编写您创建的公式
重置公式:
以下公式将放置在您的组标题中,以便在每个新组的更改时重置变量。
Whileprintingrecords;
Numbervar rowvalue1 := 0
Numbervar rowvalue2 := 0
计算公式:
我会将此公式放在详细信息部分中。 Whileprintingrecords; 共享号码计数;
IF count=1 then Numbervar rowvalue1:=rowvalue1+{column1}
IF count =2 then Numbervar rowvalue2:=rowvalue2+{column1}
显示公式
我会将此公式放在组页脚中以显示结果
Whileprintingrecords;
Numbervar rowvalue3=rowvalue2-rowvalue1;