【问题标题】:Crystal report pass last row data in each group to parent report水晶报表将每个组中的最后一行数据传递给父报表
【发布时间】:2012-10-23 22:42:34
【问题描述】:

我对水晶报表从子报表传递值到父报表有一些疑问。

现在我有一个按 userID 的子报告组。现在我想传递最后一行数据每个 UserID 。例如这样的子报告:

UserID : Jack
           id     No    Time     Diff
           1      1    08:10       0
           1      2    08:20      10
           1      3    08:35      15
Last Row:  1      4    09:10      35 

UserID : Peter
           id     No    Time      Diff
           2      1     08:10       0
           2      2     08:40      30
           2      3     08:45       5
           2      4     08:55      10
Last row:  2      5     09:00       5    

家长报告需要这样:

  UserID    No    Time     Diff
   Jack     4     09:10     35       (show last row for jack  in sub report)
   peter    5     09:00      5       (show last row for Peter in sub report)

如何将每个用户的最后一行传递给 parent ?如何归档这个函数?

【问题讨论】:

    标签: crystal-reports report


    【解决方案1】:

    我知道这是一个老问题,但希望这对你仍然有用。

    由于您要向主报告返回多个值,并且总行数未定义,因此执行以下操作可能更容易:

    • 创建第二个子报表,它是第一个子报表的副本
    • 在新子报表的详细信息部分,将以下代码添加到详细信息部分的抑制公式:Next ({YourTable.id}) = {YourTable.id}

    基本上,如果下一条记录的id 与当前id 相同,则公式将禁止详细记录。这样,只会显示每个 id 的最后一条记录。

    您可以将第二个子报表中的详细信息行格式化为您想要的显示方式。

    唯一的缺点是子报表基本上会运行两次,所以如果它是一个缓慢的报表,你的报表就会变慢。

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多