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

Crystal Report Tools إدراج تقرير ضمن شاشة خاصة

بدأه almustafa Attahir في 19 أكتوبر 2013 · 4 رد · 852 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأعضاء الكرام تحية طيبة

أعمل على تطوير مشروع بقالة أو متجر كتب بواسطة Visual Studio 2010

وأقوم باستخدام Crystal Report 2013 للتعامل مع التقارير

طبعاً هو عبارة عن مشروع مدرسي لكن المشكلة

أن المدرس أو المدرب استخدم إصدارات أقدم للكريستال ريبورت

وقام باستخدام الكود التالي

Cry_Bills frm = new Cry_Bills();

Frm.crystalReportViewer1.ReportSource = rpt;

ضمن مجموعة الأكواد التالية :

#region أمر الطباعة

                    if (MessageBox.Show("تم حفظ السجلات المدرجة بنجاح، هل ترغب بطباعة الفاتورة ؟", " تم الحفظ ",

                           MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)

                    {

                        _con.com.Connection = DBConnect.con;

                        _con.com.CommandType = CommandType.StoredProcedure;

                        _con.com.CommandText = "Sp_MainSalesSELECTMax";

                        SqlDataAdapter da = new SqlDataAdapter(_con.com);

                        DataSet ds = new DataSet();

                        da.Fill(ds);

                        Crystal_Bills rpt = new Crystal_Bills();

                        rpt.SetDataSource(ds.Tables["Bill_Sales"]);

                        da.Fill(ds, "Bill_Sales");

                        frm_Reports frm = new frm_Reports();

                        frm.crystalReportViewer1.ReportSource = rpt;

                        frm.ShowDialog();

                       

                    }

                    #endregion

 

المشكلة :

عدم تقبل القورم كما هو واضح للكلمة كريستال ريبورت فيور

أين يكمن الحل؟

حاولت من جهتي إضافة رفرنس مختلفة للكريستال ربيورت دون فائدة

أفيدوني

#2

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

بالطبع لن يرى أداة عرض التقارير لأنها تكون Private وبالتالى لن تظهر فى النافذة

يمكنك بإذن الله حل هذا الموضوع بطريقتين

الطريقة الأولى (غير محبذة): أن تغير خاصية Modifier لأداة عرض التقارير CrystalReportViewer1 وتجعلها Public

 

الطريقة الثانية: إنشاء وظيفة Method  فى النافذة المحتوية على CrystalReportViewer1 وتستقبل باراميتر نوعه Crystal_Bills وتقوم من خلالها بالكود المطلوب فتكون مثل الكود التالى

public void SetSource(Crystal_Bills rpt)
{
CrystalReportViewer1.ReportSource= rpt
}

بعد ذلك تستدعى هذه الوظيفة وترسل التقرير المطلوب إليها لتضعه فى CrystalReportViewer1

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

frm_Reports frm = new frm_Reports();
frm.SetSource(rpt);
frm.ShowDialog();

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#3
ema2000_t كتب:

 

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

بالطبع لن يرى أداة عرض التقارير لأنها تكون Private وبالتالى لن تظهر فى النافذة

يمكنك بإذن الله حل هذا الموضوع بطريقتين

الطريقة الأولى (غير محبذة): أن تغير خاصية Modifier لأداة عرض التقارير CrystalReportViewer1 وتجعلها Public

 

الطريقة الثانية: إنشاء وظيفة Method  فى النافذة المحتوية على CrystalReportViewer1 وتستقبل باراميتر نوعه Crystal_Bills وتقوم من خلالها بالكود المطلوب فتكون مثل الكود التالى

public void SetSource(Crystal_Bills rpt)
{
CrystalReportViewer1.ReportSource= rpt
}

بعد ذلك تستدعى هذه الوظيفة وترسل التقرير المطلوب إليها لتضعه فى CrystalReportViewer1

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

frm_Reports frm = new frm_Reports();
frm.SetSource(rpt);
frm.ShowDialog();

أشكرك يا استاذ 

 

لكن أين أجد أداة الكريستال ريبورت في الأساس 

 

لأنها غير موجودة ضمن متصفح المشروع؟

#4
almustafa Attahir كتب:

أشكرك يا استاذ 

 

لكن أين أجد أداة الكريستال ريبورت في الأساس 

 

لأنها غير موجودة ضمن متصفح المشروع؟

 

CrystalReportViewer أحد الأدوات التى يمكنك سحبها من صندوق الأدوات

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#5
ema2000_t كتب:

CrystalReportViewer أحد الأدوات التى يمكنك سحبها من صندوق الأدوات

الحقيقة أن الخطأ أحاول تصليحه من أسبوع تقريباً ولكن دون فائدة 

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

بحيث بعد سؤال المستخدم يفتح لي شاشة خاصة بالتقارير باستخدام الكريستال ريبورت عن طريق الداتا سيت؟

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