تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
للخبراء اطلب منكم المساعدة في برنامج مصغر خاص بحساب عمولات
#1
للخبراء اطلب منكم المساعدة في برنامج مصغر خاص بحساب عمولات  ...... على سبيل المثال التالي :

اذا كانت الارقام واقعة مابين ( 1الى 10 ) تحتسب = 10
والارقام الواقعه مابين (11 الى 20 ) تحتسب = 20
والارقام الواقعه مابين ( 21 الى 30 ) تحتسب = 30

المعادلة او الكود كالتالي :

 ( 10>=  :  1=< ) = 10
( 20>=  :  11=< ) = 20
( 30>=  :  21=< ) = 30

لنفرض مثلا لدي بالمثال التالي المرفق بملف البرنامج انه يوجد لدي القيم التاليه داخل عمود بالاسم : number
5
15
25


نجد ان القيمة 5 واقعه مابين ( 1 الى 10 ) المفترض تحسب 10
نجد ان القيمة 15 واقعه مابين ( 11 الى 20 ) المفترض تحسب 20
نجد ان القيمة 25 واقعه مابين ( 21 الى 30 ) المفترض تحسب 30

نجد ان النتيجه او المخرج كالتالي ( 10 + 20 + 30 ) = 60
اي المفترض المجموع الكلي يساوي 60 .

المطلوب عرض المجموع الكلي للقيم داخل العمود number على حسب الشروط السابقه المستحقه  وعرض مجموعها الكلي  في العمود او الحقل total الموجود داخل DataGridView2 مع رقم الكود الخاص بالمجموع المستحق

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


الملفات المرفقة صورة/صور
   

.rar   WindowsApplication1.rar (الحجم : 155.2 ك ب / التحميلات : 52)
}}}
تم الشكر بواسطة:
#2
موضوع التواريخ ضبط معك؟
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات
}}}
تم الشكر بواسطة: الطالب
#3
نعم ظبط معي ولله الحمد ........ باقي حل المثال اعلاه ياريت تقدر تفيدني الله يعافيك ويسلمك
}}}
تم الشكر بواسطة:
#4
سلام


كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    DataGridView1.Columns.Clear()
    Using dt As New DataTable
        Dim c = New OleDb.OleDbDataAdapter("SELECT [code],SUM((FIX([number]/10)+1)*10) AS [total] FROM [Table1] GROUP BY [code]", My.Settings.Database2ConnectionString).Fill(dt)
        DataGridView1.DataSource = dt
    End Using
End Sub


موفقين
متغيب
}}}
تم الشكر بواسطة: khodor1985
#5
الاخ   khodor1985     المثال الذي ارفقته انت يعمل على جمع القيم داخل الحقل number  في الأخر طلعت معي المخرج والناتج 45 وهي مجموع القيم .... وهذا ماهو الشيئ المطلوب من المثال والمفترض ان يكون الناتج 60 وليس 45  وجزاك الله خير لاحظ للصورة اخي بعد تنفيذ برنامجك


الملفات المرفقة صورة/صور
   
}}}
تم الشكر بواسطة:
#6
اخي الطالب كودك صحيح وقام بعمليه جميع على الوجه المطلوب بس المساعدة الابغاها ماهو بالشكل هاذا  ابغاه على كود او تشتغلها على جمل ال if condition  او  Select Case ..... اي شي بالشكل  او طريقة اقرب لي هاذا الكود  ......... يااخواني المثال مبسط في الشكل التالي بأبسط مما تتخيلون بس يكون في شكل كود عشان اقدر اعتمد على التعديل بعدين  ....................

عشان الصورة توضح اكثر دعنا نغير القيم القديمة ونحاول نشتغل على المثال بقيم جديدة

هاذه القيم القديمة

(الارقام من 1الى 10 ) تحسب لها 10
(الارقام من 11 الى 20) تحسب لها 20
(الارقام من 21 الى 30 ) تحسب لها 30

ياريت نشتغل المثال ونحاول فيه بالقيم الجديدة هااااذي

(الارقام من 1الى 10 ) تحسب لها 500
(الارقام من 11 الى 20) تحسب لها 700
(الارقام من 21 الى 30 ) تحسب لها 1000

يعني المفترض الحين الناتج او ال total  يطلع معي ((((( 2200 )))))) ....

بحيث اقدر استطيع التغير في الكود مستقبلا كتالي :

(الارقام من 21 الى 30 ) تحسب لها 30 ؟؟؟؟؟؟؟؟؟؟

بدلا عن ( 30 )اسويها (500) ..... يعني المفترض تكون في شكل كود قابل للتعديل علما بأن الحقول داخل الحقل nunber  ستكون متغيرة

او  مثلا ابغى اضيف شرط جديد زي كذا

(الارقام من 30 الى 100 ) تحسب لها 1000

 لسا فس شوية اضافات والشيئ الانت  سويته اكثر من  رائع بس مارح يعتمد على التعديل او الاضافه مستقبلا  .................. وافضل الكود مايكون مربوط دائما بقاعدة البيانات يعتمد فقط على القيم الموجودة داخل DataGridView يعين ياريت ما تتعود تربط الكود دائما بجمل الاتصال بقاعدة البيانات .... خلي يحسب وياخد القيم من DataGRidview  وجزاك الله خير ........................... نرجو من الجميع المشاركة والمحاولة للوصول الى المخرج المطلوب وجزاكم الله كل خير


سوف نشتغل المثال على القيم الجديدة هاذي عشان توضح الصورة  اكثر
(الارقام من 1الى 10 ) تحسب لها 500
(الارقام من 11 الى 20) تحسب لها 700
(الارقام من 21 الى 30 ) تحسب لها 1000

المخرج او المجموع يكون = 2200 .  

تم ارفاق المثال مرة اخرى للتعديل عليه مجددا

اتمنى الصورة تكون وضحت ......................................


الملفات المرفقة صورة/صور
   

.rar   WindowsApplication1.rar (الحجم : 155.2 ك ب / التحميلات : 45)
}}}
تم الشكر بواسطة:
#7
سؤال بريء بعد جهد الاخوة في هذا الموضوع
انظر للصورة


هذا اللي تبغاه؟
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات
}}}
تم الشكر بواسطة: الطالب
#8
سلام


مع امكانيه تغيير جميع الارقام
كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    DataGridView1.Columns.Clear()
    Dim dt As New DataTable
    Dim sql As String = "SELECT [code], SUM( SWITCH(" &
                        "VAL([number])>=" & 1 & " AND VAL([number])<=" & 10 & ", " & 500 & "," &
                        "VAL([number])>=" & 11 & " AND VAL([number])<=" & 20 & "," & 700 & "," &
                        "VAL([number])>=" & 21 & " and VAL([number])<=" & 30 & ", " & 1000 &
                        ")) AS [total] FROM [Table1] GROUP BY [code]"
    Dim c = New OleDb.OleDbDataAdapter(Sql, My.Settings.Database2ConnectionString).Fill(dt)
    DataGridView1.DataSource = dt
End Sub


موفقين
متغيب
}}}
تم الشكر بواسطة: khodor1985
#9
نعم هذا الكود المطلوب بالصورة الصحيحه على حسب فهمي الله يوفقك الأخ : الطالب وموفق ان شاء الله ... شغلك جدا رائع بارك الله فيك
}}}
تم الشكر بواسطة: khodor1985
#10
سلام


استخدام تقنيت Linq هو الاسلوب الصحيح والحديث،
وانتم اخي خدور ما شاء الله تتقنوها بشكل رائع ومبسط ليس فيها تعقيد كما افعلها،
بارك الله فيكم والى الامام دائما.


موفقين
متغيب
}}}
تم الشكر بواسطة: khodor1985


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 598 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  [VB.NET] كيف يمكنني استظافة سوفت وير برنامج ادارة جهاز السي بي سي في المختبر الى برنامجي الحزين اليماني 2 282 15-01-24, 10:39 PM
آخر رد: الحزين اليماني
  ارجو المساعدة فى شاشة طباعة الباركود new_programer 10 577 09-01-24, 08:41 PM
آخر رد: new_programer
  برنامج لحفظ اكوادي samsunggears 2 385 05-01-24, 12:57 AM
آخر رد: HALIM ELEULMA
  المساعدة - في تفعيل نسخة VB 2015 emamtron2014 2 5,102 24-12-23, 05:08 AM
آخر رد: laban
  [نقاش] أساتذتنا مشرفى المنتدى المساعدة و الدعم فى Telerik dr.programming 6 381 21-12-23, 12:29 AM
آخر رد: dr.programming
  انشاء واجهات برنامج شؤون الموظفين والرواتب شمسـ لا تغيب 5 12,846 27-09-23, 10:05 PM
آخر رد: melad2002
  مطلوب برنامج لحوافظ المالية الاسطورة1 2 432 27-09-23, 09:12 PM
آخر رد: melad2002
  تشغيل برنامج خارجي ضمن شاشة برنامجي strongriseman 1 341 13-09-23, 10:14 PM
آخر رد: anes
  [SQL] يوجد لدى خطأبرمجى ارجو المساعدة عاصم النجار 6 503 26-07-23, 05:22 PM
آخر رد: عبد الخالق

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


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