انشاء تقارير JasperReports مع iReport ...مقال 6 _التعامل مع مصادر البيانات_قاعدة البيانات كمصدر للبيانات ..2_تضمين إستعلامات SQL بالمعالج
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: إنشاء التقارير JasperReports مع iReport
صفحة 1 من اصل 1 • شاطر
انشاء تقارير JasperReports مع iReport ...مقال 6 _التعامل مع مصادر البيانات_قاعدة البيانات كمصدر للبيانات ..2_تضمين إستعلامات SQL بالمعالج
أهلا وسهلا بكم إخوانى الكرام
فى مقال سابق تحدثنا عن مصادر البيانات وهى المصادر التى يمكنك إستخدامها لملىء وتعبئة التقارير بالبيانات وتعلمنا كيفية استخدام قواعد البيانات كمصدر للبيانات و أوضحنا ان هناك طرقتين لانشاء تقارير ديناميكة منها طريقة تضمين تضمين إستعلامات SQL في قالب تقرير #JRXML ,و أوضحنا ايضا كيفية فعل ذلك باستخدام الشفرة أو الاكواد ...فى هذا المقال مازلنا مع هذة الطريقة ولكن بإستخدام المعالج
تضمين إستعلامات SQL في قالب تقرير JRXML بإستخدام المعالج :
حيث يتيح هذا المعالج بعض الخطوات و النوافذ لتضمين استعلام SQL وإنشاء حقول البيانات ملف xml تلقائا بدون كتابة اى شفرات ويتم ذلك بالخطوات التالية :
الخطوة الاولى : انقر على أيقونة مصادر البيانات الموضحة حول يمين القائمة المنسدلة ، كما هو موضح في الصورة التالية :
سيتم فتح نافذة جديدة باسم Connections / Datasources ، كما هو موضح في الصورة التالية. هذه النافذة تسرد مصدر بيانات Empty datasource وكذلك مصادر البيانات التي قمت بها حتى الآن.
الخطوة الثانية :انقر فوق الزر "New" الظاهر في أعلى يمين النافذة السابقة. سيؤدي هذا إلى فتح نافذة Datasource تلك النافذة تحتوي على عدة أنواع مصادر مختلفة للبيانات كما هو موضح في الشكل التالى :
الخطوة الثالثة :فى النافذة اعلاه ستجد أن مصدر البيانات Database JDBC connection قد تم تحديده تلقائيا والذى يستخدم للتعامل مع قواعدة بيانات مختلفة منها MySql ,PostgreSQL,HSQLDB ,Acsess ..الخ لكن فى هذا المقال نستخدم قاعدة بيانات #JavaDb لذلك سنقوم بتحديد الخيار NetBeans Database JDBC connection ثم النقر على زر Next كما فى الصورة التالية :
الخطوة الخامسة : انقر فوق الزر Test لاختبار اتصال قاعدة البيانات الجديدة. في حالة نجاحه الاتصال ، ستظهر رسالة Connection test successfu
الخطوة السادسة : انقر فوق الزر "Save" لحفظ الاتصال المنشأ حديثًا. وسترى نافذة "Connections / Datasources" كما هو موضح في الشكل التالى:
الخطوة السابعة : إنشاء استعلام التقرير أو جملة SQL وذلك من خلال استدعاء نافذة Report query
ويتم إستدعاء تلك النافذة أما من خلال النقر على ايقونة query أو من خلال تحديد ايقونة التقرير وبالنقر على رز الفارة الايمن تظهر قائمة فاختر منها Edit Query...ستظهر لك نافذة Report query قم بكتابة جملة الاستعلام الخاصة بنا لتظهر حقول جدول قاعدة البيانات ثم قم بالنقر على زر الامر Ok كما فى الشكل التالى :
الخطوة الثامنة :انقر نقرًا مزدوجًا على عقدة Fields في نافذة Report Inspector على يسار تقريرك. و إظهار اسم الحقول كما فى الشكل التالى :
الخطوة التاسعة :الان يمكن سحب و إفلات الحقول الثلاثة الى التقرير كما هو موضح فى الصورة التالية :
الخطوة العاشرة :عرض و تشغيل التقرير بإستخدام نفس الشفرة التى تم استخدامها فى الطريقة وهى على النحو التالى :
فى مقال سابق تحدثنا عن مصادر البيانات وهى المصادر التى يمكنك إستخدامها لملىء وتعبئة التقارير بالبيانات وتعلمنا كيفية استخدام قواعد البيانات كمصدر للبيانات و أوضحنا ان هناك طرقتين لانشاء تقارير ديناميكة منها طريقة تضمين تضمين إستعلامات SQL في قالب تقرير #JRXML ,و أوضحنا ايضا كيفية فعل ذلك باستخدام الشفرة أو الاكواد ...فى هذا المقال مازلنا مع هذة الطريقة ولكن بإستخدام المعالج
تضمين إستعلامات SQL في قالب تقرير JRXML بإستخدام المعالج :
حيث يتيح هذا المعالج بعض الخطوات و النوافذ لتضمين استعلام SQL وإنشاء حقول البيانات ملف xml تلقائا بدون كتابة اى شفرات ويتم ذلك بالخطوات التالية :
الخطوة الاولى : انقر على أيقونة مصادر البيانات الموضحة حول يمين القائمة المنسدلة ، كما هو موضح في الصورة التالية :
سيتم فتح نافذة جديدة باسم Connections / Datasources ، كما هو موضح في الصورة التالية. هذه النافذة تسرد مصدر بيانات Empty datasource وكذلك مصادر البيانات التي قمت بها حتى الآن.
الخطوة الثانية :انقر فوق الزر "New" الظاهر في أعلى يمين النافذة السابقة. سيؤدي هذا إلى فتح نافذة Datasource تلك النافذة تحتوي على عدة أنواع مصادر مختلفة للبيانات كما هو موضح في الشكل التالى :
الخطوة الثالثة :فى النافذة اعلاه ستجد أن مصدر البيانات Database JDBC connection قد تم تحديده تلقائيا والذى يستخدم للتعامل مع قواعدة بيانات مختلفة منها MySql ,PostgreSQL,HSQLDB ,Acsess ..الخ لكن فى هذا المقال نستخدم قاعدة بيانات #JavaDb لذلك سنقوم بتحديد الخيار NetBeans Database JDBC connection ثم النقر على زر Next كما فى الصورة التالية :
الخطوة الرابعة :ستفتح لك النافذة التالية قم بتسمية نص الاتصال database connection وليكن باسم PG فى المربع المخصص له ثم من القائمة المنسدلة ستجد كافة قواعد البيانات التى تم انشائها من خلال NetBeans أختر قاعدة البيانات التى تعمل عليها_فى مثالنا الحالى Employees _كما فى الشكل التالى :
الخطوة الخامسة : انقر فوق الزر Test لاختبار اتصال قاعدة البيانات الجديدة. في حالة نجاحه الاتصال ، ستظهر رسالة Connection test successfu
الخطوة السادسة : انقر فوق الزر "Save" لحفظ الاتصال المنشأ حديثًا. وسترى نافذة "Connections / Datasources" كما هو موضح في الشكل التالى:
الخطوة السابعة : إنشاء استعلام التقرير أو جملة SQL وذلك من خلال استدعاء نافذة Report query
ويتم إستدعاء تلك النافذة أما من خلال النقر على ايقونة query أو من خلال تحديد ايقونة التقرير وبالنقر على رز الفارة الايمن تظهر قائمة فاختر منها Edit Query...ستظهر لك نافذة Report query قم بكتابة جملة الاستعلام الخاصة بنا لتظهر حقول جدول قاعدة البيانات ثم قم بالنقر على زر الامر Ok كما فى الشكل التالى :
الخطوة الثامنة :انقر نقرًا مزدوجًا على عقدة Fields في نافذة Report Inspector على يسار تقريرك. و إظهار اسم الحقول كما فى الشكل التالى :
الخطوة التاسعة :الان يمكن سحب و إفلات الحقول الثلاثة الى التقرير كما هو موضح فى الصورة التالية :
الخطوة العاشرة :عرض و تشغيل التقرير بإستخدام نفس الشفرة التى تم استخدامها فى الطريقة وهى على النحو التالى :
- الكود:
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
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 NewMain {
public void FillReport(){
String host = "jdbc:derby://localhost:1527/Employees";
String username = "US";
String password = "US";
Connection con=null;
try {
//إنشاء نص الاتصال بقاعدةالبيانات
con = DriverManager.getConnection( host, username, password );
//الحصول على مسار التقرير
InputStream Report =this.getClass().getResourceAsStream("/report/pppp.jasper");
//تعبئة التقرير من قاعدة البيانات
JasperPrint jasperPrint = JasperFillManager.fillReport(Report,null,con);
//تشغيل وعرض التقرير
JasperViewer.viewReport(jasperPrint,false);
} catch (SQLException ex) {
Logger.getLogger(NewMain.class.getName()).log(Level.SEVERE, null, ex);
} catch (JRException ex) {
Logger.getLogger(NewMain.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main(String[] args) {
new NewMain().FillReport();
}
}
النتيجة على النحو التالى :
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: انشاء تقارير JasperReports مع iReport ...مقال 6 _التعامل مع مصادر البيانات_قاعدة البيانات كمصدر للبيانات ..2_تضمين إستعلامات SQL بالمعالج
شرح ممتاز
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
NEXT- الادارة
- تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة :
الجنس :
1zaza- ...
- تاريخ التسجيل : 18/11/2018
المساهمات : 39
النقاط : 66
التقيم : 3
الدولة :
الجنس :
رد: انشاء تقارير JasperReports مع iReport ...مقال 6 _التعامل مع مصادر البيانات_قاعدة البيانات كمصدر للبيانات ..2_تضمين إستعلامات SQL بالمعالج
انا تايهة فى موضوع التقارير دى يا استاذنا ممكن مساعدة
RANA- .....
- تاريخ التسجيل : 01/08/2013
المساهمات : 79
النقاط : 124
التقيم : 3
الدولة :
الجنس :
رد: انشاء تقارير JasperReports مع iReport ...مقال 6 _التعامل مع مصادر البيانات_قاعدة البيانات كمصدر للبيانات ..2_تضمين إستعلامات SQL بالمعالج
صيانة تكييفات الاسكندرية و يمكننا مساعدتك في الحصول على جهازك ان يعمل مرة أخرى و يعمل تماما دون مشاكل متكررة من أجل مواصلة الاستفادة من الجهاز لا تترددوا في الاتصال فى أي وقت نحن هنا للمساعدة كلمنا اذا كان الامر ضروريا و يمكنك الاتصال بنا
صيانة تكييفات يونيون اير بالاسكندرية
توكيل صيانة تكييفات يونيون اير بالاسكندرية
صيانة تكييفات كرفت بالاسكندرية
توكيل صيانة تكييفات كرفت بالاسكندرية
صيانة تكييفات شارب بالاسكندرية
توكيل صيانة تكييفات شارب بالاسكندرية
صيانة تكييفات باور بالاسكندرية
توكيل صيانة تكييفات باور بالاسكندرية
صيانة تكييفات كاريير بالاسكندرية
توكيل صيانة تكييفات كاريير بالاسكندرية
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: إنشاء التقارير JasperReports مع iReport
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 12:41 am من طرف marketing118
» شركة تنظيف ستائر بالرياض
الأحد مارس 17, 2024 10:46 pm من طرف moslema_r
» خيام ملكيه من الداخل
الأحد مارس 17, 2024 8:13 pm من طرف marketing118
» شركة نقل عفش بالطائف
الأحد مارس 17, 2024 6:34 pm من طرف marketing118
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد
» أفضل فني سباك بالرياض ممتاز بالرياض | اتصل الآن
الأحد مارس 17, 2024 12:25 pm من طرف رانيا حماد