السلام عليكم ورحمة الله وبركاته ..
مصنع يحتوي على 3 مكائن m1 m2 m3 وينتج 3 منتجات a b c
انشات جدول اسميته machines_output على النحو التالي :
output -----------Product ------------Machine no.
----5 ---------------A --------------------------1
----10 ---------------B --------------------------1
-----7 ---------------C --------------------------1
-----2 ---------------A --------------------------2
-----7 ---------------B --------------------------2
----10 ---------------C --------------------------2
-----5 ---------------A --------------------------3
-----4 ---------------B --------------------------3
-----7 ---------------C --------------------------3
المنتج الواحد ممكن تشغيله على أكثر من مكينة بإنتاجيات مختلفة كما هو موضح أعلاه.
وأنشأت جدول sales_requirement يقوم فيه المبيعات بطلب المنتجات على النحو التالي :
Quantity--------- Product ------------- Serial
500------------------- A----------- 1
200 -------------B -------------2
400 -------------C -------------3
وأنشأت جدول Production_Planning وفيه الحقول كالتالي :
Actual Time---------- Product-------------- Machine no.
فكرة البرنامج :
بعد ان يقوم مدير المبيعات بتعبئة جدول sales_requirement
يقوم البرنامج بتوزيع المنتجات على المكائن على النحو التالي :
1. يختار البرنامج المنتج الأول في جدول sales_requirement
2. ثم يقوم بعرض المكائن التي من الممكن أن تنتجه من الجدول machines_output وعرض الكمية المطلوبة من جدول sales_requirement وحساب زمن الانتاج على كل مكينة على النحو التالي:
المنتج رقم 1 A:
Actual Time -------Q --------OutPut --------Product ---------Machine no.
=q/output=100 -----500 ------------5 -----------A ----------------1
250 ------------------500 ------------2 -----------A ----------------2
50 -----------------500 -----------10 -----------A ----------------3
3. ثم يقوم البرنامج الياً باختيار أصغر قيمة Actual_Time ومن ثم يلصقها في جدول Production_Planning على النحو التالي :
Actual Time---------------- Product-------------- Machine no.
50 ------------------------------A ---------------------3
ثم ينتقل إلى العنصر الثاني في sales_requirement وهكذا حتى يبرمج جميع العناصر.
ملاحظة : Actual time هل لابد من إضافة هذا الحقل في جدول أو من الممكن التعامل مع هذه القيمة كمتغير يتم حسابة في كل مره على حده.
كما أن حاولت استخدام Loop من نوع for حيث اعتقدت أنه الحل ولكني لم اعرف كيف تطبيقه مع الجدول.
الرجاء لمن يعرف الحل كتابة الكود كاملاً ليتسنى لي تنفيذ هذا البرنامج ولكم جزيل الشكر