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

برجاء التعديل على المرفق بحيث يظهر الجدول unit في اول 3 اعمدة في الليست فيو

والعمود الرابع في الليس فيو يظهر مجموع كل صنف في الجدول الثاني kind


بحيث يتم الجمع على حسب رقم العمود الاول في الليست (ID)

مع خالص الشكر


الملفات المرفقة
.rar   New folder (6).rar (الحجم : 308.56 ك ب / التحميلات : 39)
الرد }}}
تم الشكر بواسطة:
#2
قبل تنفيذ الكود يجب تغيير نوع الحقل ID في الجدول kind من مذكرة إلى نص

Private Sub Form_Load()
   Call Connect_DB
   Call SHOW_LIST
End Sub
Private Sub SHOW_LIST()
   If RUNIT.State = adStateOpen Then RUNIT.Close
       Dim sql As String
       sql = "SELECT Unit.rid,Unit.id,Unit.name,Sum(kind.NUM) AS Expr1 FROM Unit INNER JOIN kind ON Unit.ID=kind.ID GROUP BY Unit.rid,Unit.id,Unit.name"
       RUNIT.Open sql, DB, adOpenStatic, adLockPessimistic
     
    ListView1.ListItems.Clear
    If RUNIT.EOF = False Then
       Do While Not RUNIT.EOF
           With ListView1.ListItems.Add(, , RUNIT("rid"), 2, 2)
               .ListSubItems.Add , , RUNIT("id")
               .ListSubItems.Add , , RUNIT("name")
               .ListSubItems.Add , , RUNIT("Expr1")
           End With
           RUNIT.MoveNext
       Loop
       RUNIT.Close
       Set RUNIT = Nothing
    End If

End Sub

وإذا تقصد بالجمع عدد الاسطر وليس جمع قيم الحقل num فغير السطر التالي
sql = "SELECT Unit.rid,Unit.id,Unit.name,COUNT(kind.ID) AS Expr1 FROM Unit INNER JOIN kind ON Unit.ID=kind.ID GROUP BY  Unit.rid,Unit.id,Unit.name"

الاختلاف فقط COUNT(kind.ID) بدلا من Sum(kind.NUM)
الرد }}}
تم الشكر بواسطة:
#3
(20-12-17, 01:06 AM)eiocm كتب : قبل تنفيذ الكود يجب تغيير نوع الحقل ID في الجدول kind من مذكرة إلى نص

Private Sub Form_Load()
   Call Connect_DB
   Call SHOW_LIST
End Sub
Private Sub SHOW_LIST()
   If RUNIT.State = adStateOpen Then RUNIT.Close
       Dim sql As String
       sql = "SELECT Unit.rid,Unit.id,Unit.name,Sum(kind.NUM) AS Expr1 FROM Unit INNER JOIN kind ON Unit.ID=kind.ID GROUP BY Unit.rid,Unit.id,Unit.name"
       RUNIT.Open sql, DB, adOpenStatic, adLockPessimistic
     
    ListView1.ListItems.Clear
    If RUNIT.EOF = False Then
       Do While Not RUNIT.EOF
           With ListView1.ListItems.Add(, , RUNIT("rid"), 2, 2)
               .ListSubItems.Add , , RUNIT("id")
               .ListSubItems.Add , , RUNIT("name")
               .ListSubItems.Add , , RUNIT("Expr1")
           End With
           RUNIT.MoveNext
       Loop
       RUNIT.Close
       Set RUNIT = Nothing
    End If

End Sub

وإذا تقصد بالجمع عدد الاسطر وليس جمع قيم الحقل num فغير السطر التالي
sql = "SELECT Unit.rid,Unit.id,Unit.name,COUNT(kind.ID) AS Expr1 FROM Unit INNER JOIN kind ON Unit.ID=kind.ID GROUP BY  Unit.rid,Unit.id,Unit.name"

الاختلاف فقط COUNT(kind.ID) بدلا من Sum(kind.NUM)

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

الف شكر لك
الرد }}}
تم الشكر بواسطة:
#4
قبل أن تكتب تعليقك، لماذا لم تنفذ التعديل الذي ذكرته لك في أول تعليقي؟
الرد }}}
تم الشكر بواسطة:
#5
(20-12-17, 02:40 AM)eiocm كتب : هل نفذت التعديل الذي ذكرته لك في أول تعليقي؟

نعم تم التعديل

شكرا جزيلا

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

بس هل يجوز اظهار كافة الاصناف وجمع الاصناف المتكررة وبالنسبة للاصناف الغير متكررة يظهر رصيدها صفر ؟

(20-12-17, 02:40 AM)eiocm كتب : قبل أن تكتب تعليقك، لماذا لم تنفذ التعديل الذي ذكرته لك في أول تعليقي؟

اسف

اعذرني لم انتبه
الرد }}}
تم الشكر بواسطة:
#6
sql = "SELECT Unit.rid,Unit.id,Unit.name, Sum(IIF(kind.NUM IS null,0,kind.NUM)) AS Expr1 FROM Unit LEFT JOIN kind ON Unit.ID=kind.ID GROUP BY  Unit.rid,Unit.id,Unit.name"

وإذا تقصد بالجمع عدد الاسطر وليس جمع قيم الحقل num فغير السطر التالي
sql = "SELECT Unit.rid,Unit.id,Unit.name, COUNT(kind.ID) AS Expr1 FROM Unit LEFT JOIN kind ON Unit.ID=kind.ID GROUP BY  Unit.rid,Unit.id,Unit.name"
الرد }}}
تم الشكر بواسطة:
#7
(20-12-17, 02:54 AM)eiocm كتب : sql = "SELECT Unit.rid,Unit.id,Unit.name, Sum(IIF(kind.NUM IS null,0,kind.NUM)) AS Expr1 FROM Unit LEFT JOIN kind ON Unit.ID=kind.ID GROUP BY  Unit.rid,Unit.id,Unit.name"

وإذا تقصد بالجمع عدد الاسطر وليس جمع قيم الحقل num فغير السطر التالي
sql = "SELECT Unit.rid,Unit.id,Unit.name, COUNT(kind.ID) AS Expr1 FROM Unit LEFT JOIN kind ON Unit.ID=kind.ID GROUP BY  Unit.rid,Unit.id,Unit.name"

جزاك الله ووالديك الجنة وجعله في ميزان حسناتك 

شكرا جزيلا
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] احتاج تعديل كود لحساب الحجم المعدل hsab 1 904 06-09-25, 04:56 PM
آخر رد: abde6726
  مرحبا اخواني احتاج مساعدة في تعديل منظومة عبدالمؤمن 1 406 17-06-25, 07:27 AM
آخر رد: مصمم هاوي
  تعديل في نسخ واستعادة قاعدة بيانات SQL مصمم هاوي 3 467 01-01-25, 09:17 PM
آخر رد: مصمم هاوي
  تعديل كود حذف ملف مصمم هاوي 2 302 25-12-24, 01:19 AM
آخر رد: مصمم هاوي
Question [vb6.0] كيف احفظ الخيارات التي في القائمة في قاعدة البيانات نامل المساعدة في المثال المرفق ؟ Microformt 1 351 29-11-24, 04:05 AM
آخر رد: justforit
  عندي مشكلة في تعديل بيانات بين جدولين ahmed.amayouf.anweeji 2 365 12-11-24, 09:46 PM
آخر رد: السيد الغالي
  نقل البيانات من جدولين مرتبطين الى جدول اخر بعد الفلترة haitham Muhammed 0 378 29-04-24, 01:51 AM
آخر رد: haitham Muhammed
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 0 405 05-03-24, 02:40 PM
آخر رد: مصمم هاوي
  اختصار الكود حسب المثال المرفق abde6726 2 529 29-10-23, 11:00 AM
آخر رد: abde6726
  اختصار الكود حسب المثال المرفق abde6726 0 420 28-10-23, 05:01 PM
آخر رد: abde6726

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


يقوم بقرائة الموضوع: