1

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

现在我有一个按 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)

如何将每个用户的最后一行传递给父级?如何归档此功能?

4

1 回答 1

1

我意识到这是一个老问题,但希望这对你仍然有用。

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

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

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

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

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

于 2012-10-23T14:42:34.907 回答