【问题标题】:Getting count of detail sections printed in Crystal Reports (multiple details sections)获取 Crystal Reports 中打印的详细信息部分的计数(多个详细信息部分)
【发布时间】:2015-07-23 00:20:16
【问题描述】:

所以,我有一个水晶报表,我正在处理报表中设置背景图像的位置,并且我有一个固定的空间用于打印我的详细信息部分的描述部分。子报表用于对齐图像中此部分的文本。基本上,客户希望我使用描述(子报表)中的所有七行,然后当使用七行时,将打印第二页(相同的背景图像)并且这些行将继续在相同的描述区域中。

问题是我现在必须有多个详细信息部分。该报告已经构建为使用返回的行计数器溢出到第二页(如果> 7,则将使用下一页)。这适用于一个细节部分。但现在我必须跨 2-4 行打印多个数据字段。

所以我需要打印的详细信息部分的计数来完成这项工作,因为我有详细信息 a、详细信息 b、详细信息 c、详细信息 d 和详细信息 e。

Crystal 是否有一种简单的方法来计算每条记录打印了多少详细信息部分,而不仅仅是打印了多少条记录?

【问题讨论】:

    标签: sql crystal-reports


    【解决方案1】:

    在详细信息部分创建一个局部变量并将其递增,然后在组页脚或报表页脚开始处重置。

    初始化变量创建公式@Ini

    Shared Numbervar count:=0;  //place in header
    

    增加变量,创建公式@Count

    Shared Numbervar count;   // place in details
    count:=count+1;
    count
    

    重置变量@reset

    Shared Numbervar count;  // place in footer
    count:=0
    

    【讨论】:

    • 这听起来比我考虑的其他一些事情要容易得多。但由于某种原因,计数器没有增加。我将 ini 公式放在页眉中,在每个详细信息部分 (a,b,c,d) 中计算公式并在页脚中重置。当我在报告上打印计数时,它仍然在详细信息 a、b、c、d 中显示 1,所以它似乎并没有为每个详细信息部分增加,只是每条记录?
    • 你使用过共享变量还是局部变量
    • 它是一个共享变量。我像您一样创建了公式字段 ini、count 和 reset,并复制并粘贴了您编写的变量声明。
    • 由于工作时间限制,我最终不得不使用 unpivot 将列作为详细信息部分中的行返回,以便 Crystal 执行此操作。不过感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多