4

我在 Delphi 2006 中使用 ReportBuilder 10 和 Access 2000 数据库。我正在尝试使用过滤查询创建报告。

Telerik 报告:详细信息带中的淀粉线或添加空行

在报表生成器/SSRS 的每一页上重复一条垂直线

与上面的问题类似,我试图在过滤后的查询记录之后在 ReportBuilder 的详细信息带中添加空行(或记录)。直到填满页面。我的详细信息带就像一个 excel 表,每页可以占用 25 行。如果我有 30 条记录,那么第一页很好。但第二页将有 5 条记录。然后,细节和页脚带之间会出现巨大的差距。那看起来很糟糕。

我试图搜索这个,但没有出现。只有上面的第二个链接。但是没有发布我可以使用的解决方案。

我希望我能正确地向你们解释我的问题。任何帮助,将不胜感激。

4

1 回答 1

2

我不太了解 ReportBuilder,无法提供详细信息,但我建议

  1. 在报表的查询结果中添加 25 个空白行。您应该能够使用一系列 UNION 命令来执行此操作。确保任何排序操作都将它们放在结果的末尾。
  2. 创建一个布尔变量isBlankLine,在评估布局时为每行详细信息更新。如果记录是空行(在步骤 1 中添加的行之一),则此变量简单地设置为 true。
  3. isReportEnd创建另一个在页脚上计算的布尔变量。如果isBlankLine为真,则设置为真,否则设置为假。
  4. 最后,对于每个详细信息行,如果isReportEnd为真,则取消该行。

这将允许页面填充空白行并禁止任何其他页面。我能想到的唯一问题是,如果报告以 25 条记录结束,这样下一页的第一行将是空白行,那么您的最后一页将是空白的。

于 2013-09-10T23:33:31.150 回答