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

درس بسيط عن إنشاء التقارير في جافا

مغلق
بدأه iyadhoo في 25 يوليو 2006 · 18 رد · 9,529 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

نظراً لكثرة السؤال حول التقارير في جافا احببت أن أقدم هذا المثال البسيط لكيفية إنشاء تقرير بالجافا مستخدماً iReport:

الملف المرفق يحوي خمسة كلاسات :

الكلاس Test هو واجهة فقط للتجربة .. واعذروني إن كانت واجهة سيئة .. بسبب السرعة.

الكلاس DBM هو للربط مع database.

الكلاسات الثلاثة الباقية هي المستخدمة لإنشاء التقرير.

إذا أردت أن تنشئ تقرير في برنامجك قم بالآتي:

ضمن الكلاسات الثلاثة (Consol , iReport, DisplayReport ) مع مشروعك.

في الكلاس الخاص بالربط بالdataBase ( في الملف المرفق هو DBM) ضع الطريقة التالية :

public void makeReport(String sql){
		String title[]=	{"Number.","Fname","Lname","FatherName","DateofBirth","Job"}; //[optional]
	try{
		r = s.executeQuery(sql); // Your Query
	}
	catch(Exception ex){
		System.out.println(ex.toString());
	}
		iReport iR= new iReport(r,title,"FileName","Testing iReport","Iyadhoo","It's Easy","Your totals","Comment");
			  iR.makeReportHtml();
		iR.displayHtml();

}

لا أعتقد أنها بحاجة إلى شرح .. باختصار .. الصف iReport هو المسؤول عن إنشاء التقرير .. نقوم بإنشاء غرض منه . ثم نستدعي على هذا الغرض الطريقة makeReportHtml() التي تقوم بتحويل التقرير إلى صفحة HTML . والطريقة displayHtml() التي تقوم بإظهار تافذة الطباعة.

هذا هو الأمر بكل بساطة

أتمنى أن أكون قد أفدتكم.

:) :)

arabTeam.zip

1

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

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

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#2

في حال رأيت أن مظهر التقرير غير جميل .. اذهب إلى الكلاس iReport في الطريقة makeReportHtml هذه الطريقة مسؤولة عن وضع شيفرة HTML أي هنا تستطيع ان تغير في تاجات الHTML حتى تحصل على مظهر جميل يناسبك ...

أتمنى للجميع الفائدة

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

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

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#3

شكراً يا حج إياد

ومانجيكمش في حاجة وحشة

بس هما بستخدموه ليش هادا الي اسمه iropotrt

حبيبي يا حج

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

رغم أني لم أفهم ماذا تريد بالضيط حج علاء .. هو اسمه ireport مش iropotrt ;)

هذه طريقة لعمل تقرير .. مثلاً تريد أسماء الطلاب الناجحين في مادة لغات البرمجة .. تضع الاستعلام المناسب .. الآن تريد طباعة هذا الاستعلام بشكل مرتب ..ستستفيد مما ذكر سابقاً.

وأكرر أن الفائدة الرائعة من iReport هذا .. هو انه يقوم بإنشاء صفحة HTML أي أنك تستطيع تغيير شكل التقرير كيف شئت .. حتى تصل إلى ما يناسب ذوقك ..

أرجو أن أكون قد أفدتك ..و أرجو من الأعضاء المشاركة .. ولو حتى بسلام.

والسلام..

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

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

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#5

شكرا جزيلا لك،،

لي عوده للموضوع ان شاء الله بعد تنفيذ التجربة.

11_03_06_12_48_57_1142110137Image(_66).jpg

#6

شكراً يا حج إياد

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

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7

السلام عليكم

جربت البرنامج و اشتغل بس بحكي انه في Exception

ليش؟

مرفق صورة output

report.zip

#8

alaadiaa - alt - jfriend

شكراً لمروركم .. ومشاركتكم

أخ jfriend هل وضعت ملف ال dataBase في المكان المناسب..؟ هذا الexception بسبب عدم الربط مع الداتا بيس.

الداتا بيس يجب ان تكون في نفس مجلد الكلاسات .. إذا لم يكن هناك package ..وعلى مستوى الpackages إذا كان هناك packages

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

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

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#9

بارك الله فيك أخي إياد

لكن هناك برنامج يختص بهذا المجال يسمى JReport Designer , حبذا لو تعلم أي شيء عنه

تم تعديل هذه المشاركة بواسطة MKSoft في 27 يوليو 2006 في 18:20

#10

السلام عليكم

شكرا لك ففد اشتغل البرنامج

فعلا السبب مثل ما ذكرت

بس الأسماء بتظهر على شكل مربعات

يمكن لإنهم بالعربي؟

#11

أخي MKSoft شكراً لمرورك .. بصراحة لم أسمع بهذا البرنامج JReport Designer ..

أخ jfriend أجل .. المربعات لأن الكتابة بالعربي حاول تغير بالـDB وضع بدل الكلمات العربية كلمات إنكليزية

شكراً لكم

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

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

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#12

-انا بتعذب بموضوع التقرير ده بحاول اعمل تقرير بس البيانات فيه كتير والفورم مش بيظهرها كلها ازاى اظهرها ونفسى اعمله فى شكل جدول ؟

-كمان عندى مشكلة لان عاوزه اظهر الكلام عربى فى الجافا من اسماء واماكن عمل مثلا ازاى اظهرها عربى ؟؟؟

- وايه البرنامج اللى استخدمه عشان اعمل exe للمشروع بتاعى وانا بستخدم netbeans ?

ياريت تساعدنى

#13

أهلاً أخي afboba .. ماذا تقصد بالبيانات كثيرة؟ إذا كنت تقصد عدد أسطر الفورم يظهر كل البيانات مهما كان عدد الأسطر يها.. وإذا كان عدد أعمدة أيضاً يظهر كل الأعمدة..

بالنسبة لشكل العرض تستطيع ان تغير في كود HTML كما ذكرت سابقاً.. ضع في الوسم Table الخاصية border=1 حتى يظهر بشكل جدول..

بالنسبة للغة العربية لا أعرف لماذا بالضبط .. عدل الإعدادات الإقليمية Regional options في لوحة التحكم لتضبح اللغة عربية..

إذا لم تحل مشكلتك أرفق الجدول الذي تريد وضع صورة للخطأ الذي يحصل ..

اتمنى لك التوفيق..

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

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

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#14

السلام عليكم

مشكور اخي الكريم علي المجهود وباتوفيق ان شاء الله

اقتباس
بالنسبة للغة العربية لا أعرف لماذا بالضبط .. عدل الإعدادات الإقليمية Regional options في لوحة التحكم لتضبح اللغة عربية

اضف هذه الجمله الى صفحة الريبورت

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256"></head>"

اي ستصبح كذلك

out.write("<html><head><title>"+titleHead+"</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1256\"></head>");

وبالتوفيق ان شاء الله

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#15
dr_abdalrhman كتب:
السلام عليكم

شكرا اخى iydhoo

على الشرح والبرنامج

لكن هو فى البداية بيعطينى الصورة الصحيحة ثم يكمل خطا مش عارف لية

هذة الصور الظاهرة للى ممكن تقول لى اية السبب

شكرا جزيلا لك

بالتوفيق ان شاء الله

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

انا برده بيظهر عندي نفس الشكل ومافيش عندي حاجه بتظهر من البيانات

ياريت الي عنده حل يقولي المشكله فين

#16
dr_abdalrhman كتب:
السلام عليكم

اخى الفاضل معلش انا سالت لكن كنت خاطىء لان الاخ كان رد على نفس السؤال من قبل

المشكلة التى ظهرت لنا نتيجة عدم الربط الصحيح للdatabase مش من البرنامج

اذا اردت ان تتعلم صح اليك هذا المقال الرائع

بالتوفيق ان شاء الله

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

اخي الفاضل انا فعلا حاطط ملف الداتا بيز مع الكلاسات وبرده مايش حاجه ظاهره

انا معنديش exception بس المشكله ان مافيش حاجه بتظهر

هل يجب ان اعرف الدتابيز في ال odbc بتاع الويندوز

#17

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

اخي انا واضع ملف الداتا بيز مع الكلاسات

ومافيش اي error بيظهر ومافيش حاجه بتظهر في ال report

لكن لما بشيل ملف الدتابيز من مجلد الكلاسات بيظهر

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.
java.lang.NullPointerException
In makereportjava.lang.NullPointerException

علي العموم انا منتظر رد بعد الامتحانات

#18

يعطيك العافيه اخون استفدة منه كثير :)

1
#19

شكرا جزيلا لك

هذا الموضوع مغلق.

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