如何使用iReport在同一页面上显示两个报告?

时间:2011-01-27 05:38:45

标签: jasper-reports ireport

我想在同一页面上打印两张桌子。这是一个购物车:有产品清单(标题,价格......)和付款清单(蓝卡,有钱等)。

我尝试使用子报表,但似乎是主报表的每一行都有一个子报表。

我想我的报告中需要两个细节乐队,但只有一个......

那怎么做?

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

如果您想添加其他详情频段,请右键点击第一个详情频段Detail 1,然后选择Add Another Detail Band

听起来您想要一个包含两条重复行的报告:第一行显示产品详细信息,而其下方的行将显示该产品的付款详细信息。在我看来,这两行的所有信息都将来自您的数据源。您可以尝试将所有信息放在一个详细信息区域中,但扩展频段,以便您可以将产品详细信息的变量行放在支付方法的变量之上。要更改iReport中任何波段的大小,只需将鼠标悬停在蓝色分割线上,直到鼠标变为带有两个箭头的垂直线,然后单击并拖动。

我在想什么可能会在细节乐队中发挥作用:

<product title> <product price> <product description> <product quantity> <payment type> <payment amount> <payment date>

每个字段都将连接到数据源中的变量。这将是一个详细的乐队,它将重复每个产品及其相关的支付类型。

答案 1 :(得分:2)

如果您的数据集是独立的,您可以尝试使用两个子报告;一个用于您的产品,另一个用于付款。您的主报告不必具有数据集。将主报告中的“何时无数据”选项更改为“所有部分,无详细信息”,并在除详细信息部分以外的任何频段中包含子报告。

答案 2 :(得分:0)

我需要类似的东西。在同一页面上有两个相同的打印件。这有助于我:Detail 1 and select Add Another Detail Band.创建另一个细节。比我将相同的布局从Detail1复制到Detail2。它不是那么优雅的解决方案,但它确实有效。