delphi4arab منتديات دلفي للعرب

نسخة كاملة : توزيع عشوائي في dbgrid
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
لقد أرقني التوزيع العشوائي و سهرني الليالي
المهم
لنفترض أن لدينا 85 شخص أريد توزيعهم على عشرة أعمدة بدون تكرار حيث كل عمود يمثل يوم و لدينا 28 سطر تمثل عدد القاعات

ملاحظة
85 و 28 مرشحة للزيادة و النقصان حسب الحاجة
وعليكم السلام
إقتباس :لنفترض أن لدينا 85 شخص أريد توزيعهم على عشرة أعمدة بدون تكرار حيث كل عمود يمثل يوم و لدينا 28 سطر تمثل عدد القاعات

وهل بالفعل موجود جدول به 10 اعمدة ؟
ارفق لنا صورة من الجداول او قاعدة البيانات
عذرا على التأخير
هذه قاعدة البيانات
أريد أن توزع في الجدول المسمى HIRRASSA
أما الفئة فهي فئة الحراس 5
السلام عليكم

اولا المعطبات:
85 شخص
عشرة أعمدة و 28 سطر = 10x28 اي 280 خانة
توزيعهم بدون تكرار

ثانيا كفكرة فقط / لم اطلع على المرفق
85 على 280 يكون هناك على الاقل 3 مرات نفس الشخص
نقوم بتعبئة قائمة list باسماء الاشخاص
نقوم بحلقة نكراية من 1 الى عدد الخانات 280
داخل الحلقة:
نتحقق ان القائمة ليست فارغة / ان كانت فارغة نقوم ببتعبئها
ناخذ عشوائيا random شخص من القائمة ونضعه في الخانة الحالية
نحذف الشخص المختار من القائمة
ننتقل للخانة الموالية (الحلقة ننكرر)

ملاحظة:عند اضافة الشخص للخانة يمكن التحقق ان من في الخانة من قبل ليس نفس الشخص.
السلام عليكم
في الحقيقة بعد بحث مرهق لقد وجدت في نظري جزء من الحل
كنت أريد أن أقوم بتوزيع الحراس على القاعات لكن لم يتم الامر (الطريقة اليدوية)
قفلبت الامر أي بتوزيع القاعات على الأساتذة
لكن بقي يعض المشاكل
1)عدد الحراس في القاعات فهو اختياري من 2 الى 5 (حسب الكمبوبوكس) لأني لم أنجح في في صياغة الحلقة التكرارية
2)إختيار عدد الأساتذة و الأيام فهو يختلف من امتحان لأخر حسب المستوى

3- الرجاء من الأستاذ عبد العزيز موافتي بالطريقة التي اقترحها ان كان لديه بعض الوقت فالزيادة خير
و شكر الله سعي الجميع و وفقنا لما هو خير
ارجو ان اكون علي الطريق الصحيح