PDA

View Full Version : گزارش با Jasper Report



mohssen_mz
پنج شنبه 12 خرداد 1390, 08:43 صبح
با سلام
بعد از اینکه با JasperReport گزارش رو نشون میده از کل برنامه خارج میشه ایا راهی برای جلوگیری از این کار وجود دارد .منتظر نظرات ارزشمند دوستان هستیم.


JFrame frmshowReport = null ;
HashMap hm = new HashMap();
try {
frmshowReport= new JFrame();
DBbase_Class base = new DBbase_Class();
JasperReport jrepMoshareveh = JasperCompileManager.compileReport(Main.ReportAddr ess_LstMoshavreh);
JasperPrint jprintMoshavreh = JasperFillManager.fillReport(jrepMoshareveh, hm, base.getConnection());
JRViewer viewer = new JRViewer(jprintMoshavreh);
viewer.setOpaque(true);
viewer.setVisible(true);
frmshowReport.add(viewer);
JasperViewer.viewReport(jprintMoshavreh);


} catch (ClassNotFoundException ex) {
JOptionPane.showMessageDialog(this, "Error: "+ex.getMessage());
} catch (JRException ex) {
JOptionPane.showMessageDialog(this, "Error: "+ex.getMessage());
}
finally{ frmshowReport.dispose();}

توضیح اینکه تمامی اتصالات مربوط به پایگاه داده به درستی کار میکند

mohssen_mz
دوشنبه 16 خرداد 1390, 09:03 صبح
منتظر نظرات ارزشمند دوستان و کاربران فعال هستیم

ermia2008
سه شنبه 17 خرداد 1390, 22:15 عصر
سلام
خط آخر رو بردار درست میشه:


finally{ frmshowReport.dispose();}

mohssen_mz
چهارشنبه 25 خرداد 1390, 11:14 صبح
سلام
خط آخر رو بردار درست میشه:


finally{ frmshowReport.dispose();}


مطمئنی ؟من فک نمیکنم به اون دلیلی که گفتی باشه !

ermia2008
چهارشنبه 25 خرداد 1390, 23:15 عصر
خوب این واضحه که برنامه چه با exception روبرو بشه چه نشه در نهایت وارد بلاک finally میشه و تو اونجا بر طبق کدی که نوشتید فرمتون dispose میشه!
روندی که تو کدتون نوشتید چنین چیزی رو داره میگه مگر اینکه اتفاقات ناگواری در حین اجرای کد رخ میده !
یه بار برنامتون رو trace کنید همه چیز معلوم میشه. خط به خط حرکت کنید ببینید کجا فرم ییهو ناپدید میشه.

mostafabahrami
چهارشنبه 10 خرداد 1391, 00:02 صبح
سلام خط :
JasperViewer.viewReport(jprintMoshavreh)
رو به :
JasperViewer.viewReport(jprintMoshavreh,false)
تغییر بده 90% درست میشه و خارج نمی شه.

mortezaadi
چهارشنبه 10 خرداد 1391, 00:31 صبح
مطمئنی ؟من فک نمیکنم به اون دلیلی که گفتی باشه !

مطمئن باش پاکش کن من هواتو دارم :قهقهه: