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

عرض الصورة فى تقرير asp باستخدام xtrareport من Devexpress ؟

بدأه red_scorpion1 في 17 مارس 2013 · 6 رد · 972 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

لدى قاعدة بيانات sql اقوم فيها بتخزين اسم الصورة فقط

 

وقمت بعمل جملة الاستعلام التالية

 

"select pt_id,pt_nm,'~/images/pt_img/' + convert(nvarchar(10),pt_id) +'/' + img_name as [img_name]from get_pt_img_view"

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

 

    public partial class XtraReport1 : DevExpress.XtraReports.UI.XtraReport
    {
        MyFunctions f = new MyFunctions();
        DataTable dt = new DataTable();
        private int rec = 0;


        void show_rec()
        {
            xrLabel1.Text = dt.Rows[rec]["pt_id"].ToString();
            xrPictureBox1.ImageUrl = dt.Rows[rec]["img_name"].ToString();
        }
        public XtraReport1()
        {
            InitializeComponent();
        }

        private void XtraReport1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            dt = f.FireDataTable("select pt_id,pt_nm,'~/images/pt_img/' + convert(nvarchar(10),pt_id) +'/' + img_name as [img_name]from get_pt_img_view");

            XtraReport1 f1 = new XtraReport1();
            f1.DataSource = dt;
            show_rec();
        }

    }

 

فهل من توضيح ؟

#2

السيد الفاضل

برجاء   ارفاق  ملف بسيط  لعرض  تقرير   ايه اس  بي   

 

محتاج المثال ضروري

 

ليس  ضروري  به صورة

شكرا

#3

يمكنك عمل التقرير بأى برنامج تقارير مثل كريستال ريبورت

 

هل من حلول إخوانى الكرام جزاكم الله خيرا ؟

تم تعديل هذه المشاركة بواسطة red_scorpion1 في 18 مارس 2013 في 01:50

#5

الاستاذ  الفاضل

 

حضرتك انا عايز  مثال مجرب شغال

 

وتخيل انك في مشكلة مثلي

ربنا يخلي من يحل لي هذه المشكلة

#6

أخي الكريم

الحدث XtraReport1_BeforePrint يتم استدعاؤه من أجل كل سطر في التقرير

إذا منطقيا يجب أن يكون الداتا سورس معين قبل عملية الطباعة

الآن عندما يتم تنفيذ هذا الحدث من أجل كل سطر ال sender هو السطر الحالي

لكن ما لحظته أنك تقوم بإنشاء تقرير جديد داخل الحدث ثم تضع الداتا سورس هو نتيجة الاستعلام ثم تستدعي الميثود Show_rec

وأظن أن هذا خطأ فكيف تتعامل في كل مرة مع تقرير جديد

أظن أن عملية الاستعلام وإسناد الجدول إلى داتا سورس التقرير يجب أن تكون خارج الحدث ولمرة واحدة في بداية حدث الإنشاء

 

    public partial class XtraReport1 : DevExpress.XtraReports.UI.XtraReport
    {
        MyFunctions f = new MyFunctions();
        DataTable dt = new DataTable();
        private int rec = 0;


        void show_rec()
        {
            xrLabel1.Text = dt.Rows[rec]["pt_id"].ToString();
            xrPictureBox1.ImageUrl = dt.Rows[rec]["img_name"].ToString();
        }
        public XtraReport1()
        {
            InitializeComponent();
            dt = f.FireDataTable("select pt_id,pt_nm,'~/images/pt_img/' + convert(nvarchar(10),pt_id) +'/' + img_name as [img_name]from get_pt_img_view");

            this.DataSource = dt;
        }

        private void XtraReport1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            show_rec();
        }

    }

يعني شيء من هذا القبيل

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#7

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

 

يا استاذ  يا واضع الموضوع

 

حضرتك واضح التقرير  شغال   لكن عرض  الصورة  هو المشكلة

 

برجاء  رفع مثال بسيط  

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