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

كود استدعاء تقرير crystal report

بدأه mmsalman87 في 31 أغسطس 2012 · 7 رد · 3,296 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اريد كود استدعاء تقرير crystal report في السي شارب مع وجود parameters

وبشرط ان يكون مسار التقرير ليس ثابت وانما حسب application path وشكرا

1

Maher Salman

Senior Oracle Developer

Oracle Certified Professional

Kuwait

اللهم إني أعوذ بك من الهم والغم والحزن،

وأعوذ بك من العجز والكسل والفشل،

وأعوذ بك من الجبن والبخل،

وأعوذ بك من الكفر والفقر،

وأعوذ بك من غلبة الدين وقهر الرجال

#2

وعليكم السلام:

سنفترض أن الـ Form الذي تعمل عليه مكون من الداوت: TextBox1 وهي ال Parameter المطلوبة ومن الأداة crystalReportViewer1 ومن الزر Go لتنفيذ الحدث.

قبل الشيفرة ولتضمن عمل التقرير في أي مكان فيجب عليك الذهاب للنافذة Solution explorer ثم إلى المشروع الخاص بك ثم بالزر الأيمن تختار :

Add==>Existing item

ثم اختر ملف تقرير الـ Crustal report. وبهذه الصورة فأنت لم تعد بحاجة الملف الأصلي الذي صممته في الكريستال ريبورت إلا أن تود التعديل عليه فالبرنامج(Visual studio) أخذ نسخة قابلة للتحديث من نسخة الملف الأصلي

الآن:

بعد تحديد نوع اتصال تقريرك بقاعدة البيانات وسأعتمد في المثال على اتصالي بقاعدة SQL server وهي لا تختلف كثيراً كما تعلم عن باقي أنماط قواعد البيانات في طريقة الاتصال..

*ضع الشيفرة التالية في الحدث Click للزر Go:

 SqlConnection con = new SqlConnection("Connection string");
            DataSet ds = new DataSet();
            string sqltext = "select * from اسم الجدول في قاعدة البيانات where اسم الحقل في قاعدة البيانات ='"+TextBox1.Text+"'";
            SqlDataAdapter da = new SqlDataAdapter(sqltext, con);
            da.Fill(ds);
            Existing_report_name aa = new Existing_report_name();
            aa.SetDataSource(ds.Tables[0]);
            crystalReportViewer1.ReportSource = aa;

وتذكر في النهاية أنه لا داعي لمسألة Application path هذه فالتقرير قد تم إرفاقه مع برنامج في مشروع Visual studio

أية أسئلة أخرى مرحب بها..... :happy:

2
#3

شكرا جزيلا لك تم حل المشكلة كما تفضلت

ولكن عندي ملاحظة

الاولى ظهور شاشة enter parameter قبل تشغيل التقرير ةويطلب مني ادخال الباراميتر كيف اقوم باخفائها وتمرير الباراميتر بدون هذه الشاشة الوسيطة وشكرا جزيلا لك

Maher Salman

Senior Oracle Developer

Oracle Certified Professional

Kuwait

اللهم إني أعوذ بك من الهم والغم والحزن،

وأعوذ بك من العجز والكسل والفشل،

وأعوذ بك من الجبن والبخل،

وأعوذ بك من الكفر والفقر،

وأعوذ بك من غلبة الدين وقهر الرجال

#4

أهلاً وسهلاً بك في أي وقت :)

أما بالنسبة للشاشة Enter parameter فهي باعتقادي تظهر لأنك لم تكتب الـParameter الذي تريده في الأداة TextBox1 قبل الضغط على الزر Go

إذا لم يكن هذا حل المشكلة فرجاء أخبرني بتفاصيل المشكلة التي تواجهها علِّي أستطيع المساعدة

شكراً لسؤالك. :happy:

1
#5

عن اذن الاخ mmsalman87

انا اواجه نفس المشكلة لشاشة Enter parameter ولكنها تظهر عند عمل تحديث للتقرير

#6
Anas T.P.M كتب:

أهلاً وسهلاً بك في أي وقت :)

أما بالنسبة للشاشة Enter parameter فهي باعتقادي تظهر لأنك لم تكتب الـParameter الذي تريده في الأداة TextBox1 قبل الضغط على الزر Go

إذا لم يكن هذا حل المشكلة فرجاء أخبرني بتفاصيل المشكلة التي تواجهها علِّي أستطيع المساعدة

شكراً لسؤالك. :happy:

اخي الكريم ال parameter موجودة قيمته في text box ولكن لماذا تظهر شاشة ادخال ال parameters

وشكرا لك

Maher Salman

Senior Oracle Developer

Oracle Certified Professional

Kuwait

اللهم إني أعوذ بك من الهم والغم والحزن،

وأعوذ بك من العجز والكسل والفشل،

وأعوذ بك من الجبن والبخل،

وأعوذ بك من الكفر والفقر،

وأعوذ بك من غلبة الدين وقهر الرجال

#7
mmsalman87 كتب:

اخي الكريم ال parameter موجودة قيمته في text box ولكن لماذا تظهر شاشة ادخال ال parameters

وشكرا لك

مشكووووووووووووور اخي الكريم وجزاك الله عنا كل خير وبارك الله فيك وبعلمك

سبحان الله وبحمده سبحان الله العظيم

راسلني

#8

أنا آسف جداً على تأخري في الإجابة بسبب ظروف البلد التي أعيش فيها

ثم إني حاولت أن أعرف سبب المشكلة ولم أتمكن من ذلك أرجو ممن يعلم حلاً للمشكلة من الخبراء أن يجيبكم

ثم إذا لم تجدوا جوابكم هنا فأرجو منكم زيارة الموقع :

www.codeproject.com

أرجو أن لا أكون قد خالفت قوانين المنتدى.

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