الانتقال إلى المحتوى

حجم شاشة الجاسبر


ali alsadig

Recommended Posts

سلام عليكم اريد عمل تقرير بال jasper report  ولاكن يوجد لدي كميه كبيره من الحقول وحجم الصفحه لايسعها حتي في شكل landscabe   فكيف يمكنني عمل الحقول طوليه (بمعني ان جميع الحقول تكون من اعلي الصفحه الي اسفلها وتكون قيمت الحقل مقابله له)

رابط هذا التعليق
شارك

  • الردود 32
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

  • sd4it

    16

  • ali alsadig

    16

  • ahmedabdelrasoul7

    1

يا استاذي ماذا تقصد بالاعدادات ؟ 

ف الخطوات التي اقوم بعملها هي  فتح الريبورت  iReport-4.0.1 ثم bin ثم ireport.exe    وبعد ان تفتح شاشة الريبورت اقوم بفتح file  ثم new ثم Launch Report Wizard ومن ثم next 

ولقد قمت من قبل بتضمين ملف ojdbc6  في classpath 

واضفت ال Database JDBC Connection  في Connection 

 

واخير ماذا تقصد بالSubReport

رابط هذا التعليق
شارك

اي خطوات تقصد  ؟

ماريده هو حل للخطا الذي يظهر لدي (Unable to create the report)

 

" الذي هو مبين في الصوره التي ارفقتها من قبل "

رابط هذا التعليق
شارك

ما حدث معك خطأ غير منطقي

لذلك يجب تتبع الخطوات لمعرفة سبب المشكلة

هل لديك صلاحية على المجلد الذي تنشئ التقرير فيه؟

جرب تغيير المسار

رابط هذا التعليق
شارك

حسناّ :

بعد انشاء التقرير ومنادات الحقول كيف يمكنني اضافة حقل اخر من database 

الرجاء التوضيح بالخطوات 

رابط هذا التعليق
شارك

قمت بتعديل الquery  واضفته من قائمت ال Report query وتم اضافته .  ولاكن كيف اضيفه في Fields التي علي اليسار لكي اسحبه مع باقي الحقول

 

(هذه صوره مرفقه للحقل المضاف)

post-158477-0-66309300-1515931865_thumb.png

تم تعديل بواسطة ali alsadig
رابط هذا التعليق
شارك

الحمد لله اخيرا المشكله اتحلت وكان سبب الرساله البتظهر وهي  Unbade to create the report  

هي انو في عمليت الاعدادات في خطوت ال Fields كان يوجد لدي حقلين هما متشابها في اول 9 خانات ولاكنهما مختلفات في باقي الاسم واليكم صوره مرفقه تبين الحقلين 

post-158477-0-30798000-1516172617_thumb.png

رابط هذا التعليق
شارك

للاسف ظهرت لي  مشكله اخري وهي عند عملية الربط مع adf  

انه يعمل Refresh للصفحه فقط ولا يقوم بإستدعا التقرير علما بان التقرير من داخل الجاسبر يعمل بشكل سليم  

وهذا كود  الcommand Button لتنفيز التقرير   ؟

    public Object ESHAR_action() {
        // Add event code here...
        Map parm = new HashMap();
        parm.put("p1", klm);
        try {
            runReport("r2.jasper", parm);
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        return null;
    }
رابط هذا التعليق
شارك


public void runReport(String repPath, java.util.Map param) throws Exception {
Connection conn = null;
try {
HttpServletResponse response = getResponse();
ServletOutputStream out = response.getOutputStream();
response.setHeader("Cache-Control", "max-age=0");
response.setContentType("application/pdf");
ServletContext context = getContext();
InputStream fs = context.getResourceAsStream("/Reports/" + repPath);//foldername
JasperReport template = (JasperReport)JRLoader.loadObject(fs);
template.setWhenNoDataType(WhenNoDataTypeEnum.NO_DATA_SECTION);
conn = getConnection();
JasperPrint print = JasperFillManager.fillReport(template, param, conn);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
JasperExportManager.exportReportToPdfStream(print, baos);
out.write(baos.toByteArray());
out.flush();
out.close();
FacesContext.getCurrentInstance().responseComplete();
} catch (Exception jex) {
jex.printStackTrace();
} finally {
close(conn);
}
}

public Connection getDataSourceConnection(String dataSourceName) throws Exception {

Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup(dataSourceName);

return ds.getConnection();

}

private Connection getConnection() throws Exception {
//System.out.println(con);
return getDataSourceConnection("java:comp/env/jdbc/SudanesConnDS");

}

public ServletContext getContext() {
return (ServletContext)getFacesContext().getExternalContext().getContext();
}

public HttpServletResponse getResponse() {
return (HttpServletResponse)getFacesContext().getExternalContext().getResponse();
}

public static FacesContext getFacesContext() {
return FacesContext.getCurrentInstance();
}

public BindingContainer getBindings() {
return BindingContext.getCurrent().getCurrentBindingsEntry();
}

public void close(Connection con) {
if (con != null) {
try {
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}


}

رابط هذا التعليق
شارك

الحمد لله اتحلت المشكله والخطأ كان في ال Parameters  

 

انا كنت في ال jasper report  معرف ال   java.math.BigDecimal Parameters  class  

وفي ال ADF معرفو      ; private String ID

 
(يجب ان  يكونا نفس الصيغه )
رابط هذا التعليق
شارك

يااستاذ لمن انفذ البرنامج واستدعي التقرير من ال local  بينفذ وبيشتغل تمام بس لمن عملت deploy للبرنامج  واستدعيت التقرير من السيرفر من صفحت الانترنت مااشتغل معاي التقرير في حين انو البرنامج شغال تمام والconnection  ايضا تمام لاني عامل no data 

يكون السبب شنو 

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية