List 在iReport中的报表列表中嵌入表

List 在iReport中的报表列表中嵌入表,list,jasper-reports,ireport,List,Jasper Reports,Ireport,在iReport中,我正在尝试这样做: 一个地区所有学校的主要报告。比如说,select*from schools where district\u id=$P{dist\u id} 每个学校的教师列表(例如,select*from teachers,其中school\u id=$P{school\u id},school\u idea由上述内容填充。) 每个教师班级中每个学生的表(同样的事情,但是现在我想要select*from students where teacher\u id=$

在iReport中,我正在尝试这样做:

  • 一个地区所有学校的主要报告。比如说,
    select*from schools where district\u id=$P{dist\u id}
    • 每个学校的教师列表(例如,
      select*from teachers,其中school\u id=$P{school\u id}
      ,school\u idea由上述内容填充。)
      • 每个教师班级中每个学生的表(同样的事情,但是现在我想要
        select*from students where teacher\u id=$P{teacher\u id}
我的实际问题空间比这复杂一点,但这是我遇到的直接问题

我可以用子报表来解决这个问题,但问题是,我不想在使用一个XML文件时处理一堆XML文件。我更希望在列表中嵌入一个表,在报告中嵌入一个表

我还可以让所有的表和列表从主表向下一级正常工作

但是,我无法让列表中嵌入的表按我想要的方式工作。我怀疑我没有指向正确的子数据集。我似乎只能从主报表的连接中获取参数,我不知道语法,或者不知道如何获取列表子表的子数据集


那么,这在iReport中可能吗?或者,我到底是不是一直在使用子报表来处理这类事情?

你可以这样做:地区X学校X教师X学生

然后使用一个大的结果集,您可以使用分组来显示数据。这将避免子报告问题

在没有大量信息的情况下,使用子报表和子数据集有点棘手/