【问题标题】:Crystal Reports 2013: Inconsistent Page Header Formula FieldsCrystal Reports 2013:页眉公式字段不一致
【发布时间】:2014-10-24 16:01:02
【问题描述】:

背景

我正在使用 Crystal Reports 2013 SP1 为客户创建自定义发票报告。该客户要求将发票合并到每个产品的“合并发票”中。客户发票通常在每个产品的每个版本的工作的每个原始位置创建。正如您可能想象的那样,拥有许多产品的客户可以收到许多发票!因此,为了实现这种整合,我创建了两个公式:

  • ProdNameNoDig - 删除“数字”一词的字符串字段,以便将版本组合在一起(即“传统”版本费用和“数字”版本费用都包含在同一个“合并发票”中)。
  • InvLocation - 指示区域的字符串字段,以便可以将多个起始位置组合在一起(例如,发票通常按 City1、City2、City3 拆分,但现在都将作为 Region1 包含在同一个“合并发票”中) .

然后我按 ProdNameNoDig、InvLocation、InvoiceNumber 和 LineItem 对数据进行分组。这是打开 Group Expert 的设计视图的快照:

当我查看报告时,它们被正确分组 - 产品版本的所有发票都按地区分组,并且所有详细信息都按我的意图显示。

问题

这是创建报告时出现的问题:

  • 产品 A,区域 1 - 一切正常。
  • 产品 A,区域 2 - 一切正常。
  • 产品 B,区域 1 - 报告的绿色圆圈区域具有正确的数据。报告的红色圆圈区域使用产品 A 区域 2 的 ProdNameNoDig 和 InvLocation
  • 产品 B,区域 2 - 一切正常。
  • 产品 C,区域 1 - 报告的绿色圆圈区域具有正确的数据。报告的红色圆圈区域使用产品 B 区域 2 的 ProdNameNoDig 和 InvLocation
  • 贯穿整个报告
  • 在最终产品的最后一个区域之后,将使用最终产品最后一个区域的 ProdNameNoDig 和 InvLocation 创建一个空白(仅包括页眉和页脚)页面。

在第 1 组 (ProdNameNoDig) 发生更改后,页眉未正确显示 ProdNameNoDig 或 InvLocation(以红色圈出)。报告中其他地方两次显示的相同字段(以绿色圈出)显示被报告组的正确信息。页眉显示上一组的信息! 为什么对同一个公式字段的引用会在报告的不同部分显示不同的信息?

【问题讨论】:

    标签: reporting-services crystal-reports report crystal-reports-2010


    【解决方案1】:

    您可以做的是在您的位置组上创建一个 B 部分,将所有内容从 A 移动到 B 并将您 PH 上的信息复制到 A。然后当 pagenumber 1 和 A 部分相同时抑制您的 PH,但是当pagenumber = 1。这样一来,您的组更改后,您的信息就会发生变化。

    【讨论】:

    • 你的回答解决了我的问题,所以谢谢你,我会这样标记答案。你知道为什么 CR 会表现出我有问题的行为吗?再次感谢!
    • 我是自学 CR 的,不幸的是他们没有可以调试报告行为的编译器。由于我在 CR 方面的经验,我遇到过像你这样的报告,这就是我给你这个建议的原因。如果您希望在组更改时更改信息,则必须将其包含在该组中。很高兴能帮您解决问题。
    【解决方案2】:

    就我理解您的问题而言...每当有新的Group 时,您都会面临last group2 and group1 显示在页眉中的问题。

    在不知道如何打印您的数据as how group2 extends and where group1 starts.. 的情况下,我的假设是 group1 在新页面开始时没有开始,因此它仍然保持之前的值 group2 and group1...

    一种方法是代替页眉创建Group1 的另一个组部分并在那里显示您的数据。

    来到正确显示数据的green area

    1. 一个在 group2 中,它保存 group1 数据,因为 group2 在 group1 之后并显示正确。
    2. 第二个是页脚,在group1 更改其值和正确数据之后出现。

    如果不清楚请告诉我

    【讨论】:

    • 感谢您引导我解决问题-为了更好地理解 CR,您知道为什么在新页面启动时不会启动 group1 吗?目前,我的group1 页脚分页选项“之后重置页码”和“之后新页面”已激活,以便开始报告的下一部分。
    • 正如你所说,有开始新页面的选项....我不知道也没有在问题中提到,如果这些选项没有启用,那么现在我的答案是数据打印是不在我们的控制范围内..因此我认为在某些情况下页面组开始后会发生变化..希望我说清楚...如果不让我知道
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多