الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دروس بسيطة ومفيدة عن التقارير Jasperreport

رائج
بدأه MOHAMED FATHEI في 5 نوفمبر 2009 · 68 رد · 13,715 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#51

شكراااااااااااااااااا بجد شكرا ربنا يوفقك

استفدت كتير جدا

وشكرا علي وقت حضرتك

#52

شكرا للأخت بنت اليمن والأخ وليد

وكل من شاركوا فى الموضوع

بالتوفيق للجميع


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#53

وين يا راجل زمان عنك يا محمد ,,, لدرجة اني نسيت الموضوع.

فعلا حملت الدرس و كان كتير رائع و مفيد , وبارك ربي في مجهودك.

طبعا نرجو المزيد و المزيد من خبراتك يا محمد ,, ونحن في انتظار دروس ربط الجافا و تطبيق الجافا بـ التقارير

#54

السلام عليكم

أهلا بك أخ MKSoft

والله ظروف ومفيش وقت ولكن بحاول أكمل الموضوع

وبالنسبة لاستدعاء التقرير من تطبيق جافا يمكنك الرجوع الى قائمة المواضيع المميزة

ستجد موضوع باسم برنامج لتسجيل الحضور والغياب

وقم بتحميل الكود المصدرى ستجد فيه طريقة ربط التقرير بتطبيق الجافا

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#55

السلام عليكم

شكرا جزيلا أخي، جزاك الله خيرا.

سؤال : هل يمكن إستعمال IReport لإعداد تقارير للغات برمجية أخرى؟

يعطيك العافية في الدنيا و الآخرة

#56

السلام عليكم

بالرغم من انى لم افهم ما تتحدثون عنه و لكنى سأقرأ الدروس و انا على يقين ان شاء الله

انى سأفهم كل شىء

و انا كمان لسه بتعرف على الدنيا فى عالم البرمجة

ان شاء الله نستفيد

جزاك الله خيرا على مجهودك

00020309t.gif

1958_1963.gif
#57

السلام عليكم و رحمة الله و بركاته

إخواني الموضوع جميل جدا ولا يستحق أن ينسى ولذك رأيت أن أقدم سؤال عسى أن يحيى هذا الموضوع من جديد ويستفيد منه الجميع:

لقد قمت بقراءة الموضوع كاملا لكن عند التطبيق لم يتمكن لا netbeans ولا eclipse من التعرف على مكتبات الjasperReport ولا أدري لماذا حتى أنني جربت المكتبة التي وضعها أخونا محمد فتحي جزاه الله خيرا وذلك مع IReport3.0.0 و netbeans 6.8 و eclipse3.5 علما أن التطبيق يقوم باستدعاء ريبورت محضر مسبقا ولكن ذلك لم ينفع أفيدونا بارك الله فيكم :P

#58
djo كتب:

السلام عليكم و رحمة الله و بركاته

إخواني الموضوع جميل جدا ولا يستحق أن ينسى ولذك رأيت أن أقدم سؤال عسى أن يحيى هذا الموضوع من جديد ويستفيد منه الجميع:

لقد قمت بقراءة الموضوع كاملا لكن عند التطبيق لم يتمكن لا netbeans ولا eclipse من التعرف على مكتبات الjasperReport ولا أدري لماذا حتى أنني جربت المكتبة التي وضعها أخونا محمد فتحي جزاه الله خيرا وذلك مع IReport3.0.0 و netbeans 6.8 و eclipse3.5 علما أن التطبيق يقوم باستدعاء ريبورت محضر مسبقا ولكن ذلك لم ينفع أفيدونا بارك الله فيكم :P

ماذا تقصد بكلمة محضر سابقا ؟

هل تعنى ان احد اصدقاءك مثلا قام بتصميمه ثم اعطاه لك ولا تستطيع تشغيله؟

لا اظن هذه المشكلة بسبب المكتبات وانما بسبب ان التقرير مبنى على قاعدة بيانات ليست موجودة عندك

تأكد من هذا الامر فالمكتبات لن تشكل لك اى خطأ ولن تحتاجها الا عند استدعاء التقرير من برنامجك بالجافا

حاليا اعمل تقاريرك على IReport وانسى امر المكتبات نهائيا الى ان تتمكن من التقارير ثم ابحث عن استدعاء التقرير من التطبيق جافا

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#59

السلام عليكم و رحمة الله وبركاته

بارك الله فيك على الرد ولكنني أعني بذلك أخي أنني قمت أنا بتحضيره مسبقا وبالمناسبة ربطت التقريير بقاعدة بيانات أوراكل 10 إكسبرس (Oracle_Java) :P (الحمد لله وجدت من يشاركني التوجه) ورب صدفة خير من ألف ميعاد ,وقمت بكتابة البرنامج الذي يستدعي التقرير بالجافا والحمد لله لكن عندما أنفد التقرير من ال IReport يشتغل ما شاء الله ولكن عن طريق الجافا كل شيء تمام إلا أن الجافا لا يتعرف على الطرق المستخدمة في التقرير لأنها ايست تابعة لل JRE وإنما للمكتبة JasperReport مع أنني أضفتها لل ِclasspath وهذا هو الكود المستعمل و هو بسيط:

[

code]importjava.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;

public class oracle_jAVA {

	      public static void main(String[] args) throws SQLException, ClassNotFoundException {

	        try {
	          Class.forName("oracle.jdbc.driver.OracleDriver");
	            Connection c = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "djol", "djo");
	            String JasperPath = "D:\\classic.jasper";
	            JasperPrint jp = JasperFillManager.fillReport(JasperPath, new HashMap(), c);
	            JasperViewer.viewReport(jp);
	        } catch (JRException ex) {

أرجو المساعدة لأنني أحتاجه في مشروع تخرجي وقد نفذ مني الوقت بارك الله فيكم و رزقني و إياكم الفردوس الأعلى

تم تعديل هذه المشاركة بواسطة djo في 3 يوليو 2010 في 01:03

#60

فعلا الكود سليم والاتصال بالاوراكل صحيح

واستدعاء التقرير سليم جدا وبقى ادراج المكتبات

ولحل هذه المشكلة دعنا نستخدم سطر الاوامر command line او ال dos

اذا الخطوة الاولى : قم بنسخ الفئة orale_jAVA الى اى مكان على القرص الصلب وليكن على ال d:\

واذهب اليه بالدوس بكتابة الامر التالى d:

ثم قم بتحميل المكتبات الخاصة بالاخ محمد فتحى

واحفظها فى مجلد وليكن اسمه lib بجوار الفئة orale_jAVA مباشرة

ثم فى الدوس اكتب الامر التالى

javac -cp .;lib/* oracle_jAVA.java

هذا طبعا لعمل ترجمة للفئة

ثم للتشغيل اكتب

java -cp .;lib/* oracle_jAVA

ولا تنسى اضافة المكتبات الخاصة بالاتصال بالاوراكل ايضا فى المجلد lib

وهى على ما اتذكر classes12.jar و nls_charset.jar وorcs12.jar وclasses12dms.jar

وبالتوفيق

تحياتى

تم تعديل هذه المشاركة بواسطة Oracle_Java في 3 يوليو 2010 في 12:25

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#61

السلام عليكم و رحمة الله و بركاته

تمام أخي نجحت معي العملية بارك الله فيك لكن لا أعلم لماذا لم تعمل معي من خلال ال netbeans و ال eclipse هل يتوجب علي إعادة تثبيت الوندوز أي أن السبب في نظام التشغيل أم هل عندك إحتمال آخر لإنني لا أستطيع أن أعتمد في التطبيق على الدوس (واجهات رسومية لا يمكن أن أكتب الكود كله دون IDE ) ثم هل تستطيع أن تشرح لي معنى -cp .;lib/* مشكور مرة أخرى بارك الله فيك :P

#62

الحمد لله انها نجحت معك

أنا اعتمدت فى الحل على انك لم تضع المكتبات فى ال classpath للبرنامج

وفى نفس الوقت لا اعرف على اى IDE تعمل فأردت ان نقوم بحل المشكلة بعيدا عن بيئات التطوير

ثم نعود ونعالج المشكلة مع ال IDE الذى تعمل عليه

بالنسبة للجملة

-cp .;lib/*

فهى تعنى

cp اختصار classpath

والنقطة . تعنى استخدم ال classpath الحالى لل JVM واضف عليه (وهذه نقطة مهمة جدا)

والفاصلة المنقوطة ; تمثل الفاصل بين كل مكتبة واخرى

ويمكنك كتابة اسماء المكتبات والفصل بينهم بفاصلة منقوطة

ملحوظة مهمة : العلامة * لاتعمل الا على الدوس فلا تستخدمها وحاول كتابة اسماء كل المكتبات

وبما ان العملية نجحت مع الدوس نأتى لحل المشكلة مع netbeans

بعد ان قمت بتنزيل المكتبات الخاصة بالاخ محمد فتحى جزاه الله عنا خير الجزاء

وقمت بحفظها فى المجلد lib على القرص d

افتح مشروعك فى ال netbeans

واضغط عليه بالزر الايمن للفارة واختر properties

post-230456-031246900 1278221473_thumb.p

ثم اضغط على libraries ثم اضغط على الزر Add Jar/Folder

post-230456-064381500 1278221541_thumb.p

ثم اذهب الى المجلد lib وقم بتحديد كل المكتبات ثم اضغط open

post-230456-059750500 1278221761_thumb.p

ثم اضغط ok

post-230456-024347000 1278221845_thumb.p

الان يمكنك تشغيل التقارير من داخل ال netbeans

بالتوفيق

المرفقات
23.PNG24.PNG25.PNG26.PNG
2


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#63

جزاكم الله كل خير

#64

عزيزي الاستاذ محمد فتحي .... دروسك في jasprer مفيده و استفدت منها, لكن المشاركة رقم 10 افادتني كثير

شكرا

1
#65
العيافـي كتب:

عزيزي الاستاذ محمد فتحي .... دروسك في jasprer مفيده و استفدت منها, لكن المشاركة رقم 10 افادتني كثير

شكرا

انت بتتريق عليا ماشى ؟ :)

والله انى اعتبرك انت من أساتذتى وهذا من زمن وليس جديدا

على كل نورت الموضوع بمرورك واعرض عليك خدماتى فى التقارير فى اى وقت استاذى العيافى

شكرا


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#66

السلام عليكم

بصراحة أنا اليوم شوفت الموضوع بعد كل الفترة هادي (شهور) و حملت دروسه و صفحاته بالكامل ، و كنت راح أطلع من دون رد أو شكر بس من جمال العمل و كبر المجهود المبذول من الأخ كاتب الموضوع استحيت فقلت راح أقدم جزيل الشكر حتى لو كان متأخر.

بجد الك مني جزيل الشكر على جزيل العطاء يا أخ محمد فتحي ، و الله يزيدك علم على علم و نور على نور و يبارك بحسناتك و يجعل الفردوس دارك.

مع التحية.

1
#67

موضوووووووع رااااائع بالفعل

انا لم اكن اعلم شيئا عن التقارير ,, وكنت اعتقد انني ساصمم التقرير من خلال البرنامج

ولكن من هنا علمت بشئ اسمه التقارير

وشكررا على هذه الفائدة

ولك الموضوع غير مكتمل للاسف

الا استطيع ان استدعيه من داخل النت بينز مثلا او IDE

وهل يجب ان تكون التقارير محضرة مسبقا

المشروع الخاص بي يققوم بتجهيز جداول داخل الداتا بيس عدد هذه الجداول ومحتوياتها غير معروفة

هل يجب ان احضرها كمان ورد في الدروس

ام يمكن عمل ذلك من خلال البرنامج

#68

جزاك الله خيرا

 

انا استفدت من موضوعك كثيرا بواسطته فهمت كيف اعمل تقارير

 

انا جد سعيدة

 

هذا علم نافع ربي يخليه لك صدقة جارية

#69

الف الف شكر

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…