بتاريخ: 29 مارس 200521 سنة comment_31247 اقوم بعمل مشروع لمدرسة ,لكل صف(سنة دراسية) مواد ,لكن المستخدم يريد ان يكون له الحرية في اضافة وحذف المواد (عندما تقوم الوزارة بتغيير المواد لا نضطر لتعديل الجداول),كحل مبدئي للمشكلة يمكن عمل جدول للمواد وليكن به 15 عمود اسمائهم من c1..c15 يتم فيها التخزين الفعلي للعلامات, جميعها موجودة في فورم الموادلكن الغير مستخدمة خاصة visible لها هي لا, وعندما يريد مستخدم اضافة عمود نضع خاصة visible لها نعم,و نضع الprompt لها باسم العمود,مثلا يمكن اخذه من جدول جديد يحوي اسماء المواد التي يختارها المستخدم نسميه prompts,حتى الان هذا هو تصوري عن المشكلة فهل يمكن انجاز هذه الفكرة,و بالنسبة للربورب كيف يمكن جعل ال labels للاعمدة تولد من الجدول الاخير prompts الخاص باسماء الاعمدة??!! تقديم بلاغ
بتاريخ: 30 مارس 200521 سنة comment_31401 اخ Essamسوف احاول ان افهم ما تعنى و نرى اسهل طريقة للعمل1- اولا عندك مجموعة من المدارس وكل مدرسة يتم تدريس مواد بها و فهمت من الموضوع ان البرنامج سوف يوزع على اكثر من مدرسة ----> ما اقصده انك لو سمحت لكل مدرسة ان تغير من بناء قاعدة البيانات عندها فستجد فى النهاية انه فى كل مدرسة قاعدة بيانات مختلفة عن الاخرى2-و افترض ان هذا العام عندك مادة مثلا جغرافيا و فى العام القادم الغت هذه المادة ماذا سوف تغعل؟؟؟؟؟؟؟؟؟هل ستقوم بألغاء العمود مما سوف يترتب علية تخريب البيانات التاريخية للمدرسة!!!!!!!ام كل عام سوف تعمل قاعدة بشكل جديد؟؟الحل بخبرتى المتواضعة الحل يكون بشكل اخر1-اذا نظرت الى العالقة بين المدرسة و المواد سوف تجدها علاقةmeny - to- menyاى كل مدرسة تدرس عدة مواد - و المادة الواحدة تدرسها اكثر من مدرسة فتقوم بعمل جدول للمدارس و جدول اخر للموادجدول المدارس1- الكود pk2- الاسم3- العنوان ..........و اى بيانات ثابتة لا تتغير اخرى(قد لا يكون لهذا الجدول اهمية اذا كانت البيانات الخاصة بكل المداس لن تجمع فى قاعدة واحدة و هذا ما استبعده لانه قد تحتاج الى تجميع بيانات المدارس كلها فى قاعدة مركزية و الله اعلم و لكنها لن تضر ابدا)جدول المواد1-كود المادة pk2-اسم المادة3- السنة المقرر عليها .............(و اى بيانات اخرى ثابته )و بم ان العلاقة m-t-mاذا لابد ان تكسر بجدول يجمع الpkمن هذا الجدول و التانى و البيانات التى تتغير بينهم بمعنى ان شكل الجدول المدارس_المواد1-كود المدرسة fk2-كود المادة fk3-تاريخ تقرير المادة 4-الدرجة العظمى5- الدرجة الصغرى ................و نتخيل شكل التقرير الذى سوف يخرج اسم المدرسة المادة السنة مدرسة الابطال تاريخ 2000مدرسة الابطال تاريخ 2001مدرسة العبور تاريخ 2001 فمعنى هذا ان مدرسة العبور لم يكن بها مادة التاريخ حتى عام 2001 فى حين درس التاريخ فى مدرسة الابطال عام 2000 و 2001 يعنى كل ما يلزم تغييره من عام الى اخر هو فقط اضافة و حذف من جدول المدارس_المواد و تضع التاريخ الذى تم به التغيير و بذلك سوف تحتفظ بالسجلات التاريخية و تحافظ على بناء و شكل قاعدة البيانات الخاصة بكو عندها سوف تكون الفورم و التقارير سهلة جدا فقط استعلم عن سنة معينة و سوف يخرج لك ما هى المواد المقرره لهذا العامارجوا ان يكون هذا هو ما تبحث عنه و اسف للاطاله و مستعد للاسئلة!!!!!!!!!!!!!!!! تقديم بلاغ
بتاريخ: 31 مارس 200521 سنة comment_31461 اخى العزيز اعتقد والله اعلم آن الموضوع اسهل من ذلك حيث يمكنك تخليق جدول خاص بالمواد فقط يحتوى على كود المادة واسم المادة وأي معلومات أخرى خاصة بالمواد تريد أضافتها وفى تصميم الشاشات الخاصة بك يمكنك أضافه شاشة خاصة بالمواد يتم من خلالها إضافة او حذف او تعديل المعلومات الخاصة بالمواد الدراسية ويتم إعطاء الصلاحية لهذه الشاشة لمستخدم واحد فقط وبعد ذلك يمكنك ربط جدول المواد باى جداول تريدها عن طريق كود المادة الدراسية تقديم بلاغ
بتاريخ: 1 أبريل 200521 سنة comment_31568 السلام عليكم جميعاعلى حسب تصورى ...مشكلتك يا أخ Essam انك فكرة بصورة غلط فى تمثيل بيانات المواد داخل قاعدة البيانات بتاعتك يعنى مش صحيح انك تضع لكل مادة عمود ثم تضيف سجلات لبيانات هذه المواد يعنى سجل فيه النهاية العظمى وسجل فيه النهاية الصغرى .. ده مش صحيح.طيب هتعمل ايه لما تيجى تحط كود المادة كحقل ضيف فى أى جدول تانى ... ؟؟؟!!!الصحيح انك تعمل جدول للمواد وتضع فيه المواد فى صورة سجلات والأعمدة هى التى تكون فيها البيانات الخاصة بكل مادة .. يعنى عمود (حقل ) للنهاية العظمى وعمود للنهاية الصغرى ... وهكذاوده إللى عرضه عليك الأخ Info والأخت rasha سلام عليكم تقديم بلاغ
بتاريخ: 4 أبريل 200521 سنة comment_31912 السلام عليكمالاخ عصام تحية طيبه...ارجو ان تكون قد انجزت مهمتكوما اريد ان اقوله هو وليكن هناك تعديل على البايانات حيث انه ان كنت العملية عمليه حذف على ماده معينه سوف يتم حذف هذه البيانات من جميع المدارس فيتم حذفها من قاعدة البيانات اما بالنسبه للتعديل يمكن اضافه حقل على الجدول الخاص بالمواد وعلى ان يكون رقم الماده الجديده هو مرجع للماده القديمة...ارجو ان اكون قد اوصلت ما هو مطلوب تقديم بلاغ
بتاريخ: 24 أبريل 200521 سنة كاتب الموضوع comment_34053 في البداية شكرا لتفاعلكم,اعتذر عن تاخري بالرد لانشغالي الكبير,الغاية من طرحي للسؤال هو النقاش في مواضيع ترفع من سوية الاعضاء غير المبتدئين...بالنسبة للاخ info:1- المواد هي مشتركة لجميع المدارس,وبالتالي فان جميع المدارس في نفس الوقت لها نفس المواد.2-انا لا اريد الغاء اي معلومة,وقد يكون الحل هو في عمل باكاب للبيانات في نهاية العام بعد طباعة جميع التقارير,وحفظها في مكان امن,من ثم عمل ترانكيت لجداول العلامات الخاصة بالطلاب (مع بقاء المعلومات الخاصة بالطالب),غير مفضلة...او في عمل جدول للمواد يحوي عمود هو السنة,بهذا نقول ان العام 2000 كان يحوي المواد كذا وكذا...وهو نفس الجدول prompts الذي ذكرته...الاخت rash:كان جوابها قريبا وهو تقريبا ما عنيته ,باستثناء اضافة عمود السنة....الاخ ابو عمر: الفكرة صحيحة ولكن انا لم اذكر اي شيئ يخص النهاية العظمى وعمود للنهاية الصغرى ...الاخ wessam26: انا لا اريد حذف اي معلومة من قاعدة البيانات ,وانما هي عبارة عن عملية تسمية مختلفة للمواد على حسب ما يرغب المستخدم فالقيمة هي في النهاية عددية بالنسبة لجميع المواد ,وبالتالي انا ساقوم بتسمية العمود الاول من جدول المواد باللغة العربية لهذه السنة اعتمادا على جدول يقوم المستخدم بملئه يحوي على اسماء المواد للسنة الحالية,على الرغم من ان العمود في جدول المواد قد يكون اسمه c1 ,ولكن في الفورم اوم الربورت سيكون اسمه اللغة العربية,ارجوا ان اكون قد اوضحت الفكرة لنكملها فيما بعد... تقديم بلاغ
بتاريخ: 28 أبريل 200521 سنة كاتب الموضوع comment_34472 سوف نقوم باستكمال المناقشة,لعها تكون فكرة مفيدة...مرفق صورة توضح تصور مبدئي عن الجداول و العلاقات بينهم,والملف التكست يحتوي على كود انشاء الجداول...الاعمدة من 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...اما على صعيد التقارير فلا ادري بصراحة كيف يمكن ان تتم العملية بشكل مشابه للفورمز,ما هي التريغرز والاجراءات الممكن استخدامها...على العموم اننتظر مشاركة في هذا الموضوع,الذي ربما ان نجح سيمكننا من بناء تطبيقات اكثر شمولية,وشكرا... تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.