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

نسخة كاملة : مرحبا اخواني محتاج مساعدتكم بكود صغير بأضافه شرط صغير على الحساب من ال datagridviwe
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
مرحبا اخواني محتاج مساعدتكم بكود صغير بأضافه شرط صغير على الحساب من ال datagridviwe  انا الكود عندي جاهز ويسحب جميع القيم وبيعطيني المجموع الاخير ...... الحين حابب تساعدوني كيف احسب على شرط معين اذا كان الحاله  ok  في ال stauts  يحسب الحقول فقط الموجود بها ok  اما الحقول الفارغة لايقوم بحسبااانها يعني بدل النتيجة تكون 3000 المفترض تكون 2000 لانو في عندي حقلين فارغات من الحالة ok .... ,وبعد كذا يضيف لي صف في داتا جيرد فيو 2 بنفس المسمى stauts  وبه عدد ال  ok  الموجودة للكود رقم 1 في الداتا جيرد فيو 1 وجزاكم الله الف خير اخواني الكرام قمت بارفاق البرنامج للتعديل وصورة الشرح بالمخرجات المطلوبة وجزيتم خير .....
سلام


كود :
Dim sql As String =
    " SELECT [code]         AS [code],      " &
    "        COUNT([code])  AS [count],     " &
    "        SUM([total])   AS [total1],    " &
    "        SUM(SWITCH(VAL([total])>=" & 100 & " AND VAL([total])<=" & 200 & "," & 500 & ",    " &
    "                   VAL([total])>=" & 201 & " AND VAL([total])<=" & 300 & "," & 700 & ",    " &
    "                   VAL([total])>=" & 301 & " AND VAL([total])<=" & 400 & "," & 1000 & ",   " &
    "                   VAL([total])>=" & 401 & " AND VAL([total])<=" & 500 & "," & 2000 &
    "                ))     AS [total2]     " &
    "                                       " &
    " FROM [Reports]                        " &
    "                                       " &
    " WHERE [status] = 'ok'                 " &
    "                                       " &
    " GROUP BY [code]                       " &
    "                                       " &
    " HAVING (SUM([total]) >= 700 )         " &
    "    AND (COUNT([code]) >= 4 )          "


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

" HAVING (SUM([total]) >= 700 )        
    "    AND (COUNT([code]) >= 4 )      
عندي الشروط هاااذي تتغير شهريا بحكم ظروف البرنامج تبعي ...انا سويت اقترح صغير وارفقته بالبرنامج احتاج وجهه نظرك هل ينجح اقتراحي اضفت جدول جديد بقاعدة البيانات بالشروط اعلاه على اساس انو الداتا جيرد فيو 1 تحسب الشروط من الجدول بس كيف طريق الكود راح تكون هاذي محتاجة شوية مساعدة وجزيت خيرا اخي الطالب شاهد المثال المرفق بحيث انو الشروط اعلاه ماتكون موجودة بالكود لانو هاذي تتغير عندي شهريا ممكن احتاج بدل من ال 700 مثلا تصير 800 وهكذا ارفقت الجدول الجديد بالمثال واذا في اقتراحات افضل من كذا يرجى افادتي اخوني بحيث اني اقدر اغير الشروط من قاعدة البيانات بدلا من فتح الكود ارجو ان تكون وصلت الفكرة وشكرا اخواني ...
كيف سيكتب الكود ارجو المساعدة وجزاكم الله كل خير اخواني جميعا
سلام





موفقين
بارك الله فيك واحسنت اخي اطالب وجزاك الله عنا كل خير موفق اخوي ان شاء الله