إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

هل يمكن اعطاء المستخدم امكانية اضافة و حذف اعمدة م


8 رد (ردود) على هذا الموضوع

#1 Essam

Essam

    مشترك

  • الأعضــاء
  • 196 مشاركة

تاريخ المشاركة 29 March 2005 - 09:17 PM

اقوم بعمل مشروع لمدرسة ,لكل صف(سنة دراسية) مواد ,لكن المستخدم يريد ان يكون له الحرية في اضافة وحذف المواد (عندما تقوم الوزارة بتغيير المواد لا نضطر لتعديل الجداول),كحل مبدئي للمشكلة يمكن عمل جدول للمواد وليكن به 15 عمود اسمائهم من c1..c15 يتم فيها التخزين الفعلي للعلامات, جميعها موجودة في فورم المواد
لكن الغير مستخدمة خاصة visible لها هي لا, وعندما يريد مستخدم اضافة عمود نضع خاصة visible لها نعم,و نضع الprompt لها باسم العمود,مثلا يمكن اخذه من جدول جديد يحوي اسماء المواد التي يختارها المستخدم نسميه prompts,حتى الان هذا هو تصوري عن المشكلة فهل يمكن انجاز هذه الفكرة,و بالنسبة للربورب كيف يمكن جعل ال labels للاعمدة تولد من الجدول الاخير prompts الخاص باسماء الاعمدة??!!
Syria - Aleppo

#2 Essam

Essam

    مشترك

  • الأعضــاء
  • 196 مشاركة

تاريخ المشاركة 30 March 2005 - 05:49 PM

هل الموضوع غير واضح ام معقد ام...
Syria - Aleppo

#3 info

info

    عضو

  • الأعضــاء
  • 17 مشاركة

تاريخ المشاركة 30 March 2005 - 09:50 PM

اخ Essam

سوف احاول ان افهم ما تعنى و نرى اسهل طريقة للعمل
1- اولا عندك مجموعة من المدارس وكل مدرسة يتم تدريس مواد بها و فهمت من الموضوع ان البرنامج سوف يوزع على اكثر من مدرسة ----> ما اقصده انك لو سمحت لكل مدرسة ان تغير من بناء قاعدة البيانات عندها فستجد فى النهاية انه فى كل مدرسة قاعدة بيانات مختلفة عن الاخرى

2-و افترض ان هذا العام عندك مادة مثلا جغرافيا و فى العام القادم الغت هذه المادة ماذا سوف تغعل؟؟؟؟؟؟؟؟؟
هل ستقوم بألغاء العمود مما سوف يترتب علية تخريب البيانات التاريخية للمدرسة!!!!!!!
ام كل عام سوف تعمل قاعدة بشكل جديد؟؟

الحل :)
بخبرتى المتواضعة الحل يكون بشكل اخر
1-اذا نظرت الى العالقة بين المدرسة و المواد سوف تجدها علاقة
meny - to- meny
اى كل مدرسة تدرس عدة مواد - و المادة الواحدة تدرسها اكثر من مدرسة
فتقوم بعمل جدول للمدارس و جدول اخر للمواد

جدول المدارس
1- الكود pk
2- الاسم
3- العنوان ..........
و اى بيانات ثابتة لا تتغير اخرى
(قد لا يكون لهذا الجدول اهمية اذا كانت البيانات الخاصة بكل المداس لن تجمع فى قاعدة واحدة و هذا ما استبعده لانه قد تحتاج الى تجميع بيانات المدارس كلها فى قاعدة مركزية و الله اعلم و لكنها لن تضر ابدا)

جدول المواد
1-كود المادة pk
2-اسم المادة
3- السنة المقرر عليها .............
(و اى بيانات اخرى ثابته )

و بم ان العلاقة m-t-m
اذا لابد ان تكسر بجدول يجمع الpk
من هذا الجدول و التانى و البيانات التى تتغير بينهم بمعنى ان شكل الجدول

المدارس_المواد
1-كود المدرسة fk
2-كود المادة fk
3-تاريخ تقرير المادة
4-الدرجة العظمى
5- الدرجة الصغرى ................

و نتخيل شكل التقرير الذى سوف يخرج :)

اسم المدرسة المادة السنة

مدرسة الابطال تاريخ 2000
مدرسة الابطال تاريخ 2001
مدرسة العبور تاريخ 2001

فمعنى هذا ان مدرسة العبور لم يكن بها مادة التاريخ حتى عام 2001 فى حين درس التاريخ فى مدرسة الابطال عام 2000 و 2001

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

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

ارجوا ان يكون هذا هو ما تبحث عنه

و اسف للاطاله و مستعد للاسئلة!!!!!!!!!!!!!!!! :)

#4 Rasha Ramadan

Rasha Ramadan

    عضو

  • الأعضــاء
  • 39 مشاركة

تاريخ المشاركة 31 March 2005 - 11:38 AM

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

#5 أبو عمر

أبو عمر

    عضو

  • الأعضــاء
  • 30 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 01 April 2005 - 02:45 PM

السلام عليكم جميعا
على حسب تصورى ...
مشكلتك يا أخ Essam انك فكرة بصورة غلط فى تمثيل بيانات المواد داخل قاعدة البيانات بتاعتك
يعنى مش صحيح انك تضع لكل مادة عمود ثم تضيف سجلات لبيانات هذه المواد يعنى سجل فيه النهاية العظمى وسجل فيه النهاية الصغرى .. ده مش صحيح.
طيب هتعمل ايه لما تيجى تحط كود المادة كحقل ضيف فى أى جدول تانى ... ؟؟؟!!!
الصحيح انك تعمل جدول للمواد وتضع فيه المواد فى صورة سجلات والأعمدة هى التى تكون فيها البيانات الخاصة بكل مادة .. يعنى عمود (حقل ) للنهاية العظمى وعمود للنهاية الصغرى ... وهكذا
وده إللى عرضه عليك الأخ Info والأخت rasha

سلام عليكم

سبحان الله وبحمده .. سبحان الله العظيم

#6 wessam26

wessam26

    عضو

  • الأعضــاء
  • 33 مشاركة

تاريخ المشاركة 04 April 2005 - 09:28 AM

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

ارجو ان اكون قد اوصلت ما هو مطلوب

#7 Essam

Essam

    مشترك

  • الأعضــاء
  • 196 مشاركة

تاريخ المشاركة 24 April 2005 - 04:02 PM

في البداية شكرا لتفاعلكم,اعتذر عن تاخري بالرد لانشغالي الكبير,الغاية من طرحي للسؤال هو النقاش في مواضيع ترفع من سوية الاعضاء غير المبتدئين...

بالنسبة للاخ info:
1- المواد هي مشتركة لجميع المدارس,وبالتالي فان جميع المدارس في نفس الوقت لها نفس المواد.
2-انا لا اريد الغاء اي معلومة,وقد يكون الحل هو في عمل باكاب للبيانات في نهاية العام بعد طباعة جميع التقارير,وحفظها في مكان امن,من ثم عمل ترانكيت لجداول العلامات الخاصة بالطلاب (مع بقاء المعلومات الخاصة بالطالب),غير مفضلة...او في عمل جدول للمواد يحوي عمود هو السنة,بهذا نقول ان العام 2000 كان يحوي المواد كذا وكذا...وهو نفس الجدول prompts الذي ذكرته...

الاخت rash:كان جوابها قريبا وهو تقريبا ما عنيته ,باستثناء اضافة عمود السنة....

الاخ ابو عمر: الفكرة صحيحة ولكن انا لم اذكر اي شيئ يخص النهاية العظمى وعمود للنهاية الصغرى ...

الاخ wessam26: انا لا اريد حذف اي معلومة من قاعدة البيانات ,وانما هي عبارة عن عملية تسمية مختلفة للمواد على حسب ما يرغب المستخدم فالقيمة هي في النهاية عددية بالنسبة لجميع المواد ,وبالتالي انا ساقوم بتسمية العمود الاول من جدول المواد باللغة العربية لهذه السنة اعتمادا على جدول يقوم المستخدم بملئه يحوي على اسماء المواد للسنة الحالية,على الرغم من ان العمود في جدول المواد قد يكون اسمه c1 ,ولكن في الفورم اوم الربورت
سيكون اسمه اللغة العربية,ارجوا ان اكون قد اوضحت الفكرة لنكملها فيما بعد...
Syria - Aleppo

#8 Essam

Essam

    مشترك

  • الأعضــاء
  • 196 مشاركة

تاريخ المشاركة 28 April 2005 - 01:17 PM

سوف نقوم باستكمال المناقشة,لعها تكون فكرة مفيدة...
مرفق صورة توضح تصور مبدئي عن الجداول و العلاقات بينهم,والملف التكست يحتوي على كود انشاء الجداول...
الاعمدة من S1 الى S12 هي المواد ,و ال PROMPTS OR LABELS لها سيتم توليدها من الجدول PROMPTS FORM S1_P TO S12_P على التوالي...
المستخدم سوف يقوم باخال القيم في الجدول PROMPTS باستخدام ويزارد او بيك ليست...
مثلا في التريغر WHEN_NEW_FORM_INSTANCE في الفورم,سنقوم بقراءة السجل ذو التاريخ الاخير في جدول الPROMPTS وبالتالي اعتمادا على قيمة CNT سوف نظهر الTEXT ITEMS,اي ان CNT يمثل عدد المواد التي يرغبها المستخدم,من خلال SET_ITEM_PROPERTY...
ومن نفس السجل الاخير نضع ال PROMPTS للTEXT ITEMS بالقيم المقابلة ومن خلال الاجراء نفسه SET_ITEM_PROPERTY...
طبعا يجب ان تتم عملية توضيع لTEXT ITEMS على المحور X من خلال الجراء نفسه SET_ITEM_PROPERTY...
اما على صعيد التقارير فلا ادري بصراحة كيف يمكن ان تتم العملية بشكل مشابه للفورمز,ما هي التريغرز والاجراءات الممكن استخدامها...
على العموم اننتظر مشاركة في هذا الموضوع,الذي ربما ان نجح سيمكننا من بناء تطبيقات اكثر شمولية,وشكرا...

ملفات مرفقة

  • ملف مرفق  TEST.jpg   47.21كيلو   27 عدد مرات التحميل

Syria - Aleppo

#9 Essam

Essam

    مشترك

  • الأعضــاء
  • 196 مشاركة

تاريخ المشاركة 28 April 2005 - 01:22 PM

text file

ملفات مرفقة

  • ملف مرفق  TEST.txt   854بايت   57 عدد مرات التحميل

Syria - Aleppo