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

حددت مسار التقرير ولكن الكود لا يتعامل معه ؟؟؟

بدأه red_scorpion1 في 7 يوليو 2012 · 5 رد · 843 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قمت بتصميم المشروع بلغة c# ووضعت به التقارير داخل مجلد Reports وحاولت ان استدعى التقارير من المجلد الذى انشأته ولكن لا جدوى وقد كتبت الكود التالى

            Monthly_Emplo mon_data = new Monthly_Emplo();
            mon_data.Load(Application.StartupPath + @"\Reports\Monthly_Emplo.rpt");
            mon_data.SetParameterValue("mo_nm", comboBox1.SelectedItem);
            mon_data.SetParameterValue("br_nm", comboBox2.SelectedItem);
            crystalReportViewer1.ReportSource = mon_data;
            crystalReportViewer1.Refresh();
            crystalReportViewer1.Zoom(90);

وعندما عملت كليك يمين على التقرير وعرضت خصائصه وجدت ان الخاصية Build Action هى Embedded Resource وعندما اغيرها الى None تظهر لى تلك الرسالة

unable to find the report in the manifest resources. please build the project and try again

وعند ارجاعها كما كانت يظهر التقرير حتى ان الغيت السطرالتالى

mon_data.Load(Application.StartupPath + @"\Reports\Monthly_Emplo.rpt");

فهل من توضيح كيف اجعل تحميل التقارير من المجلد مباشرة ؟

تم تعديل هذه المشاركة بواسطة red_scorpion1 في 7 يوليو 2012 في 15:04

#2

قم بحذف هذا السطر مع ارجاع الوضع القديم الي Embedded وقم بعمل Build للمشروع وجرب

mon_data.Load(Application.StartupPath + @"\Reports\Monthly_Emplo.rpt");
#3
KARIMSOFT كتب:

قم بحذف هذا السطر مع ارجاع الوضع القديم الي Embedded وقم بعمل Build للمشروع وجرب

mon_data.Load(Application.StartupPath + @"\Reports\Monthly_Emplo.rpt");

عند حذف هذا السطر يظهر التقرير ولا تحدث اى مشكل ولكنه يكون مدمج مع الملف التنفيذى للمشروع

اى انه عند طلب اى تعديل على التقرير سنحتاج الى عمل بيلد للمشروع كاملا ما اقصده هو كيف تكون التقارير فى مجلد لوحدها بحيث يتم إستدعائها منه ؟

#4

جرب هذا الكود

 ReportDocument mon_data = new ReportDocument();
            mon_data.Load(Application.StartupPath + @"\Reports\Monthly_Emplo.rpt");
            mon_data.SetParameterValue("mo_nm", comboBox1.SelectedItem);
            mon_data.SetParameterValue("br_nm", comboBox2.SelectedItem);
            crystalReportViewer1.ReportSource = mon_data;
            crystalReportViewer1.Refresh();
            crystalReportViewer1.Zoom(90);
#5
KARIMSOFT كتب:

جرب هذا الكود

 ReportDocument mon_data = new ReportDocument();
            mon_data.Load(Application.StartupPath + @"\Reports\Monthly_Emplo.rpt");
            mon_data.SetParameterValue("mo_nm", comboBox1.SelectedItem);
            mon_data.SetParameterValue("br_nm", comboBox2.SelectedItem);
            crystalReportViewer1.ReportSource = mon_data;
            crystalReportViewer1.Refresh();
            crystalReportViewer1.Zoom(90);

بارك الله فيك تم حل المشكلة تماما والحمد لله

ولكن ما السر فى

ReportDocument mon_data = new ReportDocument();
#6

الReportDocument هو كلاس عام من التقارير تحمل به التقرير المراد بعد ذلك

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

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

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

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

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