【问题标题】:rdlc - Concatenate 2 tablix - same dataset - synchronization lost..,rdlc - 连接 2 tablix - 相同的数据集 - 同步丢失..,
【发布时间】:2016-05-30 23:31:52
【问题描述】:

由于我还没有找到在 rdlc 中合并列单元格的方法,因此我尝试将 2 个 tablix 水平连接 - 一个是“标准”表,另一个是一个字段(这些是我的需要)。 在我的 rdlc 上运行我的 sp,它在有一条记录要显示的地方运行良好。 但是,当结果是多条记录,并且我将结果保存在 .pdf 文件中时,这两个表不再“同步”在一起 - 每条记录的结果之间的差距是不同的。 我试图放弃矩形中的 tablixes 并在矩形之后定义一个分页符 - 表格仍然没有同步...... 请指教.....☺

【问题讨论】:

  • 我无法想象您所描述的内容。可以上传一些截图吗?
  • 换句话说:我在同一个 rdlc 中定义了 2 个 tablix,一个水平靠近另一个。我的存储过程返回了几条记录,并且应该在这两个表中显示每条记录的数据(这应该与我在设计器中定义的在同一水平线上。
  • 我明白了,但我不知道您所说的表未同步是什么意思?
  • 这意味着,不会像我将它们放在设计器中那样“水平连接”。它们仅在第一条记录中显示在同一行中,而在下一条记录中不显示。
  • 如果您的数据的行高不完全相同,则可能会发生这种情况。如果您希望行始终水平排列,则必须将两个 tablix 合并为一个。

标签: c# sql-server pdf rdlc


【解决方案1】:

将您的两个 tablix 合二为一。您可以通过在两个“边”之间放置一个空列来创建具有两个的外观,在单元格的顶部或底部没有边框。它看起来像两张并排的桌子,即使它是一张桌子,并且行将被强制水平排列。

【讨论】:

  • 据我了解,我不能将所有数据放在同一个表中,因为其中一个表有几行(其中的数据属于同一条记录,但显示在几行中)另一个表只包含一个字段(应该包含图像,高度与另一个表的高度不同)。在我看来,我会尝试将两个 tablix 定义为相同的高度,并尝试以绝对大小显示图像。
【解决方案2】:

您的另一种可能性是有一个子报告。创建一个简单的报告,其中仅包含第二个表的 tablix,其中包含您要包含的字段。

然后编辑您的主报告以包含子报告。我现在不能详细说明如何链接子报告和参数链接它们,但建议阅读一下。因此,父报表中的每个详细信息行都是一个分组依据(例如其 PKID),然后将子报表添加到其中。这样,如果有 1 个或更多行,则子级别的行数会尽可能多...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多