اذهب الي المحتوي
أوفيسنا

عبد الفتاح كيرة

الخبراء
  • Posts

    3015
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    4

كل منشورات العضو عبد الفتاح كيرة

  1. نعم فعلت ذلك لكنه لم يقبل لم يتعرف على اسم الحقل و عن حقل التنقل فأنا الآن أميل إلى وضع بيانات التحويل فى الجدول الرئيس هكذا حقل نوع التحويل = صفر = لم يحول 1 = حول للخارج 3 - حول للداخل حقل مدرسة التحويل(إليها - منها) نصى حقل تاريخ التحويل = تاريخ فالمهم هو " هل الطالب موجود بالمدرسة أم لا " حتى لو اختفى عاما أو عامين ثم عاد فلن يوجد له درجات فى هذين العامين البساطة مطلوبة فى قاعدة البيانات ستكون بيانات تحويل الطالب معه فى حقيبته ( فى جدوله) سأقوم بفصل جدول نتائج الامتحانات فقط وشكرا لهذه المناقشة حامية الوطيس والخلاف فى الرأى لا يفسد للود قضية شكرا لأستاذنا أبى خليل وشكرا لأستاذنا محمد السودانى و شكرا لأستاذنا محمد أيمن جزاكم الله خيرا جميعا
  2. خطر لى سؤال كيف يمكن الوصول للحقول فى النموذج الفرعى أنت استخدمت هذا subTrans.Form.InSchool.Visible = False و أنا حاولت استخدامه مع نموذج فرعى آخر فى نموذج أب فلم يفلح ما الخطأ ؟
  3. فى هذه الحالة يكون وضع بيانات التحويل فى الجدول الرئيسى أفضل لأنه فى هذه الحالة نتيقن أن الطالب قد حول من المدرسة ( بحقل نعم/لا) لكن ينقصه بيانات التحويل أما لو كانت بيانات التحويل بجدول منفصل فالطالب قد يسجل محولا بالجدول الرئيس و و غير محول بالجدول الفرعى ما رأيك؟ اللهم إلا إذا وجدنا طريقة للتزامن بين الجدولين أخى أبا خليل : ما زلت أعمل على مثالك ويبدو أن مصطلحات النقل مختلفة فلدينا طالب حول من المدرسة و طالب حول إلى المدرسة و ليس لدينا ما يسمى عودة فالطالب الذى حول خارج المدرسة ثم عاد يسمى عندنا محول للمدرسة فقد لاحظت أننى عند اختيار زر عودة تظهر لى أسماء الطلاب الذين غادروا فقط و هذا غير مطلوب انتبه لكلامى * أنا أريدعند تسجيل بيانات تحويل من أو إلى المدرسة أن أظهر كل الطلاب فى الكمبو بوكس بدون تصفية لعل كلامى واضحا
  4. مرحى مرحى بالأمثلة ننتظركم فالتطبيق العملى خير معلم و للأمانة يوجد موقع للإحصاء تابع لوزارة التربية و التعليم بمصر و بما أنى مسئول بالمدرسة عن تحديث بيانات مرستنا على هذا الموقع فقد لاحظت فعلا وجود حقل للعام الدراسى ويتغير كل عام أيضا طلاب المرحلة المنتهية بالصف الثالث الإعدادى تختفى أسماؤهم لا أدرى هل يأخذون منها نسخة احتياطية أم يخفونها عن طريق حقل العام الدراسى؟
  5. الأخ الفاضل محمد السودانى لقد أثريت الموضوع بكلماتك الطيبة و أفكارك الجيدة لكن لا أتفق معك فى أننا نهمل كتابة معلومات عن الطالب المحول فى جدول التحويلات قصدا أو سهوا فإن كان من الممكن إهماله فلماذا نتعب أنفسنا فيه ثم إنه كثيرا ما يحدث ألا يكتفى بمعرفة تحويل الطالب من عدمه بل يطلب أيضا معلومات عن النقل كاملة هذا هو مربط الفرس و مفتاح القضية فى هذا البرنامج و عشرات مثله من البرامج وهو الموضوع الأصلى الذى كتبت من أجله هذه الأسطر كيف نربط جدول التنقلات بجدول الطلاب الإجابة جاءت مقتضبة فى كلام أخينا أبي خليل و ننتظر منه التفصيل حيث قال " يتم الربط بين الجدولين اما آليا تبعا للعلاقة واما باسقاط الرقم المعرف بعد الحدث ان لم يكن هناك علاقة نقوم بتعبئة بيانات النقل " و هو ما أتمنى معرفته لأن هذا سيفتح علينا بابا عظيما من أبواب تماسك قاعدة البيانات و شد بعضها لبعض فالاختبار الحقيقى ليس فى عمل جدول و لكن فى آلية ربط مثل هذه الجداول الفرعية بالجداول الرئيسة لا أقصد ربط العلاقات و لكن الربط حين إدخال البيانات بحيث يتم تحديث الجدول الأول بمجرد إدخال البيانات فى الثانى و ننتظر الفتوحات و لكن يبدو أن الأستاذ أبا خليل مستمتع جدا بالنقاش لدرجة أنه لا يريد إنهاءه فجزاه و جزاك الله خيرا
  6. أخى أبا خليل هذه هى قاعدة البيانات النموذج هذا جهدى حسب ما فهمت من كلامك أرجو التقييم و التعديل كيفما شئت Move-test.rar
  7. أسطر شحيحة لكنها مركزة 1- حقل لرقم معرف الطالب الفرعي = أليس هو نفسه حقل رقم الطالب فى الجدول الأساسى؟ 2- ألا يوجد حقل لرقم العملية؟ 3 - " نموذج وآخر فرعي داخله" النموذج الأصلى حقوله من الجدول الرئيسى و الفرعى من جدول التنقلات 4- " باسقاط الرقم المعرف بعد الحدث ان لم يكن هناك علاقة" تقصد إسقاط الرقم المعرف فى النموذج الفرعى 5 - العلاقة بين الجدولين تكون عن طريق رقم الطالب واحد - كثير 6 - " ( نقل / عودة ) " عن طريق مربع اختيار .
  8. نعم أريد الاطمئنان على طريقة جدول التنقلات و هل هناك جديد فيها؟ و به تكتمل الصورة بإذن الله
  9. نقطة هامة : لو سجلنا لطالب فى الجدول الأساسى أنه " انتقل من المدرسة" من خلال مربع الاختيار و لم نسجل له فى جدول التنقلات حركة النقل أصبح هناك انفصال بين الجدولين لو أردت أن أحصل على تقرير بحالة الطلاب المنتقلين لو اعتمدت على الجدول الرئيس وجدت اسمه منتقلا لكن لا أجد بيانات عن المدرسة التى انتقل إليها و لا تاريخ النقل هذا ما قصدته بالانفصال بين الجدولين
  10. ممتاز جدا مربع الاختيار سيحدد الطالب الذى غادر المدرسة أو الموجود بها لكن رصد تنقلات الطالب عبر السنوات كيف يكون؟ مثلا طالب غادر المدرسة ثم عاد ثم غادر هذه ثلاث مرت كيف سنرصدها بجدول التنقلات بحيث لو طلبنا تاريخ تنقلات هذا الطالب (أو غيره) لوجدناه أتوقع سيكون هناك 3 سجلات لهذا الطالب لكن بهذا لا يكون ثمة علاقة بين مربع الاختيار بالجدول الرئيسى و جدول التنقلات فهو بالفعل جدول رصد تاريخى ( كما يقول أبو خليل : دع العلاقات جانبا ) هكذا هو الحال هل يشبه جدول التنقلات جدول الطلبيات ؟ فى القاعدة المشهورة؟ NorthWind
  11. والله كلام مقنع فعلا ستزيد القاعدة سنويا بعدد الطلاب المستجدين فقط .. هذا صحيح الآن أنا تحيزت لرأيك فعلا كلامك مقنع و الهدف المطلوب قد تحقق و هو الاحتفاظ ببيانات الطلاب القدامى مع اختلاف الطريقة أشكرك لمساهمتك القيمة و لصبرك على السباحة ضد التيار الآن : ما آلية إدخال البيانات و استرجاعها بجدول التنقلات المأمول أفادكم الله و فى انتظار المزيد
  12. ما شاء الله الموضوع صار ذا شجون (يعنى فروع ) كأننا كنا فى طريق مظلم ثم يضاء شيئا فشيئا أخى أيمن : كل الطرق موصلة و إن كنت أفضل فتح القاعدة مباشرة وشكرا على المرفق لزوم تسمية قواعد البيانات السابقة بما يدل على العام الدراسي شاهد الصورة أخانا أبا خليل وجوب صرف النظر عن مسألة العلاقات ، حيث انها ستأتي تبعا وتفرض نفسها عند رغبتنا في استخراج النتائج المطلوبة غير واضحة هذه النقطة ربط الجدول الرئيس بجدول التنقلات أظنه عن طريق حقل رقم الطالب (الحقل الأساسى بالجدول الرئيس) مع نفس الحقل بجدول التنقلات أعتقد سيحدد طريقة الربط طريقة إدخال البيانات لهذا الجدول و هذا هو لب الموضوع كيف سندخل البيانات بجدول التنقلات ؟ مع ملاحظة سهولة استخراج التقارير المطلوبة منه مثل كشف بالمحولين من المدرسة كشف بالمحولين إلى المدرسة كشف بالمدارس المحول إليها ....الخ أخى محمد السودانى نعم مميزات كثيرة لبقاء كل البيانات فى جدول واحد لكل السنين لكنك لم تتطرق للعيوب أظن أن منها كبر حجم القاعدة فقد يصل عدد طلاب مدرسة واحدة فى سنة واحدة إلى 1500 طالب اضرب هذا العدد فى عشرة مثلا = 150.000 سجل و كل سجل فيه حوالى 30 حقلا ما رأيك؟ و من العيوب أنك ستكثر من المعايير فى الاستعلامات لتستبعد السنوات السابقة الآن نريد ثمرة لهذا النقاش ( ليست آخر ثمرة ) نريد أن نقرر أيهما أفضل فصل كل سنة بقاعدة أم وضع كل السنوات بقاعدة واحدة الخيار الأخير (فى رأيى ) يشبه ( وضع البيض بسلة واحدة ) فى انتظار طريقة إدخال البيانات بجدول التنقلات ( روح قاعدة البيانات) ننتظر بشوق و جزاكم الله خيرا
  13. فعلا أستاذ محمد الكود الأخير سريع و فعال شكرا لك وفى انتظار الأستاذ ابى خليل لنستكمل موضوعنا إن شاء الله السؤال الآن طلاب الصف الثالث مثلا و هو آخر صف فى الحلقة المتوسطة عندنا بعد نجاحهم نحدث القاعدة و نأخذ منها نسخة باسم العام الماضى السؤال النسخة الجديدة للعام الحالى هل نترك أسماء من تخرجوا من المدرسة فيها أم نحذفهم ونكتفى بوجودهم فى نسخة العام الماضى هذا هو السؤال و بانتظار الإيضاح ونشكركم على هذا الحوار البناء أنا متأكد أن كثيرين يتابعونه و ينتظرون المزيد من التوضيح
  14. وحقيقة الأمر اننا نرتبط بقاعدة بيانات اخرى موجودة ضمن مجلد البرنامج . وللحديث بقية ... فهمت أن مجلد البرنامج به أكثر من قاعدة بيانات حسب السنة الدراسية هل فهمى صحيح؟
  15. أنا أيضا بدأت أتحمس لرصد التنقلات و أود من سعادة المراقب العام أن يرشدنا تفصيلا للعلاقة بين الجدول الرئيس و جدول التنقلات خاصة مع مربع الاختيار و كيف نربط الجدولين وما شكل العلاقة ؟ أعتقد أن العلاقة ستكون واحد - كثير بين حقلى رقم الطالب فى الجدول الرئيس وحقل رقم الطالب فى جدول التنقلات وللحصول على آخر حركة تنقلات لطالب ما نستخدم دالة last فى حقل وصف التنقل قلما تجد موضوعا يفكر فيه المشاركون سويا بل أغلب الموضوعات أسئلة و مشاكل تطلب حلولا فى انتظار المزيد من صاحب النفس الطويل أخينا أبي خليل
  16. شكرا لهذا الحوار البناء أعتقد أن أخى أبا خليل هو أوسع منى أفقا و أبعد منى نظرة و قد أثر هذا فى كثيرا سأعمل على أن تكون قاعدة البيانات ببرنامجى بعيدة المدى و جزاكم الله خيرا
  17. آسف بداية للتأخر بالرد الواقع المدرسى هو الفيصل فى ذلك فالتحويل - لحسن الحظ لا يتكرر فالطالب إم أن يحول من المدرسة لمدرسة أخرى و إما أن يحول للمدرسة قادما من مدرسة أخرى و لو تكرر الأمر فى ذلك فالمرة الأخيرة تلغى ما سبقها و يعود الأمر مرة أخرة إلى واحدة فقط من الحالتين السابقتين المقصود : أننا لا نريد رصد كل تحركات التلميذ جيئة و ذهابا فهذا الأمر نادر الحدوث كما أن رصده غير مطلوب ربما يكون هذا مفيدا لبرنامج تنقلات الموظفين أما التلاميذ فهم إما عندك أصلا و إما حولوا لمدرستك و إما غادروا مدرستك هذه واحدة الثانية أن الكينونات هى الفيصل بالأمر فبرنامج كشئون الطلاب الكينونات فيه هى طالب و فصول و ربما مدرسون أما غير ذلك فمنتم لأحدها و تحويل الطالب هو حدث ينتمى للطالب و فصله عن جدول الطلاب ينتج تعقيدا و تعريضا للبيانات للخطر لا أطيل عليكم ستكون كل بيانات التحويل فى نفس جدول صاحب التحويل ( الطالب) حقل نعم/لا حول خارج المدرسة حقل المدرسة المحول إليها حقل تاريخ التحويل و ثلاثة مثلها لمن حول إلى المدرسة حقل نعم/لا حول للمدرسة حقل المدرسة المحول منها حقل تاريخ التحويل و تغطى حالة التحويل الأحدث على ما قبلها لأنه - كما أخبرتكم - لا يهدف برنامجى - إلى رصد تاريخى لتنقلات الطلاب بل إلى معرفة علاقتهم بمدرستى فقط أخيرا يمكن فصل نموذج إدخال بيانات التحويل ظاهريا بمعنى عدم إدراج حقول التحويل فى نموذج إدخال البيانات بل نفرد نموذجا للتحويل نضع فيه الحقول الخاصة بالتحويل فقط بحيث يبدو كأنها فى جدول جديد أيضا لماذا أجعل بيانات المحولين فى جدولين؟ الرئيسى و الأرشيف فلتبق أسماؤهم بالجدول الرئيس لحين انتهاء العام (مادامت مشار إليها على أنها سجلات لمحولين) و بعد انتهاء العام الدراسى ننفذ استعلامين الأول : لإلحاق المحولين من المدرسة بجدول أرشيفى الثانى : لحذف سجلات المحولين من المدرسة من الجدول الرئيس هذه هى خطة العمل إن شاء الله وشكرا لتجاوبكم
  18. أشكرك أبا خليل و إن كنت أطمع فى المزيد من الإيضاحات مشكلة هذه الأحداث الطارئة هى أنها لا تشمل كل الأسماء فى القاعدة فنسبة قليلة من الطلاب - مثلا - هى التى تحول خارج المدرسة فنضطر إما ل - عمل حقل بالجدول الأساسى معظمه فارغ إلا من المحولين - عمل جدول مستقل للمحولين مما يستدعى ربطا بين جدولين لا أحبذه إنما سألت عن طريقة المحترفين فى التعامل مع هذا الأمر و فى انتظار المزيد إن شاء الله
  19. السلام عليكم اللهم علمنا ما ينفعنا فى قاعدة البيانات للطلاب مثلا توجد حقوق ثابتة مثل اسم الطالب و تاريخ ميلاده و اسم والده ووالدته و محل إقامته أما الحقول الطارئة فمثل تحويل الطالب إلى مدرسة أخرى خلال العام الدراسى و السؤال أين نثبت هذا التحويل بقاعدة البيانات هل نثبته فى حقل بالجدول الرئيس أم نفرد له جدولا آخر يخصص للتحويلات و كيف يكون الربط بين هذا الجدول - التحويلات - و الجدول الرئيس أظن أن السؤال واضح إن شاء الله و حبذا لو أمدنا الخبراء بمثال على ذلك و جزاكم الله خيرا
  20. بارك الله فيك أخى أيمن وعن الخطأ فلا لأن بعض الأجهزة تستخدم الفاصلة و بعضها يستخدم المنقوطة حسب إعدادات الجهاز و هذا فى إكسل و أكسيس شكرا لك
  21. لا شكر على واجب أخانا محمد السودانى بعض مما عندكم تحياتى لأهلنا بالسودان
  22. لا تكتب الكود انسخه من هنا والصقه فى الاستعلام التسميات العربية تسبب مشكلة
  23. فى حقل جديد من الاستعلام اكتب Expr1: IIf([Break] Is Null;"لم يتمتع";"تمتع")
×
×
  • اضف...

Important Information