tra*_*ega 5 formatting jasper-reports
是否可以生成检测 XML 数据源文件中最后一个元素的“Print When Expression”?
基本上,我有一个报告,在详细信息带中的子报告之后插入了一个分栏符,因此我可以清楚地定义新记录开头的新页面。但它总是给我留下空白的最后一页。所以我希望如果我有一个打印条件可以防止这种情况,如果它是 XML 数据源中的最后一个记录元素,则可以防止列中断。
这甚至可能吗?
问题是,在查找下一个元素之前,您不知道它是最后一个元素。我认为没有简单的方法。
原则上,这样做应该没问题:
围绕整个报告创建一个超级报告。在超级报告中运行相同的查询。计算行数。然后将行数传递到原始报表(现在是子报表)并再次重新运行查询。显然,运行查询两次是另一个缺点。
如果数据源是 SQL,那么我建议修改 SQL 以返回行数作为结果集的一部分。但对于非 SQL 数据源,在到达最后一行之前,您需要某种方法来了解行数(嗯……某种识别最后一行的方法)。
| 归档时间: |
|
| 查看次数: |
5648 次 |
| 最近记录: |