首页 > 解决方案 > 报表生成器 - 将表格保持在水平对齐的同一页面上

问题描述

好的,我之前已经问过这个问题,但由于我缺乏澄清,我认为这很难理解。这是我要克服的问题的简化版本。例如,我有一个报告,其中包含来自两个单独数据集的两个数据表。两个表都按 column1(名称)分组。表 1 在设计模式下显示在表 2 的正上方。

我遇到的问题是,当我呈现报告时,Table2 永远不会显示在与 Table1 相同的页面上。每个表格将只返回几行,因此由于页面大小和边距而强制分页不会成为问题。任何想法将不胜感激!
在此处输入图像描述

标签: sqlsql-serverreporting-servicesreportbuilder3.0

解决方案


由于有两个单独的数据集,这不适用于两个单独的表。

我认为您最好的选择是将表 2 作为子报告。

复制当前报表并从新报表中删除表 1 数据集和除表 2 之外的所有对象。为 NAME 字段添加一个参数,并按该 Name 参数过滤表 2 数据集。

然后在原始报表中添加一个子报表,其中表 2 使用表 1 名称字段作为子报表的参数。

添加一个以表 1 作为数据集并按名称分组的列表。列表就像一个表格,您可以在其中添加分页符以按名称进行分解。

将列表中的另一行添加到同一组。将您的表 1 放在列表的顶部,将子报表放在另一个中。

现在列表将一次显示一个名称,一页显示一个名称,其中包含表 1,然后是表 2。


推荐阅读