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

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

قام بنشر

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

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

الحقل الاول الدرجات ويحتوي على 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

 

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

 

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information