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

سؤال عن تمرير textbox to report viewer

بدأه KJLQ8 في 16 أكتوبر 2010 · 7 رد · 1,362 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني لدي معضله و الوقت جدا جدا ضيق و هو كيفية تمرير محتويات textbox الى report viewer اعلم بطريقة dataset لكنني لا اريد حفظ البيانات اريدها بمجرد الكتابه

و اضغط زر الطباعه تطبع علما بانني قد جهزت التقرير و اضفت ال parameters للتبيق و لكن الناقص هو فقط كيفيه تمرير هذه البيانات لل report viewer و شكرا لكم

#2

أولا قم بتعريف :

 CrystalDecisions.Shared.ParameterFields pfields = new CrystalDecisions.Shared.ParameterFields();
           CrystalDecisions.Shared.ParameterField pfield = new CrystalDecisions.Shared.ParameterField();
                CrystalDecisions.Shared.ParameterDiscreteValue disvalue = new CrystalDecisions.Shared.ParameterDiscreteValue();

الاوبجيكت disvalue يأخذ القيمة التى تريد ان تمررها الى الريبورت من التكست بوكس كالاتى

disvalue.Value = textBox1.text ;    //for example

لازم يتم تمرير اسم الباراميتر كما تم تعريفه فى الريبورت بفرض ان البرامتر فى الريورت اسمه @date

 pfield.Name = "@date";
 pfield.CurrentValues.Add(disvalue);
                pfields.Add(pfield);
CrystalReport1 cc = new CrystalReport1();
                crystalReportViewer1.ParameterFieldInfo = pfields;
                crystalReportViewer1.ReportSource = cc;
#3

اخي العزيز شكرا على سرعة الرد

انا لا اعمل في الكريستال ريبورت و لكنني اعمل في الريبورت الموجود في VS 2010 و هو موجود في الملحقات ادناه

اتمنى ان تلقي نظره عليه و من ثم اخباري عن كيفيه الربط

الرجاء مساعدتي فمعظم مشاريعي اعجز عن اكمالها بسبب هذا الشي

test1.rar

#4

اخي هذا مثال مثل ما تريد تماماً

المثال في المرفق :

Print.rar

اللهم صلّ على سيدنا محمد وعلى آله وصحبه وسلّم


موقعي الرياضي

#5

اكيد ان الريبورت في فورم والتكتست بوكس في فورم اخر ؟

اذا كانت كذالك اذهب الى خصائق الريبورت واضبط الخاصية Modifiers الى Public

ومن ثم الكود التالي

private void btn_PringSand_Click(object sender, EventArgs e)

{

Form2 frm2 = new Form2();

CrystalReport1 SandCrystal = new CrystalReport1();

frm2.crystalReportViewer1.ReportSource = SandCrystal;

frm2.crystalReportViewer1.Zoom(100);

frm2.crystalReportViewer1.Refresh();

SandCrystal.SetParameterValue(0, textbox1.Text);

frm2.ShowDialog();

}

#6

اخ KJLQ8 لا تنسى ترشيح الاجابه الصحيحة

اللهم صلّ على سيدنا محمد وعلى آله وصحبه وسلّم


موقعي الرياضي

#7

اخي العزيز mahmoud osili يعطيك الف عافيه و تستاهل الترشيح و ما قصرتوا يا شباب كلكم بلا استثناء

#8
KJLQ8 كتب:

اخي العزيز mahmoud osili يعطيك الف عافيه و تستاهل الترشيح و ما قصرتوا يا شباب كلكم بلا استثناء

الله يعافيك اخي KJLQ8 وهذا واجبي كعضو في المنتدى

شكراً على ترشيح اجابتي :)

اللهم صلّ على سيدنا محمد وعلى آله وصحبه وسلّم


موقعي الرياضي

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