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

علاقة بين جدولين تظهر نتيجة في جدول ثالث


Ahmed.IQ

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

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

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

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

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

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

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

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

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

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

رابط هذا التعليق
شارك

3 ساعات مضت, Ahmed.IQ said:

المرفق اخي ابا جودى

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

عنوان الموضوع 

علاقة بين جدولين تظهر نتيجة في جدول ثالث

المرفق يحتوى جدول واحد فقط
:blink:

رابط هذا التعليق
شارك

لو ان الموظف كان من الدرجة 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
رابط هذا التعليق
شارك

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

 

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

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

مثال-جديد (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