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

بناء التقرير jasper report على JavaBeans

بدأه MOHAMED FATHEI في 7 مارس 2011 · 14 رد · 3,846 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذا درس فيديو يشرح كيفية بناء التقرير على javabeans

وكيفية ارسال البيانات الى التقرير وكيفية تشغيله من المشروع

بالاضافة الى المكتبات اللازمة للتشغيل ومكتبة خاصة من صنعى لاستدعاء وعرض التقرير من المشروع بسطر واحد فقط من الكود

ملف الفيديو مضغوط وموجود على mediafire لان حجمه كبير ولم استطيع ارفاقه فى الموضوع

http://www.mediafire.com/?xdstd711bctdo76

قم بتحميله وفك الضغط عنه

ثم شغل الملف beansReport.html وشاهد الفيديو

التقرير وقاعدة البيانات موجودين فى الملف المرفق test.rar

قم بتحميله وفك الضغط على القرص c مباشرة حتى يعمل معك المشروع بدون مشاكل

ليصبح المسار c:/test

او غير المسار فى البرنامج (لقاعدة البيانات والتقرير) حسب اعداداتك

test.rar

وهذا هو المشروع المستخدم فى الدرس

client.rar

وهذه هى المكتبات اللازمة كاملة

http://www.mediafire.com/?s0qubnh50rm0c8j

بالتوفيق

3


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

الأنفال ۳۳                                  
 

#2

جزا الله خيرا

جاري التحميل وعند وجود أي استفسار فسأضعه هنا

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

1

300_130.gif

#3

شرح رائع .. ويبدو انه اخذ منك وقت .

1+

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

ليس لدي استفسارات ، فالشرح واضح , كما انه يشمل نوعين من الدروس ( ربط جافا بقاعدة بيانات اكسس, و الاهم ربط صنف جافابين بالتقرير)

بالنسبة للحزمة الخاصه بك ReportsEngine.jar وجدتها تحتوي على الصنف ReportsManager

الذي يحتوي على (طريقتين)

الاولى احتاجها عندما استخدم قاعدة بيانات كمدخل للتقرير.

والثانية عندما يكون المدخل من javaBean

ووضيفتها انشاء كائن من الصنف JasperViewer .

جميل جدا.

يمكنك اضافة (methods) لنفس الصنف عندما استخدمه مع JSP .

وشكرا

#4

شكرا لمرورك الكريم اخى العزيز العيافى

فعلا نبهتنى الى نقطة مهمة وهى اضافة دالة لعرض التقرير داخل صفحة web

سأضعها اليوم ان شاء الله

@رحيلى

شكرا لك ومرحبا بك فى اى وقت وباى سؤال

تحياتى


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

الأنفال ۳۳                                  
 

#5

+1

مجهود رائع اخى محمد

Software Developer
Mahmoudkelany.com


 

#6

شكرا اخى محمود

تحياتى


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

الأنفال ۳۳                                  
 

#7
MOHAMED FATHEI كتب:

شكرا اخى محمود

تحياتى

العفو اخى محمد

تم اضافه الموضوع الى مجلتى :) وتم تثبيته

http://www.hamzawy.eb2a.com/JKPL/

Software Developer
Mahmoudkelany.com


 

#8

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

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

لم اجرب تلك الطريقه من قبل .. ولكن ساجربها اليوم ولي عوده بعد التجربه :ph34r:

2coscqr.jpg
#9

لى الشرف عزيزى محمود ان يكون لى موضوع فى مجلتك :)

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

وبانتظار ملاحظاتك او استفساراتك ان وجدت

تحياتى


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

الأنفال ۳۳                                  
 

#11

شرح رائع شكرا جزيلا اخي

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#12

شكرا لكم

Moving-Sector-Triggers.gif
#13

الفيديو جداً رائع ومفيد

لكن لدي ملاحظه صغيره جداً

الان عندما نفتح ملفreport1 على برنامج ireport

ونضغط على زر عرض التقرير يظهر رسالة خطاء تفيد ان الملف غير موجود ,وبعد ذلك لن يشتغل الكود الاصلي, لا اعلم سبب المشكلة ,,

لكن وجدت الحل مسح الملفات الموجوده ب ملف test ووضع الاصلية دون تعديل .. بمعنى تقوم بتصميم التقرير دون رؤيته في نفس البرنامج وانما تشغيل الكود client كي ترا الناتج ..

اتمنى اعرف سبب المشكلة ,,

على اية حال الموضوع قيم جداً جزاك الله خيرا

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#14

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

بحثت طوووويلا عن هذا الموضوع

جزاااااك الله خيرررا شرح رااائع

ولكن عندما قمت بتحويل الكود الى mysql دون تغيير اي شي اخر واتبعت الخطوات في الفيديو

ظهر لدي

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at reportsengine.ReportsManager.showReport(at ja

والمشكلة كانت هنا

if (!students.isEmpty()) {
reportsengine.ReportsManager.getInstance().showReport("D:/test/report1.jasper", new Hashtable(), "students report", students);
}

مع اني تاكدت من المسار ,,,وحتى في المثال الجاهز الذي وضعته هنا يظهر لي نفس الخطا

وهذا هو المسار

post-218481-028705000 1338695345_thumb.p

وهذا الملف

وال test

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package client.jdbc;

import client.beans.Student;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author oracle_java
 */
public class JdbcClass {

    private Connection connection = null;

    private Connection connect() {
        try {
            Properties props = new Properties();
            props.put("charset", "windows-1256");
            connection = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=c:/test/students.accdb", props);

        } catch (SQLException sc) {
            sc.printStackTrace();
        }

        return connection;
    }

    public ArrayList<Student> getStudents() throws Exception {

        ArrayList<Student> students = new ArrayList<Student>();

        try {

            Connection conn = connect();
            Statement stmt = conn.createStatement();
            String sql = "SELECT * FROM students";
            ResultSet rs = stmt.executeQuery(sql);
            Student student = null;
            while (rs.next()) {
                student = new Student();
                student.setId(rs.getLong("id"));
                student.setName(rs.getString("sname"));
                student.setGrade(rs.getDouble("grade"));
                students.add(student);
            }
        } catch (SQLException sc) {
            throw new Exception(sc.getMessage(), sc);
        } finally {
            disconnect();
        }
        return students;
    }

    private void disconnect() {

        if (connection != null) {
            try {
                connection.close();
                connection = null;
            } catch (SQLException ex) {
                System.err.println(ex.getMessage());
                ex.printStackTrace();
            }
        }

    }
}
المرفقات
path.png
#15

يبدو أنك تستخدمي مكتبات غير متناسقة مع بعضها

ابحثي عن المكتب التي تحتوي على ملف net/sf/jasperreports/engine/JRException

تحياتي

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

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

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

728x90.png

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