اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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


الردود الموصى بها

الأخ الفاضل محمد السودانى

لقد أثريت الموضوع بكلماتك الطيبة و أفكارك الجيدة

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

فإن كان من الممكن إهماله

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

ثم إنه كثيرا ما يحدث ألا يكتفى بمعرفة تحويل الطالب من عدمه

بل يطلب أيضا معلومات عن النقل كاملة

هذا هو مربط الفرس

و مفتاح القضية

فى هذا البرنامج

و عشرات مثله من البرامج

وهو الموضوع الأصلى الذى كتبت من أجله هذه الأسطر

كيف نربط جدول التنقلات بجدول الطلاب

الإجابة جاءت مقتضبة فى كلام أخينا أبي خليل

و ننتظر منه التفصيل

حيث قال

"

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

نقوم بتعبئة بيانات النقل "

و هو ما أتمنى معرفته

لأن هذا سيفتح علينا بابا عظيما من أبواب تماسك قاعدة البيانات و شد بعضها لبعض

فالاختبار الحقيقى

ليس فى عمل جدول

و لكن فى آلية ربط مثل هذه الجداول الفرعية بالجداول الرئيسة

لا أقصد ربط العلاقات

و لكن الربط حين إدخال البيانات بحيث يتم تحديث الجدول الأول بمجرد إدخال البيانات فى الثانى

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

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

تم تعديل بواسطه أبو لميس
رابط هذا التعليق
شارك

ابو لميس رعاك الله

عملت على مثالك حتى اذا لم يبق الاخطوة واحدة انهارت القاعدة .

دائما اكون على حذر من القواعد المحولة ولكني هذه المرة غفلت

وعلى كل شرعت بانشاء مثال جديد وقد تم بحمد الله

db4.rar

رابط هذا التعليق
شارك

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

هذا ما عنيته

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

رابط هذا التعليق
شارك

هل يأخذون منها نسخة احتياطية

أم يخفونها عن طريق حقل العام الدراسى؟

لقد فهمت ما اقصده تماما استاذنا ابو لميس

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

وتحتفظ الوزارة لنفسها بحق تصفح بقية الاعوام ولو بحثت ستجد انك لاتستفيد من هذا الادخال للبيانات شيء وانهم استخدموا مسؤلي المدارس كمدخلي بيانات لقاعدة بياناتهم الكبيرة

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

رابط هذا التعليق
شارك

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

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

لأنه فى هذه الحالة نتيقن أن الطالب قد حول من المدرسة ( بحقل نعم/لا) لكن ينقصه بيانات التحويل

أما لو كانت بيانات التحويل بجدول منفصل

فالطالب قد يسجل محولا بالجدول الرئيس و و غير محول بالجدول الفرعى

ما رأيك؟

اللهم إلا إذا وجدنا طريقة للتزامن بين الجدولين

أخى أبا خليل :

ما زلت أعمل على مثالك

ويبدو أن مصطلحات النقل مختلفة

فلدينا طالب

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

و طالب حول إلى المدرسة

و ليس لدينا ما يسمى عودة

فالطالب الذى حول خارج المدرسة ثم عاد

يسمى عندنا محول للمدرسة

فقد لاحظت أننى عند اختيار زر عودة

تظهر لى أسماء الطلاب الذين غادروا فقط

و هذا غير مطلوب

انتبه لكلامى

* أنا أريدعند تسجيل بيانات تحويل من أو إلى المدرسة

أن أظهر كل الطلاب فى الكمبو بوكس

بدون تصفية

لعل كلامى واضحا

رابط هذا التعليق
شارك

انتبه لكلامى

* أنا أريدعند تسجيل بيانات تحويل من أو إلى المدرسة

أن أظهر كل الطلاب فى الكمبو بوكس

بدون تصفية

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

اما بالنسبة لكلمة عودة فهذه وضعتها قصدا

والا فهي عندنا طي قيد والغاء طي القيد

وما فعلته هنا هو الصحيح والمنطقي

فاذا اردنا اعادة من تم نقلهم من مدرستنا فيلزم الا يظهر في القائمة الا من تم تحويله

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

وانتبه انت ايضا :

الجديد المنقول الينا الذي يتم تحويله الينا ويحتاج الى ادخال بيانات جديدة

يتم كتابة كلمة " منقول " في حقل الحالة (جديد/مرفع/منقول) وكذلك المدرسة المنقول منها وتاريخ النقل ،

كل ذلك في جدول بيانات الطالب ، وليس هذا الأمر مما يخص جدول التنقلات

ولا تعارض بين هذه وتلك لان الاخيرة بيانات ثابتة

اتمنى ان تتضح الرؤية

رابط هذا التعليق
شارك

فاذا اردنا اعادة من تم نقلهم من مدرستنا فيلزم الا يظهر في القائمة الا من تم تحويله

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

انا أؤيد كلام اخي ابو خليل يجب ان يظهر الطلاب المنقولين فقط

ولكن ما اذا قام احدهم بنقل طالب عن طريق الخطأ عوضا عن طالب آخر

مثلا قام بنقل الطالب 1 عوضا عن 2 ؟؟

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

رابط هذا التعليق
شارك

خطر لى سؤال

كيف يمكن الوصول للحقول فى النموذج الفرعى

أنت استخدمت هذا


subTrans.Form.InSchool.Visible = False

و أنا حاولت استخدامه مع نموذج فرعى آخر فى نموذج أب

فلم يفلح

ما الخطأ ؟

رابط هذا التعليق
شارك

اخي ابو خليل كلامك صحيح نستطيع ان نعيد الطالب

لكن هذا سيوجد اسمه في جدول النقل وهو فعليا لم ينقل

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

اخي محمد السوداني

بالنسبة الى قواعد SQL فانت بحاجة الى كود للاتصال في كل مرة تختار فيها القاعدة ( طبعا هذا في حال تعدد القواعد )

اخي ابو لميس

الكود السابق يقوم باخفاء الحقل (inschool ) من نموذج ( subtrans )

والصيغة العامة تصبح

formname.form.filedname.visible=false

formname اسم النموذج

fildename اسم الحقل

رابط هذا التعليق
شارك

اخي ابو لميس

الكود السابق يقوم باخفاء الحقل (inschool ) من نموذج ( subtrans )

والصيغة العامة تصبح

formname.form.filedname.visible=false

formname اسم النموذج

fildename اسم الحقل

نعم فعلت ذلك

لكنه لم يقبل

لم يتعرف على اسم الحقل

و عن حقل التنقل

فأنا الآن أميل إلى وضع بيانات التحويل فى الجدول الرئيس

هكذا

حقل نوع التحويل = صفر = لم يحول 1 = حول للخارج 3 - حول للداخل

حقل مدرسة التحويل(إليها - منها) نصى

حقل تاريخ التحويل = تاريخ

فالمهم هو " هل الطالب موجود بالمدرسة أم لا "

حتى لو اختفى عاما أو عامين ثم عاد

فلن يوجد له درجات فى هذين العامين

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

ستكون بيانات تحويل الطالب معه فى حقيبته ( فى جدوله)

سأقوم بفصل جدول نتائج الامتحانات فقط

وشكرا لهذه المناقشة حامية الوطيس

والخلاف فى الرأى لا يفسد للود قضية

شكرا لأستاذنا أبى خليل

وشكرا لأستاذنا محمد السودانى

و شكرا لأستاذنا محمد أيمن

جزاكم الله خيرا جميعا

رابط هذا التعليق
شارك

الرد على المشاركة رقم 30 :

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

اما بالنسبة لكلمة عودة فهذه وضعتها قصدا

والا فهي عندنا طي قيد والغاء طي القيد

وما فعلته هنا هو الصحيح والمنطقي

فاذا اردنا اعادة من تم نقلهم من مدرستنا فيلزم الا يظهر في القائمة الا من تم تحويله

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

وانتبه انت ايضا :

الجديد المنقول الينا الذي يتم تحويله الينا ويحتاج الى ادخال بيانات جديدة

يتم كتابة كلمة " منقول " في حقل الحالة (جديد/مرفع/منقول) وكذلك المدرسة المنقول منها وتاريخ النقل ،

كل ذلك في جدول بيانات الطالب ، وليس هذا الأمر مما يخص جدول التنقلات

ولا تعارض بين هذه وتلك لان الاخيرة بيانات ثابتة

اتمنى ان تتضح الرؤية "

أقول : قد فعلت حذفت المعيار و ظهرت كل الأسماء

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

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

ربما التحويل فى المملكة ذو طبيعة مختلفة ( فالطالب ينتقل و يعود مرات حسب طبيعة عمل والده خاصة بين العسكريين )

أما فى مصر فلا

من يذهب غالبا لا يعود اللهم إلا نادرا

ليس لدينا ما يسمى " إعادة "

إما موجود أو غير موجود

و إذا عاد يكون تاريخه الانتقالى غير مهم

خاصة و أننا سجلنا تاريخ انتقاله

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

لذا أخى أبا خليل فقد فضلت أن يكون بيانات التحويل فى الجدول الرئيس على أن يكون الحقل الأول مبينا نوع التحويل

0- غير محول

1 - محول للخارج

2 - محول للداخل

ثم حقل للمدرسة ( المحول منها أو إليها )

و أخيرا حقل لتاريخ التحويل ثم لسبب التحويل

و كان ذلك هروبا من فصل التحويل فى جدول

كنت أتصور أن إدخال البيانات بجدول التحويل لابد أن يكون منفصلا

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

لقد فرحت كثيرا بذلك

و الحقيقة أن أسلوب الأخ محمد مشابه لأسلوب عمل قاعدة بيانات التلاميذ و المعلمين بالوزارة (فى مصر) فى نماذج الإدخال و التقارير

أيضا : أشكر لك سعة صدرك و صبرك على أسئلتى وما زلنا فى انتظار المزيد مما أفاء الله عليكم به من العلم فجزاك الله خيرا

تم تعديل بواسطه أبـوخليل
رابط هذا التعليق
شارك

السلام عليكم

صار عندنا موضوعان مختلفان

حقول البيانات الطارئة و المكان الأمثل لوضعها

تشغيل قاعدة البيانات تبعا للعام الدراسى

أظن أننا هنا فى الموضوع الأول

حسنا

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

حقوله هى

رقم العملية

رقم الطالب

نوع العملية ( 0= لم يحول - 1 = حول للخارج - 3= حول للداخل )

ت التحويل

مدرسة التحويل (المحول إليها أو منها)

سيكون هذا الجدول ممثلا لتاريخ تنقلات الطالب خروجا و دخولا للمدرسة

كثيرا يطلب منا سجل بالمحولين من المدرسة بل هو من سجلات شئون الطلاب بالمدارس

سيكون للطالب الواحد أكثر من سجل بهذا الجدول

للحصول على آخر تحويل للخارج نستخدم استعلاما

أولا

هذه هى صورة الجدول

post-24586-0-49464600-1350484052_thumb.p

و هذه هى طريقة استخراج آخر عمليات التحويل للخارج

و هذه التى أطلب مشورتكم فيها

post-24586-0-74530800-1350484114_thumb.ppost-24586-0-74530800-1350484114_thumb.p

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

و هذا هو التقرير بالمحولين من المدرسة ( على آخر وضع)

post-24586-0-95283700-1350484199_thumb.p

هكذا حلت المشكلة

لكنى أريد الاطمئنان على طريقة استخلاص المحولين من المدرسة على آخر وضع

أنتظر مساعدتكم

مرفق نموذج

Database1.rar

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information