Hi, i'm using JasperReport and iReport to create an order list out of an XML File. Every order has several articles, sometimes 1 or sometimes more then 5. Acutally my problem is, that my subreport displays for every order item, all artciles listet in the XML File. For example Order1 Article 1 Article 2 Article 3 Order2 Article 1 Article 2 Article 3 but in xml, Order1 has only 2 Artciles an Order2 has only 1 article. I think my problem is that theres a mistake passing the paramter from my masterreport to my subreport. But i dont find my mistake. I will add my java, jrxml and xml source file. maybe someone can have a look..... thx! Code:Java File:import java.io.File;import java.util.HashMap;import net.sf.jasperreports.engine.JRException;import net.sf.jasperreports.engine.JasperCompileManager;import net.sf.jasperreports.engine.JasperExportManager;import net.sf.jasperreports.engine.JasperFillManager;import net.sf.jasperreports.engine.JasperPrint;import net.sf.jasperreports.engine.JasperReport;import net.sf.jasperreports.engine.data.JRXmlDataSource;public class mySubTemplate { public static void main(String[] args) { JasperReport jasperReport; JasperPrint jasperPrint; HashMap<String, String> parameter = new HashMap<String, String>(); try { JasperCompileManager.compileReportToFile("template/reportTemplate.jrxml","template/reportTemplate.jasper"); JasperCompileManager.compileReportToFile("template/reportSubTemplate.jrxml","template/reportSubTemplate.jasper"); } catch (JRException ex) { ex.printStackTrace(); } try { JRXmlDataSource xml = new JRXmlDataSource(new File("data/testData.xml"), "/list/order/packst"); jasperReport = JasperCompileManager.compileReport("template/reportTemplate.jrxml"); jasperPrint = JasperFillManager.fillReport(jasperReport, parameter, xml); // pdf output JasperExportManager.exportReportToPdfFile(jasperPrint, "output_sub.pdf"); } catch (JRException e) { e.printStackTrace(); } }} Post Edited by Manu Smith at 03/03/09 10:46