2015-03-03 127 views
0

我想加载子报告14th1到主报告15日..但通过此代码我得到错误..任何人都可以通过此代码帮助我吗? 但是当我不附加子报告它使用这个代码工作正常。在java jasper的主要报告中加载子报告netbeans

JasperDesign jd = JRXmlLoader.load("C:\\Users\\Neetesh\\Documents\\NetBeansProjects\\labproject\\src\\13th.jrxml"); 

String sql="select main_test, sub_test, item, patient_id, normal_value, unit, results, remarks, date_v from tbl_report where patient_id='"+Patients+"' order by main_test "; 
JRDesignQuery newQuery = new JRDesignQuery(); 
newQuery.setText(sql); 
jd.setQuery(newQuery); 
JasperDesign sub = JRXmlLoader.load("C:\\Users\\Neetesh\\Documents\\NetBeansProjects\\labproject\\src\\14th1.jrxml"); 
      Map para=new HashMap(); 
     para.put("Sub1", sub); 

JasperReport jr=JasperCompileManager.compileReport(jd); 
JasperPrint jp=JasperFillManager.fillReport(jr, null,con); 
JasperViewer.viewReport(jp); 

回答

0

我有类似的问题。我所做的是,我在Jasper iReport Designer中预览了子报告。之后,我运行代码,它工作正常。

我相信当我们预览报告时,它会被正确编译并通过java代码为我们工作。

而我们试图从代码运行它时,无法预览,代码无法在运行时编译它。

这就是代码只加载预编译的报告成功。

看看这是否适合你。谢谢。

+0

没有找到解决方案。没有这样工作。你能帮我多提一些建议吗? – 2015-03-06 11:02:19

+0

我编译了报告并预览了它,它工作正常。我的问题是当我通过Java代码运行该程序的子报告没有出现。但是,当我删除子报告的Java程序工作正常。 – 2015-03-18 04:04:46

+0

很奇怪。如果所有代码都与我在一起,我可以查看它。否则,我很难说。但我不确定您是否可以与我分享所有代码。如果你能帮到的话, – muasif80 2015-03-18 17:16:08