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

يا جماعه ارجو منكم تعديل ..........

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

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

RPT.rpt_prd_single myreport = new RPT.rpt_prd_single();
            myreport.SetParameterValue("@numper", this.dataGridView1.CurrentRow.Cells[0].Value.ToString());
            RPT.FRM_RPT_PRODUCT myform = new RPT.FRM_RPT_PRODUCT();
            myform.crystalReportViewer1.ReportSource = myreport;
            myform.ShowDialog();
#2

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

ربما ينجح هذا الكود بإذن الله

 

استبدل السطر

myreport.SetParameterValue("@numper", this.dataGridView1.CurrentRow.Cells[0].Value.ToString());

بالسطر

myreport.SetParameterValue("@numper", this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString());

 

وكل عام والجميع بخير

9

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#3

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

#4

بسم الله والحمد لله والصلاة والسلام على أشرف خلق الله سيدنا محمد وعلى آله وصحبه ومن والاه

 

الكود الذى أرسلته لك المفترض أن يعمل بشكل جيد بإذن الله، فمن الواضح أن هناك مشكلة أخرى عندك

على العموم حاول تغيير الخاصية التالية للداتا جريد فيو وجرب النتيجة

SelectionMode = FullRowSelect

 

فى حالة لم يعمل البرنامج يجب عليك البحث فى الأحداث والأكواد المكتوبة لربما يتم تغيير الصف المختار بواسطة الكود وبالتالى يعرض لك دائماً الصف الأول

9

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#5
ema2000_t كتب:

بسم الله والحمد لله والصلاة والسلام على أشرف خلق الله سيدنا محمد وعلى آله وصحبه ومن والاه

 

الكود الذى أرسلته لك المفترض أن يعمل بشكل جيد بإذن الله، فمن الواضح أن هناك مشكلة أخرى عندك

على العموم حاول تغيير الخاصية التالية للداتا جريد فيو وجرب النتيجة

SelectionMode = FullRowSelect

 

فى حالة لم يعمل البرنامج يجب عليك البحث فى الأحداث والأكواد المكتوبة لربما يتم تغيير الصف المختار بواسطة الكود وبالتالى يعرض لك دائماً الصف الأول

 

 

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

RPT.rpt_prd_single myreport = new RPT.rpt_prd_single();
            myreport.SetParameterValue("@numper", this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString());
            RPT.FRM_RPT_PRODUCT myform = new RPT.FRM_RPT_PRODUCT();
            myform.crystalReportViewer1.ReportSource = myreport;
            myform.ShowDialog();
#6

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

المشكلة لديك هى قراءة الصف الصحيح الذى تقف عليه ثم إرسال قيمة الخلية الأولى منه إلى الكريستال ريبورت

بداية يجب أن نتأكد أنه يقرأ الصف الذى نقف عليه باستخدام الكود السابق شرحه مع عمل رسالة نعرض فيها قيمة الخلية المراد قراءتها لنتأكد أنه يعمل بشكل صحيح

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

MessageBox.Show(DataGridView1.SelectedRows[0].Cells[0].Value.ToString();

وشاهد اللنتيجة فإذا عرض القيمة الصحيحة من الخلية فتكون المشكلة فى جزء آخر من الكود أما إذا لم يعرضها فتكون المشكلة هنا

 

فى حالة لم يتم الحل أرجو إرسال كود النافذة التى تحتوى على الداتا جريد فيو لربما يكون هناك أى أكواد تؤثر عليها

9

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#7
ema2000_t كتب:

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

المشكلة لديك هى قراءة الصف الصحيح الذى تقف عليه ثم إرسال قيمة الخلية الأولى منه إلى الكريستال ريبورت

بداية يجب أن نتأكد أنه يقرأ الصف الذى نقف عليه باستخدام الكود السابق شرحه مع عمل رسالة نعرض فيها قيمة الخلية المراد قراءتها لنتأكد أنه يعمل بشكل صحيح

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

MessageBox.Show(DataGridView1.SelectedRows[0].Cells[0].Value.ToString();

وشاهد اللنتيجة فإذا عرض القيمة الصحيحة من الخلية فتكون المشكلة فى جزء آخر من الكود أما إذا لم يعرضها فتكون المشكلة هنا

 

فى حالة لم يتم الحل أرجو إرسال كود النافذة التى تحتوى على الداتا جريد فيو لربما يكون هناك أى أكواد تؤثر عليها

 

 

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

فى الاول انا احب اشكر حضرتك على ردك حضرتك وتعبك معايا جدا بجد مش عارف اقولك ايه 

انا عملت زى ماحضرتك قولتلى وعملت زر جديد ادانى القيم سليمه وتمام كلها لو ممكن انا اسف هاتعب حضرتك معايا وإن شاء الله تكون اخر مره قصدى انى ابعت لحضرتك البروجكت نفسوا؟...

#8

انا بعته لحضرتك فى رساله

#9

تم الرد على رسالتك بحمد الله وفضله

راجع بريد الوارد لديك

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

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