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

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

عندى سؤال بخصوص ان لية لما اجى استدعى بيانات العميل من جدول العملاء الى شاشة عرض الفاتورة لا تظهر مع العلم ان الكود سليم وبيانات الحقول تمام
ولا يظهر لى اى Error وبردو البيانات من جدو العملاء وعند الضغط على حدث Double Click فى الجدول العملاء لا تظهر فى شاشة الفواتير وها هو الكود

كود :
Private Sub DataGridView1_DoubleClick(sender As Object, e As EventArgs) Handles DataGridView1.DoubleClick
       Try
           With DataGridView1
               FRM_Sales.CustomerID.Text = .CurrentRow.Cells("CustomerID").Value.ToString()
               FRM_Sales.CustomerName.Text = .CurrentRow.Cells("CustomerName").Value.ToString()
               FRM_Sales.CustomerAddress.Text = .CurrentRow.Cells("CustomerAddress").Value.ToString()
               FRM_Sales.CustomerPhone.Text = .CurrentRow.Cells("CustomerPhone").Value.ToString()
           End With
       Catch ex As Exception
           MessageBox.Show(ex.Message)
       End Try
       Me.Close()
   End Sub
اعتقد ممكن السبب يكون في كلمة CurrentRow لان انت الان لا تقف على DataGridView1

خليها بكود الصف افضل مثلا Rows(5)
(16-02-19, 03:35 AM)أحمد النجار كتب : [ -> ]اعتقد ممكن السبب يكون في كلمة CurrentRow لان انت الان لا تقف على DataGridView1

خليها بكود الصف افضل مثلا Rows(5)

بردو نفس المشكلة اخى الكريم
حتى غيرت الحدث من Double Click الى SelectionChanged وبردو البيانات اللى فى شاشة العملاة لا تظهر فى الحقول الخاصة بشاشة المبيعات
لا يوجد حل لهذة المشكلة؟
انت عايز تضغط على مكان فى الداتا جريد يعرضلك البيانات فى تكست
ام يبحث فى جدول ويعرضلك البيانات من جدول
ايه المطلوب علشان اساعدك
اذا كنت عاوز البيانات تعرض في فورم اخر ضع  FRM_Sales . Show  قبل غلق الفورم الاول
(17-02-19, 08:03 PM)new_programer كتب : [ -> ]انت عايز تضغط على مكان فى الداتا جريد يعرضلك البيانات فى تكست
ام يبحث فى جدول ويعرضلك البيانات من جدول
ايه المطلوب علشان اساعدك
اخى الكريم .. انا عندى فى شاشة الفواتير وطبعا عشان اعمل فاتورة لازم اختار العميل وانا عامل button فى شاشة الفواتير من خلالة بظهر شاشة العملاء لاختيار العميل اللى انا هعملو الفاتورة 
وفى حدث ال Double Click الخاص بالداتا جريد لا تظهر البيانات فى الحقول التكست بوكس اللى فى الفواتير .. مع العلم انى متاكد من الكود ولا يظهر لى اى ايرور
اتمنى يكون الامور وضحت لحضرتك
(17-02-19, 08:59 PM)mostafa nada كتب : [ -> ]
(17-02-19, 08:03 PM)new_programer كتب : [ -> ]انت عايز تضغط على مكان فى الداتا جريد يعرضلك البيانات فى تكست
ام يبحث فى جدول ويعرضلك البيانات من جدول
ايه المطلوب علشان اساعدك
اخى الكريم .. انا عندى فى شاشة الفواتير وطبعا عشان اعمل فاتورة لازم اختار العميل وانا عامل button فى شاشة الفواتير من خلالة بظهر شاشة العملاء لاختيار العميل اللى انا هعملو الفاتورة 
وفى حدث ال Double Click الخاص بالداتا جريد لا تظهر البيانات فى الحقول التكست بوكس اللى فى الفواتير .. مع العلم انى متاكد من الكود ولا يظهر لى اى ايرور
اتمنى يكون الامور وضحت لحضرتك


اخي الموضوع سهل ان شاء الله .

اخي في حدث ال Double click  الخاص بالداتا جريد فيو
وبعد كتابة اكواد استدعاء البيانات في التكست بوكس الخاص بفورم الفاتوره
لابد من عمل فتح للفورم اللي فيه التكست بوكس
 ثم عمل غلق للفورم الحالي  
اذا كنت جربت هذا وايضا لا تظهر البيانات جرب انك تحذف كلمة ToString 
كالاتي
  FRM_Sales.CustomerID.Text = .CurrentRow.Cells("CustomerID").Value

واذا وجدت نفس المشكله  ارفق جزء من المشروع وستجد الحل ان شاء الله سواء مني او من الاخوه الافاضل 
ضع هذه المتغيرات في مديول :

PHP كود :
public CustomerID as integer
public CustomerName as string
public CustomerAddress as string
public CustomerPhone as string 

ثم ضعها في كودك :

PHP كود :
With DataGridView1
    CustomerID 
= .CurrentRow.Cells("CustomerID").Value.ToString()
 
   CustomerName = .CurrentRow.Cells("CustomerName").Value.ToString()
 
   CustomerAddress = .CurrentRow.Cells("CustomerAddress").Value.ToString()
 
   CustomerPhone = .CurrentRow.Cells("CustomerPhone").Value.ToString()
End With 

و استدعها من أي نافذة تريد :

PHP كود :
CustomerID.Text CustomerID
CustomerName
.Text CustomerName
CustomerAddress
.Text CustomerAddress
CustomerPhone
.Text CustomerPhone