【问题标题】:passing array values to a subreport将数组值传递给子报表
【发布时间】:2015-01-06 14:25:44
【问题描述】:

我是水晶报表的新手,我需要帮助。 我有一个包含两个组的报告,项目 id 和 work_item。我在工作项目组中放置了3个子报告材料,人工和设备报告。他们将一个值传递给主报告,该值用于进一步计算特定于工作项..

由于它是特定于工作项的,因此我将最终结果放在工作项组页脚中。

我在需要最终值的工作项组页脚中放置了另一个称为工程量清单的子报表。它也是特定于工作项的。传递的值很好,但我遇到了格式问题。

显示一个工作项的详细信息后,子报告详细信息会跟随它,这是我不希望显示的。我尝试将子报告放在项目 ID 组页脚中。我需要的格式很好,但是子报告中所有工作项的传递值都是相同的。

我需要的是在显示主报告的所有详细信息后,然后显示子报告详细信息。

有没有办法将这些工作项的最终值存储在一个数组中并将它们传递给子报告。

【问题讨论】:

    标签: crystal-reports-2010


    【解决方案1】:

    嗯,是的,您可以将详细信息存储在一个数组中,当您加载主报告时,循环遍历主报告的数据:

    shared stringvar array items;
    for int i:=1 to limit(count of project_id)
    do
    (
    whileprintingrecords;
    items[i]:= //add values, you can make a logic, this is just the demo
    );
    items;
    

    然后简单地将这个公式放在一个被抑制的部分中,就在子报表的正上方,这样就可以将其与子报表中的值一起传递。

    声明一个公式,并使用共享值:

    shared stringvar array items;
    numbervar count_i:=//get the count of items and add array values into another formula/field.
    
    //place that field in subreport, this may require some brainstorming from your end, but this is the way in general.
    

    【讨论】:

      猜你喜欢
      • 2012-11-23
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多