اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

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

عندي جدول يحتوي على ثلاث حقول

الحقل الاول الدرجات ويحتوي على 10 درجات تبداء من 1 وتنتهي ب 10

الحقل الثاني يحتوي على المراحل ويحتوي على 10 مراحل تبداء من 1 وتنتهي ب 10

العلاقه هيا لكل درجة 10 مراحل يعني

ان الدرجة 1 تحتوي على 10 مراحل للتحول الى درجة 2 اضن الفكرة بسيطة

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

لو ان الموظف كان من الدرجة 1 في المرحلة 1 الجدول الثالث يعطي رقم 10 لو كان الموظف من الدرجة 1 والمرحلة 2 يعطي رقم 11 وهكذا الى ان نصل الدرجة 10 المرحلة 10.

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

قام بنشر

لو ان الموظف كان من الدرجة 1 في المرحلة 1 الجدول الثالث يعطي رقم 10

طيب ولو كان
لو ان الموظف كان من الدرجة 2 في المرحلة 1 الجدول الثالث يعطي رقم ؟؟؟؟؟؟؟؟؟؟؟

لو ان الموظف كان من الدرجة 10 في المرحلة 1 الجدول الثالث يعطي رقم ؟؟؟؟؟؟؟؟؟؟

لو ان الموظف كان من الدرجة 3 في المرحلة 2 الجدول الثالث يعطي رقم ؟؟؟؟؟؟؟؟؟؟؟

  • Like 1
قام بنشر

اي رقم حضرتك تحطه او تعبير معين مثلاً لو اختارت الدرجة 10 المرحلة 2 الحقل الثالث يعطي عبارة الدرجة 10 المرحلة 2 وهكذا المهم انو اخذ الفكرة والتغيرات الباقية سهله

قام بنشر
1 دقيقه مضت, Ahmed.IQ said:

اي رقم حضرتك تحطه او تعبير معين مثلاً لو اختارت الدرجة 10 المرحلة 2 الحقل الثالث يعطي عبارة الدرجة 10 المرحلة 2 وهكذا المهم انو اخذ الفكرة والتغيرات الباقية سهله

انا لحد دلوقتى مش فاهم حضرتك عاوز ايه اتمنى الاجابة بالارقام على تساؤلاتى فى المشاركة السابقة حتى استطيع افهم المطلوب 

قام بنشر
6 دقائق مضت, ابا جودى said:

لو ان الموظف كان من الدرجة 1 في المرحلة 1 الجدول الثالث يعطي رقم 10

طيب ولو كان
لو ان الموظف كان من الدرجة 2 في المرحلة 1 الجدول الثالث يعطي رقم ؟؟؟؟؟؟؟؟؟؟؟

لو ان الموظف كان من الدرجة 10 في المرحلة 1 الجدول الثالث يعطي رقم ؟؟؟؟؟؟؟؟؟؟

لو ان الموظف كان من الدرجة 3 في المرحلة 2 الجدول الثالث يعطي رقم ؟؟؟؟؟؟؟؟؟؟؟

لو ان الموظف كان من الدرجة 2 في المرحلة 1 الجدول الثالث يعطي رقم 2-1

لو ان الموظف كان من الدرجة 10 في المرحلة 1 الجدول الثالث يعطي رقم 10-1

لو ان الموظف كان من الدرجة 3 في المرحلة 2 الجدول الثالث يعطي رقم3-2

  • Like 1
قام بنشر

راح ابسط لك الموضوع عن طريق الكود التالي 

if me.Dragah = 1 and me.Mrahel = 1 then me.eq = 3000
Else if me.Dragah = 1 and me.Mrahel = 2 then me.eq = 3100
Else if me.Dragah = 1 and me.Mrahel = 3 then me.eq = 3200
Else if me.Dragah = 1 and me.Mrahel = 4 then me.eq = 3300

انا فكرة الحقل الثالث هوا راح يكون مرتب ارقام لكن اسف عبرت بشكل خاطئ وعذرني 

قام بنشر
32 دقائق مضت, Ahmed.IQ said:

راح ابسط لك الموضوع عن طريق الكود التالي 


if me.Dragah = 1 and me.Mrahel = 1 then me.eq = 3000
Else if me.Dragah = 1 and me.Mrahel = 2 then me.eq = 3100
Else if me.Dragah = 1 and me.Mrahel = 3 then me.eq = 3200
Else if me.Dragah = 1 and me.Mrahel = 4 then me.eq = 3300

انا فكرة الحقل الثالث هوا راح يكون مرتب ارقام لكن اسف عبرت بشكل خاطئ وعذرني 

طيب ده كود مرتبات المرحلة الاولى لو انا فهمت صح اعطنى قيم مرتب المرحله الثانية

مثال-جديد (3).rar

قام بنشر
31 دقائق مضت, Ahmed.IQ said:

تمام عاشت ايدك لكن هل يمكن عمل دالة IF لعدد مرات 100

عادى جدا جدا انا عملت الكود على هيئة برنامج فرعى يتم استدعائه
ولانى مش قادر افهم الفكرة لو انت كده الدنيا تمام تقدر تكمل الباقى

للعلم انا طالب علم

  • قد يكون هناك طرق اكثر احترافيه  لعمل طلب حضرتك والله اعلم:rol:
  • Like 1
قام بنشر

انا عملت الفكرة مثلها لو تلاحظة السؤال في اول الموضوع لكن كنت حابب اختصر 100 IF على العموم شكراً لحضرتك لانك اهتميت في الموضوع :fff:

  • Like 1
قام بنشر

لو حضرتك عملت المرفق بالطريقه دى ممكن تضع المرفق هنا وننتظر راى اساتذتا الكرام بارك الله فيهم فى طريقة لاختصار الاكواد

 

وده المثال كامل بكل الاكواد التى تخص كل مستويات الدرجة  -  عشر مستويات

طبعا تم افتراض الناتج الذى يساوى المرتب افتراضيا فقط للتوضيح والتأكد من عمل المثال بشكل جيد

مثال-جديد (4).rar

  • Like 1
قام بنشر

السلام عليكم

 

ممكن عمل ذلك في سطر واحد يوضع بحدث بعد التحديث لمربعي النصوص الخاصة بالدرجة و المرحلة  ( الافضل ان يكون في اجراء او وحدة نمطية و يستدعى بالحدثين ) و الكود هو 

 

Me.N = ((Me.Dragah * 1000) + (Me.Mrahel * 100)) - 100

 

ارجو ان اكون فهمت المطلوب 

 

بالتوفيق للجميع

قام بنشر
29 دقائق مضت, يوسف أحمد said:

السلام عليكم

 

ممكن عمل ذلك في سطر واحد يوضع بحدث بعد التحديث لمربعي النصوص الخاصة بالدرجة و المرحلة  ( الافضل ان يكون في اجراء او وحدة نمطية و يستدعى بالحدثين ) و الكود هو 

 


Me.N = ((Me.Dragah * 1000) + (Me.Mrahel * 100)) - 100

 

ارجو ان اكون فهمت المطلوب 

 

بالتوفيق للجميع

ده ممتاز بس الفكره دى فى حالة ان فرق المرتب ثابت بين كل درجه والاخرى 

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information