السلام عليكم اريد كود استدعاء تقرير crystal report في السي شارب مع وجود parameters
وبشرط ان يكون مسار التقرير ليس ثابت وانما حسب application path وشكرا
السلام عليكم اريد كود استدعاء تقرير crystal report في السي شارب مع وجود parameters
وبشرط ان يكون مسار التقرير ليس ثابت وانما حسب application path وشكرا
Maher Salman
Senior Oracle Developer
Oracle Certified Professional
Kuwait
اللهم إني أعوذ بك من الهم والغم والحزن،
وأعوذ بك من العجز والكسل والفشل،
وأعوذ بك من الجبن والبخل،
وأعوذ بك من الكفر والفقر،
وأعوذ بك من غلبة الدين وقهر الرجال
وعليكم السلام:
سنفترض أن الـ 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:
شكرا جزيلا لك تم حل المشكلة كما تفضلت
ولكن عندي ملاحظة
الاولى ظهور شاشة enter parameter قبل تشغيل التقرير ةويطلب مني ادخال الباراميتر كيف اقوم باخفائها وتمرير الباراميتر بدون هذه الشاشة الوسيطة وشكرا جزيلا لك
Maher Salman
Senior Oracle Developer
Oracle Certified Professional
Kuwait
اللهم إني أعوذ بك من الهم والغم والحزن،
وأعوذ بك من العجز والكسل والفشل،
وأعوذ بك من الجبن والبخل،
وأعوذ بك من الكفر والفقر،
وأعوذ بك من غلبة الدين وقهر الرجال
أهلاً وسهلاً بك في أي وقت :)
أما بالنسبة للشاشة Enter parameter فهي باعتقادي تظهر لأنك لم تكتب الـParameter الذي تريده في الأداة TextBox1 قبل الضغط على الزر Go
إذا لم يكن هذا حل المشكلة فرجاء أخبرني بتفاصيل المشكلة التي تواجهها علِّي أستطيع المساعدة
شكراً لسؤالك. :happy:
عن اذن الاخ mmsalman87
انا اواجه نفس المشكلة لشاشة Enter parameter ولكنها تظهر عند عمل تحديث للتقرير
Anas T.P.M كتب:أهلاً وسهلاً بك في أي وقت :)
أما بالنسبة للشاشة Enter parameter فهي باعتقادي تظهر لأنك لم تكتب الـParameter الذي تريده في الأداة TextBox1 قبل الضغط على الزر Go
إذا لم يكن هذا حل المشكلة فرجاء أخبرني بتفاصيل المشكلة التي تواجهها علِّي أستطيع المساعدة
شكراً لسؤالك. :happy:
اخي الكريم ال parameter موجودة قيمته في text box ولكن لماذا تظهر شاشة ادخال ال parameters
وشكرا لك
Maher Salman
Senior Oracle Developer
Oracle Certified Professional
Kuwait
اللهم إني أعوذ بك من الهم والغم والحزن،
وأعوذ بك من العجز والكسل والفشل،
وأعوذ بك من الجبن والبخل،
وأعوذ بك من الكفر والفقر،
وأعوذ بك من غلبة الدين وقهر الرجال
أنا آسف جداً على تأخري في الإجابة بسبب ظروف البلد التي أعيش فيها
ثم إني حاولت أن أعرف سبب المشكلة ولم أتمكن من ذلك أرجو ممن يعلم حلاً للمشكلة من الخبراء أن يجيبكم
ثم إذا لم تجدوا جوابكم هنا فأرجو منكم زيارة الموقع :
www.codeproject.com
أرجو أن لا أكون قد خالفت قوانين المنتدى.