报表生成器(数字隐喻)在详细信息区域中添加空行,直到页面结束

时间:2012-12-13 01:09:40

标签: ms-access row delphi-2006 reportbuilder

我在Delphi 2006中使用带有Access 2000数据库的ReportBuilder 10。我正在尝试使用筛选查询创建报告。

Telerik Report : Starch line in Detail band or Add Empty rows

Repeat a vertical line on every page in Report Builder / SSRS

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

我试图搜索这个,但没有任何结果。只有上面的第二个链接。但是没有我可以使用的解决方案。

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

1 个答案:

答案 0 :(得分:2)

我不太了解ReportBuilder以提供具体细节,但我建议

  1. 在报告的查询结果中添加25个空白行。您应该能够使用一系列UNION命令执行此操作。确保所有排序操作都将这些操作放在结果的末尾。
  2. 创建一个布尔变量isBlankLine,在为布局评估细节时,每个细节都会更新。如果记录是空白行(步骤1中添加的行之一),则此变量将设置为true。
  3. 创建在页脚上评估的另一个布尔变量isReportEnd。如果isBlankLine为真,则设置为true,否则设置为false。
  4. 最后,对于每个明细行,如果isReportEnd为真,则禁止该行。
  5. 这将允许页面填入空行并禁止任何其他页面。我能想到的唯一问题是,如果报告以25条记录结束,那么下一页的第一行将是一个空行,那么您的最后一页将为空白。