منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشكلة فى الريبورت فيور C#
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم 
وجت هذا الشرح على اليتيوب 
وشرح فية كيفية عمل برميتر من فورم الى تقرير 
ولكن الشرح للفيجول بيسك 

وجيت اطبق الشرح على C#
اعطانى اخطا 
الكود للسى شارب 
وارجو المساعدة لانى محتاجة 
كود :
[align=center]            ReportParameter vv = new ReportParameter("name", Form2.textname.Text);[/align]
[align=center]            reportViewer1.LocalReport.SetParameters(vv);[/align]
صورة با الخطا

غير صلاحيات الوصول (access modifiers) الخاصة بمربع النص textname إلى public
تجدها من خصائص العنصر في شاشة التصميم
(04-02-19, 03:28 AM)محمد كريّم كتب : [ -> ]غير صلاحيات الوصول (access modifiers) الخاصة بمربع النص textname إلى public
تجدها من خصائص العنصر في شاشة التصميم

للاسف نفس المشكله
جرب تظهر الفورم قبل قراءة  النص


كود :
f2.Show();
(04-02-19, 05:14 PM)محمد كريّم كتب : [ -> ]جرب تظهر الفورم قبل قراءة  النص


كود :
f2.Show();

عند وضع هذا الكود 
كود :
           ReportParameter de = new ReportParameter("name",f2.textBoxid.Text);
           reportViewer1.LocalReport.SetParameters(de);
           reportViewer1.RefreshReport();
لا يطبع شى 
وعند وضغ "" يطبع ما بدخل فى البرميتر 
هكذا مثلا 
كود :
          ReportParameter de = new ReportParameter("name","f2.textBoxid.Text");
           reportViewer1.LocalReport.SetParameters(de);
           reportViewer1.RefreshReport();
ولكن انا اريده ان ياخدما بدخل التكست نيم فى فورم 2 ويعرضها فى البرميتر التقرير
لما تنشئ كلاس جديدة من فورم
التكست بوكس اللي فيها بيكون فاضي والا لا ؟
مش المفروض المستخدم هو اللي بيدخل نص في التكست بوكس؟
أو انها بتاخذ قيمة من كود معين عند تشغيل الفورم؟

في الحالتين انت محتاج الفورم يظهر على الشاشة


كود :
      f2.Show();
          ReportParameter de = new ReportParameter("name",f2.textBoxid.Text);
          reportViewer1.LocalReport.SetParameters(de);
          reportViewer1.RefreshReport();



حاول تبتعد عن الاعتماد على التكست بوكس في تخزين القيم العامة في المشروع
(04-02-19, 07:19 PM)محمد كريّم كتب : [ -> ]لما تنشئ كلاس جديدة من فورم
التكست بوكس اللي فيها بيكون فاضي والا لا ؟
مش المفروض المستخدم هو اللي بيدخل نص في التكست بوكس؟
أو انها بتاخذ قيمة من كود معين عند تشغيل الفورم؟

في الحالتين انت محتاج الفورم يظهر على الشاشة


كود :
      f2.Show();
          ReportParameter de = new ReportParameter("name",f2.textBoxid.Text);
          reportViewer1.LocalReport.SetParameters(de);
          reportViewer1.RefreshReport();



حاول تبتعد عن الاعتماد على التكست بوكس في تخزين القيم العامة في المشروع
للاسف ما زبط 
هى نسخة بسيطة من فورمين وريبورت وسويت برميتر اذا ربط معك السوس اكتبلى الكود لانى قلبت النت كله ما لقيت 
السوس التجريبى
http://www.mediafire.com/file/nxx6bo3ba7...ation1.rar
ملاحظة هى ليست قيم تخزنية هى قيمة تكتبها ويرسلها الى الربورت ولا تلزوم مره اخرى لانها تطبع على شكل معين وشكرا لك :*
مادامت قيمة يكتبها المستخدم
معناها لا يجب انشاء كلاس جديد من الفورم
بل يجب التعامل مع الفورم 2 المفتوح مسبقا
فى الشرح هادا على الانترنت شفته ولكن شارح على الكرستل انا عايز الكود للريبورت 
وهذا ما اريده 
https://youtu.be/R5hN6HwKP-8
[video=youtube]http://https://youtu.be/R5hN6HwKP-8[/video]
يا عصام
الشرح بالفيديو بيرسل فيه باراميتر من نفس الفورم المفتوح امامه
عكس حالتك بتجيب باراميتر من فورم اخر (فارغ)

انت (حسب ما شفت في الصورة) بتعرض التقرير من فورم رقم 4 وبتجيب الباراميتر من فورم رقم 2

عاود اقرأ ردي الأخير من فضلك
الصفحات : 1 2