【问题标题】:Page Total for MultiColumn in Crystal ReportCrystal Report 中多列的总页数
【发布时间】:2012-02-02 11:10:30
【问题描述】:

我有一个多列水晶报表,现在我想显示重量和数量列的运行总计。实际报告的图片是这个

但是水晶报表设计器没有显示其他列,所以我应该在哪一列计算值。

【问题讨论】:

  • 它不是已经与第一组列一起工作了吗?您必须将总计放入组页脚并使组页脚也成为多列 - 页脚不能是多列 IMO。
  • 你说得对,页脚不能多栏。但是我没有使用组,所以这里没有组页脚
  • @MSingh 为什么不能在页脚中添加多个值?我已经在页脚中使用了多个列。
  • 您如何在页脚中使用多列,当我选择页脚并转到部分专家时,“多列格式化数据”复选框不可用,请验证
  • @MSingh,请张贴您的报告图片,您要总结的列。目前的情况令人困惑。

标签: crystal-reports crystal-reports-xi


【解决方案1】:

遵循这种方法:

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

//{@RunningTotal}
WhilePrintingRecords;
Numbervar RunningTotal_Amount;
Numbervar RunningTotal_Weight

将此公式添加到报告标题部分(完成测试后禁止显示)

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

//{@PageTotal.Reset}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=0;
Numbervar PageTotal_Weight:=0;

将此公式添加到页眉部分(完成测试后将其取消)

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

//{@PageTotal.Increment}
WhilePrintingRecords;
Numbervar PageTotal_Amount:=PageTotal_Amount+{TABLE.AMOUNT_FIELD};
Numbervar PageTotal_Weight:=PageTotal_Weight+{TABLE.WEIGHT_FIELD};

将此公式添加到详细信息部分(完成测试后禁止显示)

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

//{@PageTotal.Amount.Display}
WhilePrintingRecords;
Numbervar PageTotal_Amount;

将此公式添加到页脚部分。不要抑制它,因为这将显示页面的总数。

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

//{@PageTotal.Weight.Display}
WhilePrintingRecords;
Numbervar PageTotal_Weight;

将此公式添加到页脚部分。不要压制它。

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

//{@RunningTotal.Amount.Display}
whileprintingrecords;
Numbervar RunningTotal_Amount;
RunningTotal_Amount:=RunningTotal_Amount+{@PageTotal.Amount.Display};

将此公式添加到页脚部分。不要压制它。

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

//{@RunningTotal.Weight.Display}
whileprintingrecords;
Numbervar RunningTotal_Weight;
RunningTotal_Weight:=RunningTotal_Weight+{@PageTotal.Weight.Display};

将此公式添加到页脚部分。不要压制它。

您可能需要稍微调整一下这种方法来处理多列显示。

【讨论】:

  • 嗨,克雷格,这需要做很多工作,但这个东西工作得很好。非常感谢
猜你喜欢
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多