我有一个JasperReport的,我想创建此报告封面。 封面必须包含一些信息从数据库中来,如公司名称,等我试图做到这一点使用子报表,但都没有成功。 我已经创建了第一个包含封面的报表,然后整个报表作为第二报表主报表。 我有一个空的报告。
我的第二次尝试是把主报告内封面的报表,但这并没有正常工作。
任何提示如何做到这一点?
非常感谢提前。
我有一个JasperReport的,我想创建此报告封面。 封面必须包含一些信息从数据库中来,如公司名称,等我试图做到这一点使用子报表,但都没有成功。 我已经创建了第一个包含封面的报表,然后整个报表作为第二报表主报表。 我有一个空的报告。
我的第二次尝试是把主报告内封面的报表,但这并没有正常工作。
任何提示如何做到这一点?
非常感谢提前。
目录话语
设置子报表是不平凡的使用Jasper报表。 至少有两种方法可以告诉主报表在哪里可以找到的子报告。
SUBREPORT_DIR
参数。 对于解决办法1,在运行时确定的主报告位置的绝对目录。 然后,将在相关目录子报表的主报表下。 最后,告诉主人报告包含子报表的子目录中的绝对路径。
我没有使用过的解决方案2。
参数硕士
考虑参数化的,而不是创建子报表的主报告。
如果你只有一个报告,但要使用不同的标识(和公司名称,造型,等等),然后用参数来配置的外观和感觉。
子报表的用法
我发现它有用创建子报表时的数据查询几乎相同,但需要组略有不同的数据。 主报告包含一切,这是常见的(显示输入参数 - 这样的报告可以重现,标题,公司名称,用户名,时间戳,页码,等等),以及子报告着重于差别。 通常,子报表将重叠并且仅取决于输入参数的值来执行。
将它们添加到概要带,你甚至可以选择有不同的页面上。 比刚添加,在他的总结乐队,你可以把一个又一个,和他,一个又一个,所以你去那个报表。 你可以绑定在一起,无限的报告。
我在标题区域的末尾添加一个突破。
<title>
<band>
<break></break>
</band>
</title>
这有一个分页符的效果。
我可能误解了这个问题,因为公认的答案去约沮丧子报表,这是一个盖(只是把它在标题区域)的完美解决方案。 子报表实际上是JR的杀手级功能。 这是真的,他们都不是简单的,但他们可以在没有任何调整来实现,也没有可用的工具集的弯曲。 我用它们什么时候的数据集查询差异很大...