Crystal Reports如何引用Details部分中的行?

时间:2015-04-08 22:57:40

标签: crystal-reports

我想知道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 

结果是: enter image description here

在第二组减法的结果为0为什么? 这是水晶报告的工作 enter image description here 要么 enter image description here

1 个答案:

答案 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;