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

كيف استطيع تشغيل هذا الاجراء

مغلق
بدأه Hussin_za في 24 سبتمبر 2005 · 2 رد · 582 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مصنع يحتوي على 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 حيث اعتقدت أنه الحل ولكني لم اعرف كيف تطبيقه مع الجدول.

الرجاء لمن يعرف الحل كتابة الكود كاملاً ليتسنى لي تنفيذ هذا البرنامج ولكم جزيل الشكر

#2

اخي الكريم

ارغب ببعض التوضيحات بالنسبة لسؤالك:

1- ماذا تعني بالحقل Output في الجدول Machines_output

2- هل ربطت الجداول بعلاقات

3- هل عملت تقييسNormalization لقاعدة البيانات .. فحسم ما ارى لا يوجد حقل اساسي في اكثر من جدول على سبيل المثال

بالنسبة لحقل Actual Time فالامر يعود اليك كمصمم لقاعدة البيانات ما اعنية ان عنصر كفاءة Performance البرنامج يعمل دورا اساسيا في اختيارك. وهذا ما يمكن تسميته بالغاء التقييس Denormalization

المهم بالنسبة لعمل LOOP فهناك بعض التلميحات

1- كود فتح و اغلاق قاعدة البيانات يكون خارج حلق ال LOOP

2- اذا استخدمت ADO فيمكنك عمل Begin Trasaction في بداية الاجراء ثم End Transaction بعد اتمام العملية

3- يمكنك عمل اثنتين من RecordSet الاولى تقراء من الجدول و الاخر تحدث البيانات في الجدول الاخر وهذا الكود سيكون في داخل الحلقة

تحياتي

#3

أخي العزيز

المشكلة انه ماني عارف انسقق البيانات كويس وانا اكتب الموضوع

وعلى العموم أنا مقيم في مدينة الرياض ياليت نلتقي عشان أنا مبتديء وهذا البرنامج أعتبره نقطة البدء

أو هذا بريدي

hussin_za@hotmail.com

ياليت تعطين بريدك عشان ابدا معاك

وشكرا لتجاوبك

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

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

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

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

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

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