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

طلب مساعدة في كود جملة التكرار مع وجود عدة شروط

مغلق
بدأه أبو رغد في 29 مايو 2006 · 1 رد · 482 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أعضاء منتدنا حفظكم الله

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

أقوم في الوقت الحاضر بتصميم برنامج فائدته توزيع المشرفين التربويين لزيارة المدارس لكن واجهتني صعوبه لم استطع التغلب عليها وبعد محاولات دامت عدة أيام وتم صرف الكثير من الوقت والجهد والساعات أمام شاشة الكمبيوتر لم أفلح في حلها ، وطلبي منكم هو مساعدتي في حلها والتغليب عليها فليس لي بعد الله إلا أنتم ، وسوف أبدأ بشرح مشكلتي

المشكلة :

البرنامج عبارة عن برنامج يقوم بتوزيع المشرفين لعدد من المدارس وحسب عدد محدد لكل مشرف ، فمثلاً المدرسة الأولى حدد لها عدد 2 زياره والمشرف الفلاني حدد له عدد 4 زيارات وهكذا ..

المشكلة تكمن في الشروط التي سوف أضعها فمن تلك الشروط :

1 - أن عدد الزيارات التي سوف تسجل للمشرف بعد عملية التوزيع يجب ألا تتجاوز عدد الزيارات المخصصة له في جدول ( الموظفين) الموجود في القاعدة المرفقة .

2 - أن عدد الزيارات التي سوف تسجل للمدرسة بعد عملية التوزيع يجب ألا تتجاوز عدد الزيارات المخصصة لها في جدول ( المدارس ) الموجود في القاعدة المرفقة .

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

4 - أن يتم توزيع الزيارات على المشرفين بالتساوي ، وقد قسمت المدارس إلى قسمين ( ابتدائية ومتوسطة ) و ( ثانوية ) وباعتبار أن المدارس الثانوية سوف تزار 10 مرات وعددها مثلاً 7 مدارس فمجموع الزيارات الخاصة بالمرحلة الثانوية = 70 زيارة وباعتبار أن عدد المشرفين الذين سوف يزورون تلك المدارس هم 48 مشرفاً فيصبح نصيب المشرف الواحد 1.46 وهذا يصعب تحقيقة فيمكن الإكتفاء بالحد الأدنى وهو عدد 1 زيارة لكل مشرف وذلك بعد حذف الكسر وجعلة عدد صحيحاً ، ونفس الشئ ينطبق على القسم الثاني وهي المدارس الابتدائية والمتوسطة .

وبعبارة أخرى أود أن يقوم البرنامج أولاً بالمرور على جميع المشرفين واسناد المدارس الثانوية لهم وذلك حسب أفضليتها التي وضعت لها حقلاً في جدول المدارس وكذلك يبدا بالمشرف الأكثر عدد زيارات ثم الذي أقل منه وذلك من أجل المشرف الذي ليس لديه سوى زيارة واحدة يتم اسناد المدرسة الثانوية الأقل أفضليه من غيرها وجعل المشرف الأكثر زيارات يسند له المدرسة الأفضل وذلك من أجل التخفيف عليه ومن ومن ثم يأخذ المتبقي من المدارس

وقد حاولت كثيراً وجربت الكثير من الحلول لكن لم انجح فحسب خبرتي البسيط أعتقد أنه يجب وضع حلقات تكرارية متداخله فيما بينها لتتم العملية بنجاح وهذا ما عجزت عنه .

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

وهناك طريقة أخرى قد تختلف قليلاً عن الأولى وهي

أن اسند المشرفين للمدارس بدلاً من اسناد المدارس للمشرفين

بشكل أكثر توضيحاً

انقل حقول الزيارات العشر ( من visit1 إلى visit10 ) التي في جدول ( TImployees ) إلى جدول المدارس ( TSchools )

فلا أعلم أيهما أفضل ربما يكون عندكم حل أفضل من هذين ؟؟

في الختام اتمنى من الجميع من لديه حل أو فكرة أخرى أن يشارك بها فهذا ما يسعدني وسوف يكون درساً جيداً في حل مثل هذه العقبات .

وتقبلوا تحياتي وتقديري ، وانا في انتظار ردودكم واستفسارتكم .

والله يحفظكم ويرعاكم

visit.rar

#2

يا أخوان هل ما أطلبة صعب جداَ أم أن الشرح غير واضح

أرجوا الرد

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

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

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

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

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

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