0

想象3张桌子:

Tickets
Comments
Attachments

关系是一张票有 0 到多个评论同样一张票可以有多个(0 到多个)附件

例子:

Ticket 1
  1 Comment
  2 Comment
  3 Comment
  1 Attachment
Ticket 2
  1 Comment
Ticket 3
  1 Attachment

我正在使用报告服务,并创建了一个包含 3 个组的表格布局报告。工单组、评论组和附件组 只要有附件,就会在每个评论之后显示该问题。例如,从报告上方的示例中查看 Ticket 1 最终会如下所示:

Ticket 1
  Comment 1
  Attachment 1
  Comment 2
  Attachment 1
  Comment 3
  Attachment 1

但我希望它显示:

Ticket 1
  Comment 1
  Comment 2
  Comment 3
  Attachment 1

那就是将整个组的行保持在一起,然后开始下一组。RS 只是显示所有组并返回到原始组。我尝试了几件事,例如创建一个组并合并所有单元格并在其中放置一个表格并将评论字段放置在该表格中。然后我添加了另一个组并为附件等插入了一个表格。当我运行报告时,它出现了同样的问题。如何显示一个组的所有数据,然后让它进入下一个组?

4

1 回答 1

0

我认为数据的性质意味着您不能在一个对象中轻松做到这一点,因为评论和附件似乎没有直接关系,那里没有自然的层次结构。

我将创建一个包含工单组和三个组标题行的表,一个包含工单详细信息,两个包含嵌入在每一行中的子报表;一个用于评论,一个用于附件。每个子报表都将工单作为参数(以及任何其他父报表参数),并分别显示与该工单关联的评论和附件。

这不是最优雅的解决方案,但它应该很容易上手,并且肯定会解决问题。

于 2013-01-18T23:32:44.387 回答