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

توزيع الحقول بما يشبه المربع السحري

بدأه tbazh في 26 ديسمبر 2014 · 16 رد · 2,029 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الافاضل /

 

لم اعرف كيف ابدأ فى هذه المسألة ؟

 

فى المثال المرفق

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

 

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

 

مثال للتوضيح

سجل 1   القيم 1 1 3 5 6

سجل 2  القيم 1 1 3 5 6

 

اريد ان تصبع مثلا

 

1 1 3 5 6

5 6 1 1 3

 

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

طبعا انا سأنفذ الطريقة على عدد حقول حوالى 36 حقل

 

بارك الله فيكم جميعا

Database2.rar

تم تعديل هذه المشاركة بواسطة tbazh في 26 ديسمبر 2014 في 20:31

#2

عزيزي

هل التبديل لسجلين فقط ام جميع الاحتمالات

كما لو حبذا طرح الفكرة او الهدف المقصود ؟ اقصد تريد تعمل ماذا ؟

بالتوفيق

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#3

اخى الفاضل اشكرك مقدما على المساعدة

 

التبديل ممكن فى اي سجل و حتى لو فى جميع السجلات المهم فى النهاية / كما انه يجوز تبديل قيمة اي حقلين / و يجوز اجراء عدة عمليات تبديل داخل حقول كل سجل

نحصل على جدول فى النهاية  كل عمود فيه لا يحتوي على اي قيمة مكررة

 

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

 

طبعا انا سانفذها على عدد من السجلات اكثر من تلك التى فى الجدول و كذلك عدد حقول

المهم الفكرة و بعد ذلك العمل يسهل

 

بارك الله فيك

#4

مازلت انتظر ولو بصيص مساعدة ؟؟؟

#5

عزيزي

حاولت افهم المشكلة ولم استطع وحسب وصفك السابق ؟

ادخل بيانات بالقاعدة السابقة يدوي لتقريب الصورة .

لم تذكر عزيزي أساس الفكرة أي ما هو التطبيق الفعلي للمطلوب !

بالتوفيق

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#6

السبب او التطبيق العملي هو ان لدينا مدرسين و صفوف فى المدرسة

لا يجوز ان يكون المعلم فى صفين فى نفس الحصة 

يعني الاعمدة تمثل الحصص و الصفوف تمثل غرف الدراسة

اما الارقام المعبأة فى الحقول فهي ارقام المدرسين

 

اكيد الان الصورة وضحت الصورة

بس بالنسبة لى السؤال كان واضح حتى بدون معرفة السبب !!

تم تعديل هذه المشاركة بواسطة tbazh في 27 ديسمبر 2014 في 19:52

#7

هل من مساعد ؟؟؟

#8

جميل جدا !

الان شبه فهمت . ولكن بقي كم استفسار :

1 . هل الأرقام السابقة هي ارقام المعلمين ؟ هل عددهم 5 والحصص 5؟

2. لم يوجد الرقم 2 و 4 ضمن الأرقام السابقة ؟ هل لها معنى ؟

3 . اريد بيانات حقيقية نطبق عليها الحل : عدد الحصص ؟ عدد المعلمين ؟ عدد قاعات الدراسة ؟

4 . حسب مافهمت : هل ممكن يكون السجل الأول 1 1 1 1 1؟ بمعنى المعلم 1 يأخذ جميع الحصص في القاعة الأولى . والسجل الثاني 2 2 2 2 2 ؟ بمعنى المعلم 2 يأخذ 5 حصص في القاعة الثانية وهكذا ؟ صحح معلوماتي !

 

بالتوفيق

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#9

الاخ الفاضل :

نظام المدرسة يختلف عن نظام الجامعة

حيث فى الاولى يذهب المعلم للطلاب فى غرفهم كما انه ليس بالضرورة ان يعلم الصف الواحد معلمين بالترتيب

 

نظر المرفق

 

اريد تبديل المعلمين اما الصفوف بحيث لا يكون نفس المعلم امام اكثر من صف واحد فى نفس الحصة

 

لاحظ اخي الفاضل انى ساطبق الطريقة على عدد محاضرات و عدد صفوف و عدد معلمين اكبر

 

اتمنى ان تجد حلا ،،،

Database21.rar

#10

عزيزي

لاحظ انك لا ترد  على الاستفسارات بالضبط وانما ترجع وتقوم بطرح ما بمخيلتك وهذا خطأ فالكمبيوتر لا يعرف ما يدور في ذهنك وحتى محلل النظم فمن خلال طرح الأسئلة والاجابة يتم سويا الوصول لما تريد باذن الله !!

الآن : هل توزيع المعلمين التالي صحيحا :

ID	1	2	3	4	51	1	4	2	5	32	2	5	3	1	43	3	1	4	2	5

لاحظ ان الخوارزمية المستخدمة هي ان يبدا بإدخال المعلم الأول في الحصة 1 والقاعة 1 ثم المعلم الثاني في الحصة 1 والقاعة 2 ثم المعلم 3 في الحصة 1 والقاعة 3 ثم المعلم 4 في الحصة 2 والقاعة 1 ثم المعلم 5 في الحصة 2 والقاعة 2 ثم المعلم 1 في الحصة 2 والقاعة 3 .. وهكذا . وهنا لن يتكرر المعلم لنفس الحصة والقاعة بل ان توزيع نصاب الحصص على المعلمين يكون عادلا الى حد ما .

 

بالتوفيق

تم تعديل هذه المشاركة بواسطة ramhan في 28 ديسمبر 2014 في 14:14

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#11

الاخ الفاضل هل شاهدت جدول 2 فى المشاركة السابقة ؟ فيه توضيح اكثر للعملية

 

يا سيدي ساعدني كما اريد و ليس كما تريد ، و الا فما الفائدة فى المساعدة اذا لم تكن كما اريد ؟؟؟

 

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

 

اعتبر الموضوع لعبة // المصفوفة 1 2 3 4 5     M(3,5)

                                     1 2 3 4 5

                                     1 2 3 4 5

اريد كود يقوم بتبديل عناصر الصفوف بحيث لا يحتوي اي عمود على قيمة مكررة

 

كمثل كود لعبة السودوكو

 

هل من مساعد ؟؟؟

#12

بالضبط اخى الفاضل // الله ينور عليك و يزيدك علما

 

نعم اريد ان يكون الناتج كما تفضلت فى مشاركتك

 

تمام 100/100

 

انا خزنت قيم الجدول فى مصفوفة و استخدمت حلقات for  لكن لم تفلح طريقتى

 

انتظر ردك

#13

اوكي

عزيزي

اذا أكملت الحل بالخوارزمية السابقة فانه عندما يكون المصفوفة مربعة أي عدد الحصص = عدد القاعات سنحصل على تكرار المعلم لقاعة واحدة وبحصص مختلفة أي سيصبح الشكل التالي:

11111

22222

33333

44444

55555

 

هل توافق ؟ ام تريد وضع القيم بشكل عشوائي وحظ ونصيب مع ضمان عدم تكرار المعلم في العمود ؟

تم تعديل هذه المشاركة بواسطة ramhan في 28 ديسمبر 2014 في 18:29

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#14

اخى الفاضل

دائما عدد المعلمين = عدد القاعات * 1.5

 

بمعنى 60 قاعة يعني ان هناك فى حدود 90 معلم

 

البيانات الفعلية تضمن 100/100 تحقق شرط عدم التكرار

بمعنى ان البرنامج لن يدخل فى حلقة مفرغة كلمااصلحنا تكرار وقعنا فى تكرارات جديدة / هذا لن يحدث

 

نعم اريد ان يكون التبديل عشوائيا المهم عدم التكرار فى العمود

تم تعديل هذه المشاركة بواسطة tbazh في 28 ديسمبر 2014 في 18:40

#15

عزيزي

تفضل المحاولة : توزيع المعلمين على الحصص

 

تحياتي

 

ramhan_rnd().rar

1

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

#16

اخى الكريم

 

اولا بارك الله فيكم على هذا المجهود الجبار

ثانيا :/ افترضتم ان الجدول فارغ / لكن فى الواقع هذا غير صحيح

 

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

اذا لم تفهمنى اترك مشاركة و انا ياترك لكم جدول بقيم فعلية

تم تعديل هذه المشاركة بواسطة tbazh في 29 ديسمبر 2014 في 12:00

#17

اوكي

ارفق البيانات الفعلية !  وسنحاول !

ولكن انتبه ان يجب ان يكون هناك حل مرئي ! اقصد انه عند محاولة التبديل قد لا يمكن حيث قلة المعلمين وتعارض البيانات !

 

بالتوفيق

خبير تحليل النظم

خبير Business Process ونظم ERPs

خبير قواعد بيانات وبرمجة اكسس

 

abc_2_me@hotmail.com

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

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

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

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

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