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

بخصوص توزيع الطلاب يرجى التعديل على هذا البرنامج

مغلق
بدأه obaid70 في 7 ديسمبر 2007 · 13 رد · 4,307 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

الاخوة الخبراء في منتديات الفريق العربية للبرمجة

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

اولا: اريد مصدر النموذج (توزيع1) هو استعلام (توزيع الطلاب على اللجان) بدلا من جدول الطلاب1 .

ثانيا: قمت بالتعديل على تصميم النموذج فجعلت حقل (سعة اللجنة ) غير منظم حتى استطيع وضع العدد الذي ارغب به .

صورة رقم (1)

ثالثا: قمت بالتعديل على حدث عند النقر للزر (بدء عملية التحديث1 ) ووضعت اسم الاستعلام بدلا من اسم الجدول (الطلاب1)

صورة رقم(2)

بعد ذلك اردت توزيع 90 طالبا على 9 لجان سعة كل لجنة 10

صورة رقم(3)

فظهرت الرسالة التالية :

صورة رقم (4)

وعند الضغط على زر debug يظهر ما يلي :

صورة رقم(5)

يرجى المساعدة وعذرا على الاطالة وعذرا لانني لم اعرف كيف اضع الصور فوضعتها في المرفقات .

________.rar

#2

اخي الفاضل

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

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

/index.php?showtopic=134129

#3

أخي الفاضل

لا يمكن التوزيع على الإستعلام لأنه في الوحده النمطية تم تثبيت الجداول والقراءة من الجدول وليس من الإستعلام حيث يتم اولا عد سجلات الجدول ومن ثم يتم توزيعها جميعا على اللجان .

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

#4

بسم الله الرحمن الرحيم

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

على سبيل المثال : اريد توزيع طلاب الشعبة1 .... فقط (وليس جميع طلاب المدرسة) على عدد من القاعات وليكن 9 قاعات بحيث اضع كل 10 طلاب في قاعة

ثم توزيع طلاب الشعبة2 على نفس القاعات ووضع 10 طلاب في كل قاعة فيصبح في كل قاعة 20 طالبا وبالتالي يصبح جلوس الطلاب ضمن القاعة الواحدة : طالب من الشعبة1 يليه طالب من الشعبة2 وهكذا بالتناوب

ارجو ان اكون وصلت الفكرة كما ارجو ان لا تحرميني من ابداعاتك وانا بانتظار الرد وجزاك الله الف خير

#5

اخي الفاضل لكي تقوم بهذه العملية

راجع الشرح المقدم للأخ ابو عامر فهو يريد ان تتم العملية على الإستعلام وانظر الرد وكيف تم حل المشكلة وقم بالتطبيق عليها

/index.php?showtopic=120159

#6

بسم الله الرحمن الرحيم

مشكورة اخت زهرة

ذهبت الى الرابط ولكن وجدت ان روابط الامثلة غير صحيح ولم اتمكن من تحميلها اذا كان بالامكان تأمين المثال الاخير وهو باسم Division اكون لك من الشاكرين وجزاك الله الف خير .

#8

مشكورة اختي العزيز

سأحاول الاستفادة من هذا المثال وان لا استفد فسوف اعود واثقل عليكم مرة ثانية

وراكم ..... وراكم ......

#9

أخي الكريم

جاري تحميل الملف والعمل عليه ان شاء الله

الله هو الموفق لسواء السبيل

#10

أخي الكريم

لقد تم تصميم الفكرة على أساس عدد اللجان لأنه من المفترض أن عدد اللجان سيكون ثابتا في المدرسة الواحدة حسب عدد فصول المدرسة

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

للمدرسة وفق التوزيع الجغرافي وتبعاً لسياسة الدولة التي تحدد سياسة قبول الطلاب بكل مرحلة وبكل محافظة حسب الإمكانيات المتاحة

لذا فعند إدخال عدد اللجان لديك فسوف يظهر عدد الطلاب بكل لجنة مباشرة .

ولكن التغيير إلى العكس سيقلب البرنامج رأساً على عقب لأنه عند التصميم تم بناء البرمجة على أعداد الطلاب في اللجنة الواحدة والتي نتجت

من الناتج من قسمة عدد الطلاب الإجمالي على عدد اللجان المراد توزيع الطلاب عليها ولاحظ أن عدد الطلاب كله يحسب عن طريق حساب عدد السجلات الموجودة لذلك بمجرد أن تفتح البرنامج ستجد عدد الطلاب تم حسابه مباشرة وجرب بحذف عدد من الملفات وسترى النتيجة هي تغير عدد الطلاب في اللجنة الواحدة وبالتالي سيتغير ترتيب الطلاب

ثانيا لماذا تريد تغيير الأسماء؟

أرجوا الإفادة وياريت تحدد المطلوب بالضبط والغرض منه

حتى اتمكن من المساعدة

الله هو الموفق لسواء السبيل

#11

اخي الفاضل الباشا قمر الزمان

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

حسب ما فهمت ان الأخ عبيد قام بقلب الوضع فلا يريد ان يتم التوزيع من خلال جدول الطلاب ولكنه يريد ان يتم التوزيع من خلال الإستعلام المبني على جدول الطلاب حيث قام بوضع شرط في الإستعلام وهو ان قام بتحديد عدد السجلات من 1 الى 90 مثلا وجعل مصدر النموذج هو الإستعلام بحيث عندما تقوم بفتح النموذج تظهر لك قيمة معلمه تدخل فيها رقم 1 ثم رقم 90 وهو عدد الطلاب ثم يفتح النموذج بعدد محدود من السجلات من اصل عدد الطلاب الكلي وهو946 ولهذا يقوم بإدخال عدد اللجان وسعة اللجنة ثم يريد ان يقوم البرنامج بالتوزيع .

بمعنى انه يريد ان يوزع من الإستعلام وهو في حالة تصفية لـ 90 طالب وبالطبع البرنامج لن يقبل هذا الكلام او هذه الطريقة لأنه مصمم اولا على جدول الطلاب الكلي وجدول اللجان وعلى ضوء هذا يتم التوزيع ولكن الأخ عبيد لديه نظره مختلفه لهذا قام بالتغيير والتبديل ولكن البرنامج لا يقبل وهذا هو المفروض لأنه من غير الممكن البدء في التوزيع من الإستعلام وهو في حالة تصفية 90 طالب .

#12

بسم الله الرحمن الرحيم

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

بارك الله بك استاذنا الكريم وتحية الى الاخت المبدعة زهرة

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

لدينا مجموعة مدارس نظامية وأريد توزيع طلاب هذه المدارس على مراكز الامتحان

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

المطلوب :

بفرض انه لدي مركز رقم 1 فيه 8 قاعات

1- سآخذ أولا المدرسة رقم 1 وليكن عدد طلابها 120 طالبا وسأضع من هذه المدرسة عشر طلاب في كل قاعة فيكون عدد الطلاب الموزعين في هذا المركز 80 طالبا

2- سآخذ المدرسة رقم2 وليكن عدد طلابها 100 طالبا وسأضع منها عشر طلاب في كل قاعة فيكون عدد الطلاب الموزعين في هذا المركز 80 طالبا أيضا .

فيصبح لدينا في كل قاعة من قاعات المركز رقم1 عشر طلاب من المدرسة رقم 1 وعشر طلاب من المدرسة رقم2 ليكون بالتالي جلوس الطلاب ضمن القاعة بشكل متناوب أي بمعنى آخر أجراء تعشيق بين طلاب المدرستين .

أرجو أن أكون أوصلت الفكرة

وجزاكم الله ألف خير

تم تعديل هذه المشاركة بواسطة obaid70 في 14 ديسمبر 2007 في 16:50

#13

للرفع

#14

وين الباشا ؟ لا رد ولا جواب ؟

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

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