مرحباً أخوتي الأحبة
قبل كل شيء وحتى تفهموا ما أقصده .. كنت قد طرحت هذا الموضوع سابقاً بعنوان
ممكن كود يقوم باختيار المعادلة الرياضية المطلوبة لإظهار النتيجة النهائية بالشكل الصحيح؟!
وساعتها تدخل الكثير من الإخوة الكرام لمساعدتي ، وتفاعلوا مع سؤالي بحماسة شديدة حتى استطاع الأخ { أسامة } تطوير الحل المطلوب للمعادلة التي وضعتها ...
وتنفست الصعداء ،وانهيت المشروع، وسلمته لأصحابه ..
بس طراء على العملية الحسابية تغيير 180 درجة ...
وحتى تصل الفكرة سأحاول التوضيح هنا قدر الإمكان ( راجياً مراجعة الموضوع المتعلق بهذه الجزئية، حتى تتضح الصورة أكثر )
في السابق .. البرنامج كان يحوي 4Texts
يتم طرح القيمة بالتكست الأول من التكست الثاني ، وتطلع نتيجة الطرح بالتكست الثالث على هذا الشكل
Text3.Text = (Val(Text2.Text) - Val(Text1.Text))
والنتيجة إللي تطلع بالـText3 يتم ضربها في الآتي .. إذا كان
من صفر إلى 3000 يضرب الناتج في 0.010 ( يعني بين الصفر والثلاثة ألف )
من 3001 إلى 5000 يضرب الناتج في 0.015 ( يعني بين 3001 والـ 5000 )
من 5001 إلى 7000 يضرب الناتج في 0.020 ( بين 5001 والـ7000 )
من 7001 إلى 10000 يضرب الناتج في 0.025 ( بين 7001 والـ10000)
ويطلع النتيجة في الـText4
وهذا هو ما تم بالضبط إنجازه من قبل الأخ { أسامة } والشباب جزاءهم الله عنا خير الجزاء
والآن .........
صارت العملية بالنسبة لي أصعب ...
حيث المطلوب هو الآتي
عندما تطلع النتيجة بـText3 أكبر من 3000 يتم تقسيم العدد كالصورة التالية

حيث تلاحظون في الصورة :-
أن يتم طرح ما سبق ومقارنة النتيجة النهائية فإذا كان العدد أكبر من 3000 حينها يقوم البرنامج بالآتي
يعطي الشريحة الأولى 3000 وتضرب في 0.010
ثم يتأكد البرنامج هل مازال العدد أكبر من 3000 عندها يعطي
الشريحة الثانية 2000 وتضرب في 0.015
ثم يتأكد البرنامج هل مازال العدد أكبر من 3000 عندها يعطي
الشريحة الثالثة 2000 وتضرب في 0.020
ثم يتأكد البرنامج هل مازال العدد أكبر من 3000 عندها يعطي
الشريحة الرابعة 3000وتضرب في 0.025
ثم يقوم البرنامج في الشريحة الخامسةبضرب بقية القيمة ( مهما كان عددها حتى وإن كانت أكثر من 3000 أو أقل ) في 0.030
وكأنه بهذا يعلن في شريحته الخامسه حدي تعبت ويخلص نفسه !!!!
ثم تجمع نواتج الضرب كلها ، ليعطيه النتيجة أو المستحقات النهائية ...
وإليكم الصور التالية .. حيث نلاحظ فيها بأن البرنامج حينما يجد بأن القيمة في أحد الشرائح أقل من3000فإنه يتوقف عندها ويحسب كما هو موضح بالصور :-


فهل أجد مساعدتكم..
يمكنكم الإستعانة بالملف المرفق
