Crystal reports Crystal报告中多列的总页数

Crystal reports Crystal报告中多列的总页数,crystal-reports,crystal-reports-xi,Crystal Reports,Crystal Reports Xi,我有一个多列水晶报表,现在我想显示重量和金额列的运行总数。实际报告的图像如下所示 但是crystal report designer不显示其他列,因此我应该在哪个列上计算值。遵循以下方法: 使用以下文本创建名为“RunningTotal”的公式: //{@RunningTotal} WhilePrintingRecords; Numbervar RunningTotal_Amount; Numbervar RunningTotal_Weight //{@PageTotal.Reset} Wh

我有一个多列水晶报表,现在我想显示重量和金额列的运行总数。实际报告的图像如下所示

但是crystal report designer不显示其他列,因此我应该在哪个列上计算值。

遵循以下方法:

使用以下文本创建名为“RunningTotal”的公式:

//{@RunningTotal}
WhilePrintingRecords;
Numbervar RunningTotal_Amount;
Numbervar RunningTotal_Weight
//{@PageTotal.Reset}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=0;
Numbervar PageTotal_Weight:=0;
//{@PageTotal.Increment}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=PageTotal_Amount+{TABLE.AMOUNT_FIELD};
Numbervar PageTotal_Weight:=PageTotal_Weight+{TABLE.WEIGHT_FIELD};
//{@PageTotal.Amount.Display}
WhilePrintingRecords;
Numbervar PageTotal_Amount;
//{@PageTotal.Weight.Display}
WhilePrintingRecords;
Numbervar PageTotal_Weight;
//{@RunningTotal.Amount.Display}
whileprintingrecords;
Numbervar RunningTotal_Amount;
RunningTotal_Amount:=RunningTotal_Amount+{@PageTotal.Amount.Display};
//{@RunningTotal.Weight.Display}
whileprintingrecords;
Numbervar RunningTotal_Weight;
RunningTotal_Weight:=RunningTotal_Weight+{@PageTotal.Weight.Display};
将此公式添加到报告标题部分(在完成测试后将其抑制)

使用以下文本创建另一个名为“PageTotal.Reset”的公式:

//{@RunningTotal}
WhilePrintingRecords;
Numbervar RunningTotal_Amount;
Numbervar RunningTotal_Weight
//{@PageTotal.Reset}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=0;
Numbervar PageTotal_Weight:=0;
//{@PageTotal.Increment}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=PageTotal_Amount+{TABLE.AMOUNT_FIELD};
Numbervar PageTotal_Weight:=PageTotal_Weight+{TABLE.WEIGHT_FIELD};
//{@PageTotal.Amount.Display}
WhilePrintingRecords;
Numbervar PageTotal_Amount;
//{@PageTotal.Weight.Display}
WhilePrintingRecords;
Numbervar PageTotal_Weight;
//{@RunningTotal.Amount.Display}
whileprintingrecords;
Numbervar RunningTotal_Amount;
RunningTotal_Amount:=RunningTotal_Amount+{@PageTotal.Amount.Display};
//{@RunningTotal.Weight.Display}
whileprintingrecords;
Numbervar RunningTotal_Weight;
RunningTotal_Weight:=RunningTotal_Weight+{@PageTotal.Weight.Display};
将此公式添加到页眉部分(完成测试后将其抑制)

使用以下文本创建另一个名为“PageTotal.Increment”的公式:

//{@RunningTotal}
WhilePrintingRecords;
Numbervar RunningTotal_Amount;
Numbervar RunningTotal_Weight
//{@PageTotal.Reset}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=0;
Numbervar PageTotal_Weight:=0;
//{@PageTotal.Increment}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=PageTotal_Amount+{TABLE.AMOUNT_FIELD};
Numbervar PageTotal_Weight:=PageTotal_Weight+{TABLE.WEIGHT_FIELD};
//{@PageTotal.Amount.Display}
WhilePrintingRecords;
Numbervar PageTotal_Amount;
//{@PageTotal.Weight.Display}
WhilePrintingRecords;
Numbervar PageTotal_Weight;
//{@RunningTotal.Amount.Display}
whileprintingrecords;
Numbervar RunningTotal_Amount;
RunningTotal_Amount:=RunningTotal_Amount+{@PageTotal.Amount.Display};
//{@RunningTotal.Weight.Display}
whileprintingrecords;
Numbervar RunningTotal_Weight;
RunningTotal_Weight:=RunningTotal_Weight+{@PageTotal.Weight.Display};
将此公式添加到“详细信息”部分(在完成测试后将其抑制)

使用以下文本创建名为“PageTotal.Weight.Amount”的公式:

//{@RunningTotal}
WhilePrintingRecords;
Numbervar RunningTotal_Amount;
Numbervar RunningTotal_Weight
//{@PageTotal.Reset}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=0;
Numbervar PageTotal_Weight:=0;
//{@PageTotal.Increment}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=PageTotal_Amount+{TABLE.AMOUNT_FIELD};
Numbervar PageTotal_Weight:=PageTotal_Weight+{TABLE.WEIGHT_FIELD};
//{@PageTotal.Amount.Display}
WhilePrintingRecords;
Numbervar PageTotal_Amount;
//{@PageTotal.Weight.Display}
WhilePrintingRecords;
Numbervar PageTotal_Weight;
//{@RunningTotal.Amount.Display}
whileprintingrecords;
Numbervar RunningTotal_Amount;
RunningTotal_Amount:=RunningTotal_Amount+{@PageTotal.Amount.Display};
//{@RunningTotal.Weight.Display}
whileprintingrecords;
Numbervar RunningTotal_Weight;
RunningTotal_Weight:=RunningTotal_Weight+{@PageTotal.Weight.Display};
将此公式添加到页脚部分。不要抑制它,因为这将显示页面的总数

使用以下文本创建名为“PageTotal.Weight.Display”的公式:

//{@RunningTotal}
WhilePrintingRecords;
Numbervar RunningTotal_Amount;
Numbervar RunningTotal_Weight
//{@PageTotal.Reset}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=0;
Numbervar PageTotal_Weight:=0;
//{@PageTotal.Increment}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=PageTotal_Amount+{TABLE.AMOUNT_FIELD};
Numbervar PageTotal_Weight:=PageTotal_Weight+{TABLE.WEIGHT_FIELD};
//{@PageTotal.Amount.Display}
WhilePrintingRecords;
Numbervar PageTotal_Amount;
//{@PageTotal.Weight.Display}
WhilePrintingRecords;
Numbervar PageTotal_Weight;
//{@RunningTotal.Amount.Display}
whileprintingrecords;
Numbervar RunningTotal_Amount;
RunningTotal_Amount:=RunningTotal_Amount+{@PageTotal.Amount.Display};
//{@RunningTotal.Weight.Display}
whileprintingrecords;
Numbervar RunningTotal_Weight;
RunningTotal_Weight:=RunningTotal_Weight+{@PageTotal.Weight.Display};
将此公式添加到页脚部分。不要压抑它

使用以下文本创建名为“RunningTotal.Amount.Display”的公式:

//{@RunningTotal}
WhilePrintingRecords;
Numbervar RunningTotal_Amount;
Numbervar RunningTotal_Weight
//{@PageTotal.Reset}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=0;
Numbervar PageTotal_Weight:=0;
//{@PageTotal.Increment}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=PageTotal_Amount+{TABLE.AMOUNT_FIELD};
Numbervar PageTotal_Weight:=PageTotal_Weight+{TABLE.WEIGHT_FIELD};
//{@PageTotal.Amount.Display}
WhilePrintingRecords;
Numbervar PageTotal_Amount;
//{@PageTotal.Weight.Display}
WhilePrintingRecords;
Numbervar PageTotal_Weight;
//{@RunningTotal.Amount.Display}
whileprintingrecords;
Numbervar RunningTotal_Amount;
RunningTotal_Amount:=RunningTotal_Amount+{@PageTotal.Amount.Display};
//{@RunningTotal.Weight.Display}
whileprintingrecords;
Numbervar RunningTotal_Weight;
RunningTotal_Weight:=RunningTotal_Weight+{@PageTotal.Weight.Display};
将此公式添加到页脚部分。不要压抑它

使用以下文本创建名为“RunningTotal.Weight.Display”的公式:

//{@RunningTotal}
WhilePrintingRecords;
Numbervar RunningTotal_Amount;
Numbervar RunningTotal_Weight
//{@PageTotal.Reset}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=0;
Numbervar PageTotal_Weight:=0;
//{@PageTotal.Increment}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=PageTotal_Amount+{TABLE.AMOUNT_FIELD};
Numbervar PageTotal_Weight:=PageTotal_Weight+{TABLE.WEIGHT_FIELD};
//{@PageTotal.Amount.Display}
WhilePrintingRecords;
Numbervar PageTotal_Amount;
//{@PageTotal.Weight.Display}
WhilePrintingRecords;
Numbervar PageTotal_Weight;
//{@RunningTotal.Amount.Display}
whileprintingrecords;
Numbervar RunningTotal_Amount;
RunningTotal_Amount:=RunningTotal_Amount+{@PageTotal.Amount.Display};
//{@RunningTotal.Weight.Display}
whileprintingrecords;
Numbervar RunningTotal_Weight;
RunningTotal_Weight:=RunningTotal_Weight+{@PageTotal.Weight.Display};
将此公式添加到页脚部分。不要压抑它


您可能需要稍微调整此方法以处理多列显示。

它是否已经适用于第一组列?您必须将总计放入组页脚中,并使组页脚也成为多列-在我看来,页脚不能是多列的。您是对的,页脚不能是多列的。但是我没有使用组,所以在中没有组页脚here@MSingh为什么不能在页脚中添加多个值?我已经在页脚中使用了多列。当我选择“页脚”并转到“分区专家”时,“用多列格式化数据”复选框不可用,请问您如何在页脚中使用多列verify@MSingh,请发布一张您的报告图片,其中只包含您要汇总的列。当前的图片令人困惑。嗨,克雷格,这是一个很大的工作,但这件事工作得很好。谢谢