تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] طريقة عمل جملة for بطريقة صحيحة
#1
السلام عليكم
كيف حال الجميع

عندي داتاقريد و اريد ان اعمل مقارنة بينها و بين داتا تايبل فإذا كان هناك تطابق يتم إضافة حقل الكمية الخاص بالداتاقريد الى حقل الكمية في الداتا تيبل و ان لم يكن هناك تطابق يتم إضافة سطر جديد في الداتاتيبل و إضافة السجل 
قمت بإستعمال جملة For التالية لكن لم اتوصل الى النتيجة المرجوة 
كود :
For i As Integer = 0 To dgv_achat.RowCount - 1
           For j As Integer = 0 To dtproduit.Rows.Count - 1
               If (dgv_achat.Rows(i).Cells("IdProduit").Value) = (dtproduit.Rows(0).Item("id")) Then
                   dtproduit.Rows(0).Item("qty") = dtproduit.Rows(0).Item("qty") + (dgv_achat.Rows(i).Cells("prix_a_a").Value)
               Else
                   Dim NewRow As DataRow = dtproduit.NewRow
                   NewRow(1) = dgv_achat.Rows(i).Cells("famille_produit_a").Value
                   NewRow(2) = dgv_achat.Rows(i).Cells("nom_produit_a").Value
                   NewRow(3) = dgv_achat.Rows(i).Cells("qty_a").Value
                   NewRow(4) = dgv_achat.Rows(i).Cells("prix_a_a").Value
                   NewRow(5) = dgv_achat.Rows(i).Cells("prix_v_a").Value
                   NewRow(6) = dgv_achat.Rows(i).Cells("total_a").Value
                   dtproduit.Rows.Add(NewRow)
               End If
           Next
       Next

       cmdb = New OleDbCommandBuilder(adapterEdit)
       adapterEdit.Update(dtproduit)
       dtproduit.AcceptChanges()
المشكلة هي انه إذا لم يكن هناك تطابق يقوم بإضافة السجل الجديد لكن متكرر
الرد
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته

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

اذا قمت بارفاق مثال لما لديك
سيتم التعديل عليه بالصورة الصحيحة طبقاً لما تريده

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد
تم الشكر بواسطة: larbihamri , عبد العزيز البسكري
#3
اخي elgokr السلام عليكم 
لقد قمت بهذا العمل حتى لا يكون هناك استهلاك لموارد الجهاز و هذا ظنا مني انه في كل سطر يقوم بعمل استعلام للداتا يؤدي الى استهلاك الرامات خاصة اذا كان الجدول فيه سجلات كثيرة

الداتا قريد ليست مربوطة بداتاتيبل و تعبئتها تكون عن طريق إضافة صف جديد و استقبال البيانات من التكست بوكس
الرد
تم الشكر بواسطة:
#4
ولا يهمك اخى الفاضل 

يمكنك ارفاق مثال لما لديك
ليتم الاطلاع عليه وعمل الكود المناسب لهذا

وكذلك يمكنك مراجعة هذا الموضوع

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

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد
تم الشكر بواسطة: عبد العزيز البسكري


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيف اخلي البرنامج يشتغل بدون نت فروم ورك و طريقة اختيار النت فروم ورك hassan 14 7,990 16-06-19, 01:59 PM
آخر رد: elgokr
  [VB.NET] ممكن طريقة تحديد التشك على مجموعة من الروو تختار انت العدد annaba2015 1 100 04-06-19, 02:43 AM
آخر رد: ابراهيم ايبو
  طريقة الاتصال علي جهاز من خلال ip static atefkhalf2004 1 105 31-05-19, 02:50 AM
آخر رد: sami4
  [سؤال] طريقة عمل شات بالفيجوال اسامه الهرماوي 1 102 21-04-19, 01:45 AM
آخر رد: elgokr
  [تم الحل]مراجعة لكود جملة FOR sads 12 319 03-04-19, 09:34 PM
آخر رد: sads
  [سؤال] اريد شرح طريقة رفع قاعدة بيانات من نوع mysql ابو يوسف النواوي 2 6 239 27-03-19, 11:51 AM
آخر رد: أبوبكر سويدان
  طريقة البحث المتعدد ahmadpal 0 148 26-03-19, 12:02 AM
آخر رد: ahmadpal
  [سؤال] طريقة عمل كشف حساب (دائن ومدين) اليوم مبتدئة وغداً محترفة 12 6,791 23-03-19, 01:46 PM
آخر رد: khokh1973
  ممكن طريقة انهاء يومية للكاشير atef_020 4 215 20-03-19, 01:10 AM
آخر رد: atef_020
  طريقة تكرار الامر تلقائيا | حل مشكلة script error في webbrowser عند فتح صفحة ما soloxocf1 6 413 18-03-19, 09:16 AM
آخر رد: 5000

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم