الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اطبق زيادة الرواتب 15 %...حسب المكرمة الملكية.

مغلق
بدأه الحالم بالجنة في 17 سبتمبر 2005 · 12 رد · 1,100 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

اريد المساعدة في هذا الموضوع الذي عقدني جدا

اريد ان اعدل رواتب الموظفين حسب المكرمة الملكية بزيادة الرواتب 15 %

عملت الزيادة ولكن المشكلة ان الاخوة في شؤون الموظفين ذكروا لي بأن راتب الموظف لابد ان

ينتهي برقم صفر او رقم 5 فقط كطريقة نظامية خاصة

مثل :1250 - 4555 - 8510 - 2365

وليس مثل :1256 - 4557 - 8510,5 - 2361

والمعادلة التي استخدمها هي كالتالي:

basic=basic+(basic*.15)

استخدمت كثير من الدوال ولكنها لم تنجح معي...مثل round-int- وكثير تجدونها في

الملف المرفق...

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

بارك الله في الجميع...

#2

بالدوت نيت ما بعرف

بس بالإكسل استخدمنا دالة اسمها ceiling وهي تقوم بالتدوير لأعلى رقم حسب ما بتحدد أنت مثلا بدي دور المبلغ 1022 لأعلى 5 وهي حالتك هنا بستخدم

ceiling(1022;5)

وهيك بيصير الجواب 1025 وإذا حطيت 1027 بيصير الجواب 1030

أعتقد لابد من وجود دالة شبيهة بالدوت نيت وإذا أنت متأكد من وجود الإكسل على الكمبيوتر يللي بدو يشتغل عليه البرنامج يمكنك حتى استخدام دالة الإكسل ذات نفسها

شوف ملف الإكسل المرفق

Book1.zip

تم تعديل هذه المشاركة بواسطة samerselo في 17 سبتمبر 2005 في 12:23

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

السلام عليكم

المعادلة كالتالي الزيادة * مائة % المرتب الاساسي

أو الزيادة * المرتب الاساسي % مائة

ثم الناتج يجمع مع الراتب الحالي.

بالتوفيق إن شاء الله.

في المثال يتضح المقال

#4

يااخي انظر مايلي:

الراتب عند تطبيق الزيادة الراتب الصحيح هو

------------------------ -----------------

5220 5220

5221 5220

5222 5220

5222.25 5220

5222.50 5225

5222.75 5225

5223 5225

5224 5225

5225 5225

5226 5225

5227 5225

5227.25 5225

5227.50 5230

5227.75 5230

5228 5230

5229 5230

5230 5230

القاعدة هي كالتالي:

اذا كان رقم الآحاد يقع بين (1 الى 5) (و)اكبر من 2.5 فانه يجبر الى رقم 5

مثلا : 5223 رقم الآحاد هو 3 ويقع بين (1 الى 5) وهو اكبر من رقم 2.5 اذن يجبر الى رقم 5 فيكون الراتب 5225

اذا كان رقم الآحاد يقع بين (5 الى 10) (و)اكبر من 7.5 فانه يجبر الى اقرب رقم عشري

مثلا : 5228 رقم الآحاد هو 8 ويقع بين (5 الى 10) وهو اكبر من رقم 7.5 اذن يجبر الى اقرب رقم عشري فيكون الراتب 5230

حيث ان الرقم (2.5) طرف ثابت معادلة حسابية

ملاحظة مهمة: خانة الآحاد في الراتب لابد ان تكون إما رقم صفر او رقم 5

وشكرا للجميع...

#5

السلام عليكم

يعني أستنتج من كلامك أنك تريد أن تجلب أخر رقم في الراتب ( من قاعدة البيانات )

و تطبق عليه المعادلة ثم تعيده إلى الراتب بالشكل الجديد

ثم بعد تعديل الرقم الاخير, تقوم بالعملية التي نستنتج منها قيمة الراتب الجديد

صح أم اخطأ ؟

في المثال يتضح المقال

#6

السلام عليكم

يااخي الكريم انت تقول :

يعني أستنتج من كلامك أنك تريد أن تجلب أخر رقم في الراتب ( من قاعدة البيانات )

و تطبق عليه المعادلة ثم تعيده إلى الراتب بالشكل الجديد

ثم بعد تعديل الرقم الاخير, تقوم بالعملية التي نستنتج منها قيمة الراتب الجديد

صح أم اخطأ ؟

اقول لك:

كلامي السابق يدور حول الراتب الجديد يعني:

يعني أستنتج من كلامك أنك تريد أن تجلب أخر رقم في الراتب الجديد ( من قاعدة البيانات )

و تطبق عليه المعادلة ثم تعيده إلى الراتب بالشكل الجديد

ارجو ان تكون فهمت قصدي:

مثال:

الراتب الراتب * 15% الراتب الجديد = الراتب + ( الراتب * 15%) الراتب بعد تطبيق المعادلة اعلاه

------- ---------------- -------------------------------------------- --------------------------------

5225 783.75 6008.75 6010

#7

لا حول و لا قوة إلا بالله صاحب الموضوع لم يذكر حتى ان موضوعه مكرر

/index.php?showtopic=75863

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#8

اخي العزيز samerselo

المثال الذي ارفقته بالاكسل لا يزيد إلا رقماً واحد على الرقم المخل

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#9

سوف يكون الكود علي الشكل التالي :

dim salary, temp as double

tem = Convert.todouble(txtInput)

salary = temp

temp = temp mod 10

if ( temp >=0 andalso temp < 5) andalso temp < 2.5 then

salary = salary - temp

temp = 0

salary += temp

end if

temp = temp mod 10

if ( temp >=0 andalso temp < 5) andalso temp > 2.5 then

salary = salary - temp

temp = 5

salary += temp

end if

temp = temp mod 10

if ( temp >=5andalso temp < 10) andalso temp < 7.5 then

salary = salary - temp

temp = 5

salary += temp

end if

temp = temp mod 10

if ( temp >=5andalso temp < 10) andalso temp < 7.5 then

salary = salary - temp

temp = 10

salary += temp

end if

#10

اسف نسيت اضيف نسبته .15 علي الراتب

اتوقع مش صعبه :)

#11

شكرا لك يااخي computerrest

سوف اجرب الكود وارد عليك...

علما باني كنت اتمنى ان تكون دالة جاهزة تقوم بهذه المهمة...سواء بالاكسل او غيره...

اخي طارق ابراهيم...

الموضوع مهم جدا جدا بالنسبة لي...وانظر الى المواضيع المكررة تجد انه لم يرد علي احد...ولو لم اضع الموضوع هنا لما رد هؤلاء الاخوة الافاضل لاني كما اعتقد انهم فقط يهمهم الفيجوال فقط...

ارجو ان تتقبل وجهة نظري...وآسف لمخالفة شروط المنتدى...

#12
الفوارس2000 كتب:
اخي العزيز samerselo

المثال الذي ارفقته بالاكسل لا يزيد إلا رقماً واحد  على الرقم المخل

إذا تأكدت من المعادلات سترى أنني لم أطبق الزيادة 15% التي ذكرها الأخ وإنما وضحت طريقة الجبر بالإكسل التي ذكرتها سابقا حاول تغيير عدة أرقام وسترى أن المعادلة دوما ترفع لأقرب 5 للأعلى

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#13
حل المشكله

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…