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

|ث| تصميم جداول طلبة ودبلومات = للخبراء =


seme1

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

  • الردود 52
  • Created
  • اخر رد

Top Posters In This Topic

السلام عليكم

أخي الكريم هنا تجد في هذا الملف جزءا من حل المشكله , ألا و هو الفرز والتصنيف

افتح النموذج المسمى FormSearch

و تستطيع فرز البيانات كما تريد , حسب الدبلوم - حسب السنه - حسب الفصل ... الخ

طبعا بعد أن قمت بتعديل بعض معطيات جداولك و حذف جدول المستويات حيث لالزوم له

اطلع على الملف و اعطني رايك

New_Microsoft_Access_Application.rar

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

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

لا يسعني إلا أن أقول ,, جزاك الله خير

قمت بالواقع بعمل مشابه في عطلة نهاية الأسبوع الماضية ,, والفرق هو أن الفرز يتم بشكل تلقائي فور الاختيار من قائمة ال ComboBox

ولكن تصميمك جداً جذاب

سأقوم بدراسة التعديلات التي قمت بها , وأرى إن كانت الجداول بهيئتها الحالية تؤدي الغرض الذي أريده

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

قمت بدراسة ال SQL واستخدمتها لعمل نموذجان :

RegisterGroupsToSubjects

و

DeleteGroups

علماً بأني لم أكمل DeleteGroups بعد

أحب أن أعمل طريقة تمنع أو تعطي على الأقل رسالة تحذير من تسجيل مواد مستوى معين لنفس الطلبة أكثر من مرة ,, لأنه إذا قام أحد بالضغط على زر التسجيل أكثر من مرة ,فإن ذلك سوف يؤدي إلى تكرار تسجيل المواد لنفس الطلبة أكثر من مرة

أيضاً , أريد ألغي رسالة الخطأ التي يعطيها ال Access عند عمل التالي:

الضغط على زر الترفيع أو التسجيل ثم الغاء عملية التسجيل باختيار No

رسالة الخطأ التي تظهر تكون بعنوان The RunSQL Action Was Cancelled

وفي نفس الوقت , أريد استبدال رسالة التحذير بأخرى عربية تكون من صنعي

أشكرك مقدماً على تفضلك بالرد

قاعدة البيانات :

http://www.officena.net/ib/index.php?showtopic=6913

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

مبروك أنك توصلت للحل (y)

و هذه خطوه جيده

و لكن مالذي تريده بالضبط في موضوع رسائل الخطأ ؟

اشرح في اي نموذج بالضبط ؟ و عند أي عمليه ؟

لأني بصراحه حملت ملفك الأخير و رأيت فيه الكثير من التعديلات

و ضعت في الموضوع , لم أعد أعرف ماهي خطتك بالضبط في اتمام العمل

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

أعتقد أني حللت المشكلة الثانية :)

المشكلة كانت في ال Error Handling

عند محاولة حذف سجل على سبيل المثال (عن طريق استخدام النموذج DeleteGroups ) تظهر رسالة تأكيد ,, عند اختيار لا للتراجع عن الحذف , تظهر رسالة خطأ رقمها 2501 تقول: RunSQL Command was canceled

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

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

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

ووصلت إلى مرحلة توقفت فيها عن العمل !!

أرجو المساعدة

عند فتح النموذج: ViewGroupsAndCurrent_Status

ومحاولة التنقل بين مجموعات الطلبة بالنقر على مجموعة كل طالب نقرة واحدة فقط (دون تغيير المجموعة أو الضغط على السهم لإبراز القائمة ,, فقط اضغط على المجموعة )

ستجد أن بعض المجاميع لبعض الطلبة تختفي تلقائياً عند الضغط على مجموعة طالب آخر ! وعند معاودة الضغط على مربع المجموعة تظهر تلقائياً دون أي تغيير في قيمتها !!

أيضاً في نموذج "إدخال معلومات الطلبة" يحدث شيء مشابه جداً عند الضغط على مجموعات الطلبة ,, وفي بعض الأحيان ,, عند التنقل بين سجلات الطلبة في نفس النموذج تختفي مجاميع بعض الطلبة أيضا !!

ما أعنيه بالاختفاء هو أن يظهر مربع قائمة السرد فارغاً بدون أي قيمة بداخله

أرجو المساعدة

الملف ههنا:

http://www.officena.net/ib/index.php?showtopic=7070

أيضاً لدي مشكلة أخرى سأحاول شرحها باختصار ,, الطريقة التي استخدمتها لعدم تكرار تسجيل المواد للطالب أكثر من مرة هي كالتالي:

دمج جدول المواد Subjects مع جدول مستويات الطلبة الحالية Current_status في استعلام سميته CurrentStatus

عمل استعلام آخر باسم CurrentStatus_Groups والفرق بينه وبين الاستعلام الأول هو في نوع العلاقة ,, حيث تكون النتيجة أن تظهر بيانات جميع الطلبة وكل طالب تظهر جميع المواد المفترض أن يأخذها في مستواه الحالي ,, إذا كانت قيمة MarkID (قيمة تلقائية) هي NULL بمعنى لم تدخل .. فإن هذا معناه أن تسجيل المادة للطالب لم تتم ,, إذا لم تكن NULL فهذا معناه أن التسجل قد تم ولا يتم تسجيل المادة مرة أخرى

المشكلة هي في استعلام CurrentStatus_Groups ,, حيث يظهر الاستعلام مادة كل طالب مع MarkID للمواد الأخرى ,, ففرضاً إذا كانت MarkID تحمل رقم 112 لسجل الطالب محمد في مادة الكتابة ، وكان الطالب يدرس أربع مواد أخرى في نفس المستوى ,, فإن الاستعلام يظهر قيمة 112 لكل مادة من المواد الأخرى ,, والمفترض أن تكون 112 مربوطة مع مادة الكتابة للطالب محمد

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

أعتقد أن خطأ اختفاء محتويات مربع قائمة المجموعة الحالية هو بسبب الدالة التي استخدمتها لتحديث محتويات الصندوق على حسب محتويات الصندوقين "الدبلوم" و "المستوى"

حيث أن دالة التحديث يتم ندائها كل مرة يحدث التركيز على الحقل "المجموعة الحالية" في النموذج (On Focus)

ماهو الحدث المفترض استخدامه لتحديث بيانات قائمة المجموعة الحالية ؟

المفترض أن تحتوي قائمة المجموعة الحالية المجموعات الموجودة في الدبلوم والمستوى المختارين فقط ... هذا هو ما أرغب بتحقيقه ,, مع أي حدث يفترض أن ألحق هذا التحديث ؟

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

بانتظار ردك ,, وأشكرك مقدماً

هنا آخر نسخة من قاعدة البيانات

http://s21.yousendit.com/d.aspx?id=2D9OIT6...BR2VCDGD5828CC5

أرغب في ملاحظاتك وتعليقاتك

بالإضافة إلى مسألة الاختفاء ,, والتي عالجتها مؤقتاً بعمل حقلين للمجموعة ,, واحد للعرض والثاني للاختيار

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

السلام عليكم

بالنسبه لاختفاء المجموعات , النموذج يعرض لك البيانات الصحيحه لكل مجموعه و بدقه كبيره و بدون أي اختفاء

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

و لا أعرف ماهو السبب ؟؟؟؟؟

و كل رقم مجموعه م 3-3 له تسلسل مختلف عن الآخر , لذلك من الطبيعي عندما تختار

الرقم م 3-3 فهو سيختار فقط السجلات التي يحتويها الرقم المسلسل لتلك المجموعه و ليس اسمها م 3-3

لذلك عليك :

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

و عند البحث تختار المجموعه و اسم الدبلوم و الفصل و السنه الدراسيه معا .

و هذا ملفك الأخير بدون اي تعديل مني

CollegeLast.rar

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

لا أعتقد أني كنت موفقاً في شرح مشكلة اختفاء الجداول ,,

صممت قائمة المجموعات لكي تظهر فقط المجموعات الموجودة في المستوى المحدد في قائمة المستويات

لم أكن أقصد اختفاء المجموعات من القائمة بعد الضغط على القائمة ,, بل اختفاءها بدون أي تحديد , فقط ببساطة بعد التنقل بين قوائم المجموعات المختلفة للطلبة ,,

سبب تكرار أرقام المجموعات هو اختلاف المستويات والدفعات ,,

فقط تكون مجموعة 3-3 م (على سبيل المثال) موجودة في المستوى الأول,, ثم تدمج في المستوى الثاني مع مجموعة 1 م ,, وبالتالي ,, تختفي مجموعة 3-3م من المستوى الثاني ,, لكنها لا تزال موجودة في المستوى الأول

حسناً ,,

حمل هذا الملف

http://s23.yousendit.com/d.aspx?id=373DR3Z...8B2C1BJVWG3S717

ثم اتبع الخطوات التالية وسترى بنفسك ما أقصد باختفاء الجداول:

افتح النموذج StudentStatus وكبر النافذة

سترى حقلين للمجموعة ,, الأول هو قائمة اختيارات تظهر المجموعات حسب اختيار المستوى عند الضغط على سهمها ,, والحقل الثاني (على اليسار) هو فقط للعرض ,,

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

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

طبعا منطقية الحل اختلفت ,

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

احذف ذلك المربع ( المشكله ) و ضع واحد آخر بدلا منه ( من لائحة الحقول )

و سترى أنه سيعمل معك بدون اي مشاكل .

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

للأسف منطقية الحل اختلفت مرة أخرى

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

لدي حالياً مشكلتين ,,

الأولى تحتاج بعض الشرح ,, و هي كالتالي :

عندما يتم تسجيل مستوى لطالب ,, وتكون حالته "منتظم" ونوع التسجيل "تسجيل جديد" ,, فالمفترض أن يقوم البرنامج تلقائياً بتسجيل مواد هذا الطالب لهذا المستوى ,, وعندما يحدث تغيير في حالة الطالب (إلى "مؤجل" على سبيل المثال) فالمفترض أن يقوم البرنامج بإزالة المواد التي سجل فيها الطالب من هذا المستوى تلقائياً

لعمل ذلك ,, قمت بإضافة استعلام أسميته "qryTableStudentsStatus"

وقمت بعمل حقل فيه أسميته: NTransType

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

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

فلكي تتم عملية تسجيل المواد (أو حذفها ) يجب أن أفتح يدوياً استعلام qryTableStudentsStatus

هل هناك طريقة أخرى أستطيع عن طريقها عمل عملية التحديث بشكل تلقائي ؟؟

,, والمشكلة الثانية هي ربط جدولين فرعيين مع بعضهما البعض

في النموذج : RaiseGroupsLevel يوجد نموذجين فرعيين هما STudentsInfo و StudentsStatus

أرغب الربط بينهما عن طريق الحقل StudentID في الجدول الأول ,, والحقل StudentName في الجدول الثاني ,, بحيث يعرض الجدول الثاني مستويات الطالب الذي تم اختياره بالضغط عليه من المستوى الأول ,,

بشكل شبيه لنموذج Customer Orders الموجود قاعدة البياناتNorthwind الملحقة مع ال أكسس

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

السلام عليكم

أخي الكريم

البرنامج الذي تعمله جيد , و قد وضعت في ذهني خطه لاتمام انهاء هذا البرنامج

و كنا نمشي في البرنامج خطوه خطوه

و قد وجدتك فجأة عملت اشياء لم تكن ضمن الخطه

و كان المفروض أن تشرح بالتفصيل و خطوه خطوه ماذا عملت

و مالأشياء الجديده التي أضفتها

حتى أتابعك

لأنه ليس من السهل اعادة دراسة كل مرحله و كل خطوه

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

ربما تكون أنت على حق بسبب ضرورة انجاز عملك بسرعه

و لكن التسرع غير سليم في أغلب الأحيان

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

حتى لاتضيع الجهود سدى فيما بعد

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

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

و فيما يلي تعديل على الملف

حيث أضفت لك نموذج نتائج الامتحان

Subject

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

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

و سو ف يكون مسموحا فقط ادخال الطلاب الملزمون بهذا المقرر

طبعا هذا نموذج مبسط و يحتاج الى تعديلات حسب رغبتك

و ذلك باضافة شرط اختيار المجموعه أو الفصل الدراسي ,,, الخ

Colleges.rar

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

  • 4 weeks later...

الاخوة الكرام انا كنت متابع معاكم خطوة خطوة لاني عملت مشروع تخرجي نفس الموضوع

ارجوا منكم التكرم للاهمية القصوى ابلاغي او ارسال اخر التطورات في البرنامج لاني على وشك التخرج وينقصني الكثير

ارجو التكرم بالرد

Enjoy@dr.com

0555922269

اخوكم ابو عبدالله

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

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