Jasper reports 如何隐藏列中的重复值

Jasper reports 如何隐藏列中的重复值,jasper-reports,Jasper Reports,我在sql中有两个表表a和表b这是输出:(1对多关系) 我只想显示一个名称及其所有的订单项目 如何在xml中使用iReport显示它 输出示例: id_no name order_item 1 a aple orange ice 2 b orange ice 3 c

我在sql中有两个表
表a
表b
这是输出:(1对多关系)

我只想显示一个名称及其所有的
订单项目

如何在xml中使用
iReport
显示它

输出示例:

id_no      name    order_item
1           a       aple
                    orange
                    ice
2           b       orange
                    ice
3            c       ice
                    orange
                    aple
在我的发票的每一页中仅使用2(
订单项目
)字段模式
另一个显示将显示在发票第2页。

您应该使用
数据分组

您可以阅读有关数据分组的内容

  • 您可以这样使用查询:
从表a、表b中选择表a.id\u编号、表a.name、表b.order\u项目,其中表a.id\u编号=表b.id\u编号按表a.name排序
注意:您可能需要添加排序依据
表\u a.id\u no

  • 您应该为
    名称
    字段创建
    i报告
    的组
注意:可能需要创建两个组-用于
id\u no
name
字段

  • 您可以使用
    详细信息
    标注栏来绘制数据行。或者,您可以将所有
    textField
    元素放入
    Detail
    波段。在这种情况下,您应该将
    false
    值设置为
    isPrintRepeatedValues
    textField
    的属性(用于
    id\u no
    name
    字段)
id_no      name    order_item
1           a       aple
                    orange
                    ice
2           b       orange
                    ice
3            c       ice
                    orange
                    aple