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

seme1

عضو جديد 01
  • Posts

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

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

كل منشورات العضو seme1

  1. أرجو أن يتم وضع الشرح في هذا المنتدى ,, لأن سرفر الموقع المجاني غير مستقر ,, وموقعك لا يعمل الآن تظهر رسالة الخطأ التالية عند محاولة الدخول إلى الموقع: There seems to have been a slight problem with the database. Please try again by pressing the refresh button in your browser. An E-Mail has been dispatched to our Technical Staff, who you can also contact if the problem persists. We apologise for any inconvenience
  2. أرجو المساعدة ,, فمشكلة التحديث وتسجيل المواد لاتزال قائمة إلى الآن ،، وهي عقبة كبيرة , لا أستطيع الإكمال من دونها
  3. قاعدة البيانات هنا: http://s42.yousendit.com/d.aspx?id=0DY4X6O...VA2KGB1MS3JG4U1
  4. للأسف منطقية الحل اختلفت مرة أخرى ,, كنت قد وضعت في الحسبان أن الطالب سيكون مسجل في مجموعة واحدة لكل فصل دراسي ,, ولكن اكتشفت أن الطالب الراسب في مادة أو أكثر إلى ثلاث مواد ,, يكون مسجل في أكثر من مجموعة في نفس الفصل ,, مجموعة يدرس معها مواد المستوى الجديد ,, ومجموعة أخرى يدرس معها مواد الرسوب ,, أرى أن أفضل حل هو ربط المجموعات بجدول درجات الطلاب ,, وبالتالي يكون هناك حقل مجموعة لكل مادة يدرسها الطالب ,, لدي حالياً مشكلتين ,, الأولى تحتاج بعض الشرح ,, و هي كالتالي : عندما يتم تسجيل مستوى لطالب ,, وتكون حالته "منتظم" ونوع التسجيل "تسجيل جديد" ,, فالمفترض أن يقوم البرنامج تلقائياً بتسجيل مواد هذا الطالب لهذا المستوى ,, وعندما يحدث تغيير في حالة الطالب (إلى "مؤجل" على سبيل المثال) فالمفترض أن يقوم البرنامج بإزالة المواد التي سجل فيها الطالب من هذا المستوى تلقائياً لعمل ذلك ,, قمت بإضافة استعلام أسميته "qryTableStudentsStatus" وقمت بعمل حقل فيه أسميته: NTransType ما يقوم به هذا الحقل هو إرسال قيم كل سجل إلى الدالة Rregister التي صنعتها والتي تقوم بتسجيل المواد (أو إزالتها ) بناء على القيم المرسلة إليها المشكلة هي في عملية التحديث ,, بمعنى أنه عندما يتم تسجيل مستويات جديدة لعدة طلاب عن طريق النموذج : RaiseGroupsLevel فلكي تتم عملية تسجيل المواد (أو حذفها ) يجب أن أفتح يدوياً استعلام qryTableStudentsStatus هل هناك طريقة أخرى أستطيع عن طريقها عمل عملية التحديث بشكل تلقائي ؟؟ ,, والمشكلة الثانية هي ربط جدولين فرعيين مع بعضهما البعض في النموذج : RaiseGroupsLevel يوجد نموذجين فرعيين هما STudentsInfo و StudentsStatus أرغب الربط بينهما عن طريق الحقل StudentID في الجدول الأول ,, والحقل StudentName في الجدول الثاني ,, بحيث يعرض الجدول الثاني مستويات الطالب الذي تم اختياره بالضغط عليه من المستوى الأول ,, بشكل شبيه لنموذج Customer Orders الموجود قاعدة البياناتNorthwind الملحقة مع ال أكسس
  5. صورة للحقول المختفية بالملف المضغوط هذا: http://s23.yousendit.com/d.aspx?id=1PSKG2W...AO1F0MIJ7APCMLJ
  6. لا أعتقد أني كنت موفقاً في شرح مشكلة اختفاء الجداول ,, صممت قائمة المجموعات لكي تظهر فقط المجموعات الموجودة في المستوى المحدد في قائمة المستويات لم أكن أقصد اختفاء المجموعات من القائمة بعد الضغط على القائمة ,, بل اختفاءها بدون أي تحديد , فقط ببساطة بعد التنقل بين قوائم المجموعات المختلفة للطلبة ,, سبب تكرار أرقام المجموعات هو اختلاف المستويات والدفعات ,, فقط تكون مجموعة 3-3 م (على سبيل المثال) موجودة في المستوى الأول,, ثم تدمج في المستوى الثاني مع مجموعة 1 م ,, وبالتالي ,, تختفي مجموعة 3-3م من المستوى الثاني ,, لكنها لا تزال موجودة في المستوى الأول حسناً ,, حمل هذا الملف http://s23.yousendit.com/d.aspx?id=373DR3Z...8B2C1BJVWG3S717 ثم اتبع الخطوات التالية وسترى بنفسك ما أقصد باختفاء الجداول: افتح النموذج StudentStatus وكبر النافذة سترى حقلين للمجموعة ,, الأول هو قائمة اختيارات تظهر المجموعات حسب اختيار المستوى عند الضغط على سهمها ,, والحقل الثاني (على اليسار) هو فقط للعرض ,, ستلاحظ عند التنقل بين الحقول المختلفة للمجموعات ,, أن بعض حقول الجداول الأخرى للطلبة الآخرين تختفي من حقل المجموعة الايمن (هو الذي فيه المشكلة) بينما الحقل الآخر ,, قيمه ثابتة ويعمل فقط كعرض محتويات جدول المجموعات ,, ولا يحدث فيه أي اختفاء
  7. بانتظار ردك ,, وأشكرك مقدماً هنا آخر نسخة من قاعدة البيانات http://s21.yousendit.com/d.aspx?id=2D9OIT6...BR2VCDGD5828CC5 أرغب في ملاحظاتك وتعليقاتك بالإضافة إلى مسألة الاختفاء ,, والتي عالجتها مؤقتاً بعمل حقلين للمجموعة ,, واحد للعرض والثاني للاختيار
  8. للرفع ,,,, طلباً للمساعدة ف مسألة الاختفاء مسألة التكرار حلت والحمدلله
  9. أعتقد أن خطأ اختفاء محتويات مربع قائمة المجموعة الحالية هو بسبب الدالة التي استخدمتها لتحديث محتويات الصندوق على حسب محتويات الصندوقين "الدبلوم" و "المستوى" حيث أن دالة التحديث يتم ندائها كل مرة يحدث التركيز على الحقل "المجموعة الحالية" في النموذج (On Focus) ماهو الحدث المفترض استخدامه لتحديث بيانات قائمة المجموعة الحالية ؟ المفترض أن تحتوي قائمة المجموعة الحالية المجموعات الموجودة في الدبلوم والمستوى المختارين فقط ... هذا هو ما أرغب بتحقيقه ,, مع أي حدث يفترض أن ألحق هذا التحديث ؟
  10. لقد قضيت الكثير من الوقت وأنا أحاول حل مسألة اختفاء المجموعات التي سجل فيها الطلبة من نماذج الإدخال من دون أي فائدة ووصلت إلى مرحلة توقفت فيها عن العمل !! أرجو المساعدة عند فتح النموذج: 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 مربوطة مع مادة الكتابة للطالب محمد
  11. لا أفهم لماذا يظهر هذا الوجه الحزين !! ؟ المفترض أن تكون : ) للوجه المبتسم , و : ( للوجه الحزين !! ؟ :) :(
  12. أعتقد أني حللت المشكلة الثانية :) المشكلة كانت في ال Error Handling عند محاولة حذف سجل على سبيل المثال (عن طريق استخدام النموذج DeleteGroups ) تظهر رسالة تأكيد ,, عند اختيار لا للتراجع عن الحذف , تظهر رسالة خطأ رقمها 2501 تقول: RunSQL Command was canceled سأعمل على إضافة نموذجين لإدخال الدرجات و رفع مستوى الطلبة عند انتهاء الفصل الدراسي إن شاء الله ,, ثم أرفع الملف ههنا لأرى مرئياتكم
  13. حللت مسألة التكرار والحمدلله , وبقيت مشكلة رسائل الخطأ ,,,,,,,, أرجو المساعدة
  14. قمت بدراسة ال SQL واستخدمتها لعمل نموذجان : RegisterGroupsToSubjects و DeleteGroups علماً بأني لم أكمل DeleteGroups بعد أحب أن أعمل طريقة تمنع أو تعطي على الأقل رسالة تحذير من تسجيل مواد مستوى معين لنفس الطلبة أكثر من مرة ,, لأنه إذا قام أحد بالضغط على زر التسجيل أكثر من مرة ,فإن ذلك سوف يؤدي إلى تكرار تسجيل المواد لنفس الطلبة أكثر من مرة أيضاً , أريد ألغي رسالة الخطأ التي يعطيها ال Access عند عمل التالي: الضغط على زر الترفيع أو التسجيل ثم الغاء عملية التسجيل باختيار No رسالة الخطأ التي تظهر تكون بعنوان The RunSQL Action Was Cancelled وفي نفس الوقت , أريد استبدال رسالة التحذير بأخرى عربية تكون من صنعي أشكرك مقدماً على تفضلك بالرد قاعدة البيانات : http://www.officena.net/ib/index.php?showtopic=6913
  15. لا أستطيع أن أعبر بالواقع عن حقيقة مشاعري تجاه ما تفضلت به من مساعدة , وتلطفك وتكرم بإجراء هذه الإضافة الكبيرة للمشروع.. لا يسعني إلا أن أقول ,, جزاك الله خير قمت بالواقع بعمل مشابه في عطلة نهاية الأسبوع الماضية ,, والفرق هو أن الفرز يتم بشكل تلقائي فور الاختيار من قائمة ال ComboBox ولكن تصميمك جداً جذاب سأقوم بدراسة التعديلات التي قمت بها , وأرى إن كانت الجداول بهيئتها الحالية تؤدي الغرض الذي أريده
  16. لدي قاعدة بيانات مكوناتها كالتالي: الاسم بالكامل الاسم الأول أول حرف من الاسم الأول عملت نموذج به قائمتي اختيار (ComboBoxes) ومربع نص المطلوب: قائمة الاختيار الأولة تحتوي على قيم الحقل أول حرف ,, وقائمة الاختيار الثانية تحوي قيم (الاسم الأول) فقط التي تماثل الحرف الأول الذي تم اختياره في القائمة الثانية مربع النص يحو الأسماء التي تطابق الخيارين الذين اختيرا في قائمتي الاختيار . المشكلة أنه بعد الاختيار من القائمة الأولى ثم محاولة الاختيار من القائمة الثانية تظهر رسالة الفلترة معنوة بالحرف الذي تم اختياره بالقائمة الأولى !! الملف ههنا : http://www.officena.net/ib/index.php?showtopic=6267 وهذا هو الكود الذي وضعته للقائمة الأولى: Private Sub Combo3_AfterUpdate() Dim SQLq, temp As String SQLq = "Select NamesAndInitials.FirstName" SQLq = SQLq & " From NamesAndInitials" temp = Combo3.SelText ' I also tried temp = Me!Combo3 with no luck :( SQLq = SQLq & " Where Initial = " & temp & ";" MsgBox SQLq Me!Combo5.RowSourceType = "Table/Query" Me!Combo5.RowSource = SQLq End Sub تم ارفاق المثال من القسم المؤقت للمرفقات و تنسيق الكود أعلاه بواسطة المشرف التقني . Testing_Filters.rar
  17. http://www.officena.net/ib/index.php?showtopic=6259 أدخلت بيانات أربع طلبة محمد ، و على و سعيد في نفس المجموعة والمستوى والدفعة (دفعة 1 مستوى 1 مجموعة 1م) والطالب الرابع هو (صالح) في نفس الدفعة والمستوى ولكن في مجموعة 2ص للأسف عند استعراض المجموعات والدفع ,, تظهر أسماء الطلبة في جميع الدفع والمستويات والمجموعات
  18. هذا هو رابط الكتاب الأول ,, انتهيت للتو من تحميله http://s22.yousendit.com/d.aspx?id=20JKT22...ZS3AP920ISGTWEY حسب سياسة الموقع ,, الرابط يموت بعد تحميل الملف من قبل 10 أشخاص
  19. ملفات الكتب كبيرة بالحجم ,, ولكن سأحاول أن أرفعها لموقع yousendit.com ولكن له مدة معينة , قمت بعمل اختبار للروابط , وهي تعمل بدون مشاكل الآن ,, http://www.therock2.ahost4free.com/F/ ولكن سأرسلها على بريدك أية حال
  20. قمت برفع ملفين: الملف الأول يحتوي على جداول الدفع والمستويات والمجموعات التي أضفتها والملف الثاني , أزلت منه الدفع والمجموعات والمستويات كما اقترحت علي ,, http://www.officena.net/ib/index.php?showtopic=6255 بالنسبة للملف الأول ,, واجهتني فيه المشاكل التالية: -كيف يمكنني عرض المواد التي تدرسها كل مجموعة ؟ وكذلك عرض الطلب ودرجاتهم , وإدخالها ؟ - التوزيع للجداول حالياً هو كالتالي: دبلوم --> مستوى -->> دفعة -->> مجموعة حاولت أن أجعل التقسيم كالتالي ليشابه التقسيم الذي نعمل به الآن على الورق: دبلوم --> دفعة --> مستوى --> مجموعة ولكن لم أهتدي إلى كيفية عمل ذلك -كيفية تسجيل مواد مستوى معين (أو أي مواد فردية) لطلبة مجموعة معينة بطريقة تلقائية أيضاً, خطرت لي فكرة ,, ربما لا يوجد هناك داع لربط جدول المواد بجدول الدرجات مباشرة ,, لأن عدد الطلبة سيكون كبير نسبياً ,, وإدخال الدرجات أو تعديلها بدون تقسيم الطلبة إلى مجموعات سيكون عسيراً بالنسبة للملف الثاني , لم أستوعب حقيقة كيف يمكن تقسيم الطلبة إلى مجموعات ومستويات مختلفة إذا حذفنا جداول المستويات والدفع ,, لذا , أتمنى أن تتلطف بإعطائي فكرة عن كيفية عمل ذلك
  21. قدر الله وماشاء فعل حفظت قاعدة البيانات في قرص مرن جديد ,, وقبل مغادرتي للكلية , أخذت القرص المرن الخطأ وتركت الدسك الذي حفظت فيه قاعدة البيانات على كل حال , قم بعمل معظم التعديلات مرة أخرى , ولم أستطع أن أكمل النماذج بخصوص الرسوم ,, الرسوم الأساسية تكون ثابتة في كل فصل لكل دبلوم (رسوب الحاسب 5000 ريال بالفصل ورسوم الانجليزي 4000 ريال بالفصل )الرسوم الإضافية تكون فقط عند رسوب الطلبة في مادة أو أكثر ,, وتحسب على حسب عدد ساعات المادة (بقسمة رسوم الدبلوم بالكامل على عدد الساعات لحساب تكلفة الساعة الواحدة ثم الضرب بعدد ساعات المادة) كما ذكرت مسبقاً فإن الطالب يعطى فرصتين لإعادة الاختبار في بداية الفصل الدراسي التالي للمادة التي رسب فيها ,, فقط في حالة أنه لم ينجح بالاختبارين فإنه يدفع رسوم مادة الرسوب فبالتالي , أنا أخطط لجعل حقل الرسوم الإضافية (Additional Fees ) يتحدث تلقائياً عند تغيير درجة الطالب من رسوب إلى نجاح بطبيعة الحال عندما يعيد الطالب دراسة مادة كان قد رسب فيها بالسابق ,,ثم ينجح فيها , فإن درجة الرسوب لن تمحى من سجل الطالب , بل ستبقى فيه , وستضاف إلى سجله درجة النجاح , وستدخل كلاهما بالمعدل التراكمي أنا مدعو الآن إلى مناسبة , وفور رجوعي , سأقوم بتحميل الملف بالمناسبة ,, هل استطعت أن تحمل الكتابين الذين وضعتهما في موقعي الخاص ؟
  22. للأسف الدسك الذي حفظت فيه قاعدة البيانات بعد تعديلها تعطل ,, وأحتاج لإعادة عمل جميع النماذج التي أنهيتها :( على كل حال ,, كنت قد أضفت جدولاً جديداً اسميته جدول "الدُفع" للتمييز بين المجموعات في السنوات المختلفة فمثلاً قد تكون هناك مجموعة في الفصل الدراسي الأول للدفعة الأولى من دبلوم الانجليزي اسمها 1م ,, وفي الفصل الدراسي الثاني تأتي دفعة جديدة من الطلبة وترمز مجموعة من مجاميعها بنفس الرمز 1 م ,, فللتفريق بينهما , أضفت جدول جديد أسميته الدفع أيضاً , لأني أنوي إدخال بيانات طلبة متخرجين , وطلبة قد أكملوا مستوى ومستويين وثلاثة , فأعتقد أنه من الأفضل إضافة دالة التاريخ الحالي بعد الانتهاء من إدخال كافة البيانات الحالية , وعند إدخال بيانات دفعة جديدة , سأقوم بإضافة دالة التاريخ بعد قراءة ردك السابق ,, لدي استفسار بخصوص اقتراحك بحذف جدول المستويات,, كل دبلوم مقسم إلى أربع مستويات ,, وكل مستوى مسجلة فيه عدة مواد ثابتة,, عند عمل جدول للمستويات ,, وآخر للمواد ,, سيكون من السهل (من وجهة نظري القاصرة) استعراض وتعديل المواد الموجودة في مستوى محدد ,, كما أن أول البيانات التي سيتم إدخالها بعد تسجيل الدبلومات هي المستويات وكذلك المواد المسجلة في كل مستوى. ومع أن الصورة لم تكتمل لدي بعد , سأقوم على كل حال بحذف جدولي المستويات والمجموعات كما اقترحت ,, وعمل النماذج التي أوصيت بإكمالها
×
×
  • اضف...

Important Information