2015-03-03 143 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