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

كيف اعمل هذا فى reportViewer1

بدأه حامد محمد الوصيف في 8 نوفمبر 2013 · 9 رد · 959 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

عندى فورم بها textBox1 وايضا بها reportViewer1

 

اريد ان انقل محتويات textBox1 إلى reportViewer1

 

كما فى الصورة المرفقه علما انى عميلها بالفوتوشوب

 

ملحوظة اعلم ان الموضوع مكرر ولكن لم اجد جدوى من الموضوع السابق فاردت ان اوضع السؤال بالصور فارجوا منكم التقدير والتفهم

post-133160-0-74984000-1383912374_thumb.

13598125002.gif

038c8ecfa8.gif

#2

هل ستضع الاسم يدويا ؟

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#3
eiado كتب:

هل ستضع الاسم يدويا ؟

 

الإسم حيكون يدوى 

 

وحيكون فيه اكثر من textBox  ولكن اريد ان اعرف الطريقه وانا اعمل الباقى

 

مع العلم ان حيكون فيه اسفل الجدول textBox ايضا 

 

والبيانات كلها يدوى

تم تعديل هذه المشاركة بواسطة حامد محمد الوصيف في 8 نوفمبر 2013 في 21:55

13598125002.gif

038c8ecfa8.gif

#4

اخي لو كانت البيانات الي رح تكتبها في التكست بوكس موجوده في قاعدة البيانات فهذا ممكن

 

واليك الطريقه

 

1 - افتح الداتا سيت الخاصة بهذا التقرير حتلاقي الجدول الي اخدت منه البيانات موجود في هذه الداتا سيت

2- تضغط على اخر الجدول الموجود في الداتا سيت ... Fill,GetData

3- رح يطلع لك الخصائص اذهب الى CommanTex  حتلاقي فيها جملة الاستعلام تبع الجدول الي هيا سيلكت الاعمدة الموجوده في التقرير ثم ضع الشرط  where name=textbox1 اي الاسم الذي داخل التكست بوكس الي تريد ان تكتب فيه ويظهر في التقرير

4- في نفس الخصائص اذهب الى الخاصية parameters حتطلع لك نافذه اضف بارامتر من الزر add

5- رح تطلع لك خصائص هذا البارامتر في الخاصية column name اكتب اسم العمود الي موجود في الجدول في قاعدة البيانات لنفترض اسم الموظف الي رح تكتبه في التكست بوكس

6- اذهب ايضا للخاصية  source column رح يطلع لك كل اعمدة الجدول اختر العمود الي رح تاخذ منه الاسم اي نفس اسم العمود الي كتبته في column name  ثم اضغط على اوك

7- شغل البرنامج رح يطلع لك رسالة خطاء اذهب الى الخطاء واضغط عليه لتعرف مكانه رح تلاقي في اللود تبع الفورم الي فيه التقرير تروح تضيف اخر هذا السطر الي حيطلع عليه الخطاء فاصلة ثم textbox1.text الي حتكبت فيه الاسم يعني

شغل البرنامج رح يطلع الاسم الي كتبته داخل التكست بوكس داخل التقرير

 

لاحظ معي الكود الي رح يطلع فيه الغلط وكيف تضيف

this.empTableAdapter.Fill(this.DataSet1.empact1);      هنا رح يطلع لك الغلط 

ضيف عليه في نهاية الكود اسم التكست بوكس كالتالي 

this.empTableAdapter.Fill(this.DataSet1.empact1, TextboBox1.text);

ولو مازبط او تخلبطت ممكن اقدملك شرح بالصور

 

وان شاء الله افدتك 

 

للعلم انا مجرب هذه الطريقه بكمبو بوكس واشتغل تمام

تم تعديل هذه المشاركة بواسطة الجنـرال في 8 نوفمبر 2013 في 23:30

#5
الجنـرال كتب:

اخي لو كانت البيانات الي رح تكتبها في التكست بوكس موجوده في قاعدة البيانات فهذا ممكن

 

واليك الطريقه

 

1 - افتح الداتا سيت الخاصة بهذا التقرير حتلاقي الجدول الي اخدت منه البيانات موجود في هذه الداتا سيت

2- تضغط على اخر الجدول الموجود في الداتا سيت ... Fill,GetData

3- رح يطلع لك الخصائص اذهب الى CommanTex  حتلاقي فيها جملة الاستعلام تبع الجدول الي هيا سيلكت الاعمدة الموجوده في التقرير ثم ضع الشرط  where name=textbox1 اي الاسم الذي داخل التكست بوكس الي تريد ان تكتب فيه ويظهر في التقرير

4- في نفس الخصائص اذهب الى الخاصية parameters حتطلع لك نافذه اضف بارامتر من الزر add

5- رح تطلع لك خصائص هذا البارامتر في الخاصية column name اكتب اسم العمود الي موجود في الجدول في قاعدة البيانات لنفترض اسم الموظف الي رح تكتبه في التكست بوكس

6- اذهب ايضا للخاصية  source column رح يطلع لك كل اعمدة الجدول اختر العمود الي رح تاخذ منه الاسم اي نفس اسم العمود الي كتبته في column name  ثم اضغط على اوك

7- شغل البرنامج رح يطلع لك رسالة خطاء اذهب الى الخطاء واضغط عليه لتعرف مكانه رح تلاقي في اللود تبع الفورم الي فيه التقرير تروح تضيف اخر هذا السطر الي حيطلع عليه الخطاء فاصلة ثم textbox1.text الي حتكبت فيه الاسم يعني

شغل البرنامج رح يطلع الاسم الي كتبته داخل التكست بوكس داخل التقرير

 

لاحظ معي الكود الي رح يطلع فيه الغلط وكيف تضيف

this.empTableAdapter.Fill(this.DataSet1.empact1);      هنا رح يطلع لك الغلط 

ضيف عليه في نهاية الكود اسم التكست بوكس كالتالي 

this.empTableAdapter.Fill(this.DataSet1.empact1, TextboBox1.text);

ولو مازبط او تخلبطت ممكن اقدملك شرح بالصور

 

وان شاء الله افدتك 

 

للعلم انا مجرب هذه الطريقه بكمبو بوكس واشتغل تمام

 

 

شكرا لك ولكن البيانات حكتبها يدوى فى التكست بوكس

13598125002.gif

038c8ecfa8.gif

#6

تم حل المشكلة اخي واليك الشرح

 

1- قم بتصميم فورم واضف اليه تيكست بوكس وزر امر وريبورت فيور كما في الصورة التالية

post-274354-0-99454100-1383995389_thumb.

 

2- من قائمة project  اختار add new item  ثم اختار ريبورت وقم باضافتة كما في الصوره

 

post-274354-0-81587100-1383995630_thumb.

 

3- ستظهر لك صفحة تصميم التقرير حسب ما تريد اضغط بالماوس في اي منطقه في التقرير وثم قم باضافة parameter من قائمة report كما في الصورة التالية

 

post-274354-0-30738800-1383996262_thumb.

 

4- ستظهر لك النافذة التالية اضف بارامتر عن طريق الزر Add قم بتغير اسم البرامتر للاسم الي تريد علما ان هذا الاسم سيتم كتابته في الكود وشيل الصح من الخيارة Allow blank value كما في الصوره

 

post-274354-0-32167900-1383996755_thumb.

 

5- من Toolbox الخاصة بالتقرير اضف Textbox الى التقرير في المكان المناسب ثم اضغط عليه كليك يمين واختار Expression..  وتابع الخطوات في الصورة التالية

 

post-274354-0-27383400-1383997211_thumb.

 

6- اضف اسم التقرير الى الريبورت فيور الموجود في الفورم كالتالي

 

post-274354-0-06976200-1383997523_thumb.

 

7- الان يتم كتابة الاكواد في البداية اضف المكتبة التالية داخل الفورم

using Microsoft.Reporting.WinForms;

ثم قم بكتابة الكود التالي داخل زر الامر اضافة

List<ReportParameter> list = new List<ReportParameter>();
  ReportParameter parm = new ReportParameter("weldan",textBox1.Text);  لاحظ كتبنا اسم البارامتر هنا بنفس الاسم الذي سميناة سابقا 
 list.Add(parm);
reportViewer1.LocalReport.SetParameters(new ReportParameter[] { parm });
this.reportViewer1.RefreshReport();

قم بتشغيل البرنامج واكتب في التكست وسيتم اضافة ماكتبتة الى التقرير ان شاء الله

 

ارجو ان يكون الشرح واضح

 

وهذا تطبيق مرفق

 

 

 

 

ALGenral.rar

2
#7
الجنـرال كتب:

 

 

3- ستظهر لك صفحة تصميم التقرير حسب ما تريد اضغط بالماوس في اي منطقه في التقرير وثم قم باضافة parameter من قائمة report كما في الصورة التالية

 

attachicon.gif03.jpg

 

 

 

 

شكرا لك ولك هذه الشاشة مختلفه عن الشاشة اللى عندى ولا استطيع اضافة براميتر

 

هذه الصورة اللى عندى ارجوا الحل

post-133160-0-37200500-1384035149_thumb.

13598125002.gif

038c8ecfa8.gif

#8

اها مش مشكله عندك اصدار الاحدث من الفييجول على العموم هذه الطريقه ايضا

 

اول ما تعمل اضافة تقرير يطلع لك reprot data فيه ثلاثه ملفات ضمنها parameters كما في الصوره التالية

 

post-274354-0-52599900-1384039134_thumb.

 

اذا لمن يظهر معك report data  من الكيبورد اضغط على ctrl+alt+d

 

اعمل كليك يمين على ملف parameter  واختار add parameter

 

وتطلع لك الصوره التالي غير اسم البارامتر وكذا تكون اضفت بارامتر

 

post-274354-0-64327400-1384039336_thumb.

 

وباقي الخطوات زي الشرح السابق

1
#9
الجنـرال كتب:

تم حل المشكلة اخي واليك الشرح

 

1- قم بتصميم فورم واضف اليه تيكست بوكس وزر امر وريبورت فيور كما في الصورة التالية

attachicon.gif01.jpg

 

2- من قائمة project  اختار add new item  ثم اختار ريبورت وقم باضافتة كما في الصوره

 

attachicon.gif02.jpg

 

3- ستظهر لك صفحة تصميم التقرير حسب ما تريد اضغط بالماوس في اي منطقه في التقرير وثم قم باضافة parameter من قائمة report كما في الصورة التالية

 

attachicon.gif03.jpg

 

4- ستظهر لك النافذة التالية اضف بارامتر عن طريق الزر Add قم بتغير اسم البرامتر للاسم الي تريد علما ان هذا الاسم سيتم كتابته في الكود وشيل الصح من الخيارة Allow blank value كما في الصوره

 

attachicon.gif04.jpg

 

5- من Toolbox الخاصة بالتقرير اضف Textbox الى التقرير في المكان المناسب ثم اضغط عليه كليك يمين واختار Expression..  وتابع الخطوات في الصورة التالية

 

attachicon.gif05.jpg

 

6- اضف اسم التقرير الى الريبورت فيور الموجود في الفورم كالتالي

 

attachicon.gif06.jpg

 

7- الان يتم كتابة الاكواد في البداية اضف المكتبة التالية داخل الفورم

using Microsoft.Reporting.WinForms;

ثم قم بكتابة الكود التالي داخل زر الامر اضافة

List<ReportParameter> list = new List<ReportParameter>();
  ReportParameter parm = new ReportParameter("weldan",textBox1.Text);  لاحظ كتبنا اسم البارامتر هنا بنفس الاسم الذي سميناة سابقا 
 list.Add(parm);
reportViewer1.LocalReport.SetParameters(new ReportParameter[] { parm });
this.reportViewer1.RefreshReport();

قم بتشغيل البرنامج واكتب في التكست وسيتم اضافة ماكتبتة الى التقرير ان شاء الله

 

ارجو ان يكون الشرح واضح

 

وهذا تطبيق مرفق

 

 

الجنـرال كتب:

اها مش مشكله عندك اصدار الاحدث من الفييجول على العموم هذه الطريقه ايضا

 

اول ما تعمل اضافة تقرير يطلع لك reprot data فيه ثلاثه ملفات ضمنها parameters كما في الصوره التالية

 

attachicon.gif00.jpg

 

اذا لمن يظهر معك report data  من الكيبورد اضغط على ctrl+alt+d

 

اعمل كليك يمين على ملف parameter  واختار add parameter

 

وتطلع لك الصوره التالي غير اسم البارامتر وكذا تكون اضفت بارامتر

 

attachicon.gif0000.jpg

 

وباقي الخطوات زي الشرح السابق

 

 

جزاك الله كل خير 

 

 

اشتغل والحمد لله

1

13598125002.gif

038c8ecfa8.gif

#10

انا افضل صنع جدول في الداتا بيز وانقل محتوى تكست بوكس الى الجدول عند الضغط على بوتين الطبع(قبل ضهور الريبورت)

ووضع قيمة الجدول في الريبورت

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