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

ابوخليل

أوفيسنا
  • Posts

    11,720
  • تاريخ الانضمام

  • Days Won

    197

كل منشورات العضو ابوخليل

  1. هذا هو الكود المسؤول Option Compare Database Dim Stest As Byte Private Sub sOK_Click() Dim i As Boolean Dim x As String i = Nz(DLookup("pass", "tblUsers", "pass = forms!frmsecurity!text2")) x = Nz(DLookup("UserId", "tblUsers", "pass = Forms!frmsecurity!text2")) If i = True Then If Stest = 1 Then myuser = x DoCmd.Close DoCmd.OpenForm "frmDrjat", acNormal Else myuser = "" DoCmd.Close DoCmd.OpenForm "frmDrjat", acNormal End If Else MsgBox "كلمة المرور غير صحيحة فضلاً تأكد وحاول مجدداً" Text2 = Null End If End Sub علما ان myuser هو متغير نصي تم الاعلان عنه في وحدة نمطية عامة و Stest متغير رقمي يمثل اول رقمين من كلمة المرور وطريقة الوصول الى الكود هو عند تشغيل المثال : نضغط على shift وفي نفس الوقت ننقر على البرنامج فيفتح على التصميم نفتح نموذج frmsecurity على التصميم ثم ننقر Alt+F11
  2. الخطوة التالية ربط نموذج الدخول بنموذج الدرجات ارقام المعلمين تبدأ بالرقم 10 اجباريا بداية من 101 يحق لكل معلم تغيير كلمة المرور الخاصة به فقط واكسس هو من يضيف الرقم 10 المسؤول رقمه حاليا 111 ويستطيع تغيير رقم اي معلم ورقمه يبدأ اجباريا بـ 11 جعلت للمعلمين نموذج لتغيير السري يخصهم كما جعلت للمسؤل واحدا آخر ويمكن جمعهم في نموذج واحد ونحتاج حينها لزيادة بعض الاكواد انظروا اللمسات الفنية والاخراج في نموذج الدرجات تصميم واحدة من اولادي بداية ارجو الدخول والتجربة من الباب ثم ادخلوا كيف شئتم بعد ذلك وابحروا sch10.rar
  3. كل شيء تمام اسم المستخدم الذي سجل دخوله يظهر على الاطار الازرق اما العد التنازلي فهو من ابتكار الاستاذ علي المصري وكنت شريكه في التنفيذ والعداد لم اضفه ابتداء بل كان موجود ضمناً ، ويمكن الاستغناء عنه وايقافه
  4. قبل المخرجات بدا لي ان اربط نموذج الدرجات بالمعلمين كل حسب صفه ومادته لذا صنعت مدخلا الى البرنامج عبر ما يسمى بالصلاحيات كمثال وعرضته لوحده لخصوصيته وحتى تعم الفائدة وسأضمه الى مشروعنا في المرفق القادم ان شاء الله من هنا http://www.officena.net/ib/index.php?showtopic=55353
  5. اخوتي الكرام السلام عليكم ورحمة الله وبركاته العنوان ينطق بالمعنى كيف يعمل مستخدمون كثيرون ضمن نموذج واحد ولكن كل حسب صلاحيته وتطبيقه على ارض الواقع في البرنامج المدرسي حيث يتسنى لكل معلم ادخال درجات طلابه لا يشاركه في ذلك احد الا المسؤول عن البرنامج وهو جزء من درس احببت افراده ارفقت مثال بسيط عبارة عن جدولين ونموذجين يشتمل على 13 معلما ومسؤول واحد كلمات المرور للمعلمين تبدأ من 101 وحتى 113 وكلمة مرور المسؤول = 222 بيت القصيد والذي تدور عليه العمليه هو حقل رقم المعلم ويوجد مخفيا في حقل داخل النموذج لللاستزادة ورؤية التطبيق من هنا http://www.officena.net/ib/index.php?showtopic=55142&page=4#entry350160 آمل ان تجدوا الفائدة myUser.rar
  6. ملاحظة جيدة حيث يجب ان تختفي الاسماء ولا تظهر الا بعد تحديث الصف والشعبة يجب وضع عبارة uid.Requery في حدث بعد تحديث حقل الفقرة تم التعديل وسنتداركها في المرفق القادم
  7. في الصورة 1 لم يتم اختيار شيء بمعنى بعد اختيار الفصل والفترة : لا بد من اختيار الفصل والشعبة ثم بعدها نختار المادة في الصورة 2 صحيح : لأنه لا توجد أسماء في الشعب أ والشعبة ج وهذه ملاحظة جيدة حيث ان الفصل الذي لايوجد به طلاب يجب ان لا يظهر في مربع التحرير وسبب الخلل : مني حين عدلت على بيانات الطلاب ولم اعدل في جدول التوزيع حيث طلاب الصف الرابع فقط شعبة ب بينما المعلمين موزعين على اكثر من شعبة وهذا خطأ ! كيف نوزع معلمين على شعب فارغة لو جربنا وأسندنا الشعبة ب فقط للمعلمين لما ظهرت بقية الشعب في مربع التحرير الصورة رقم 3 كلامك صحيح والطريقة صحيحة 100% ملحوظة : يجب تجربة ادخال درجات طالب للفحص والتجربة فبعد اختيار الفصل والفترة يتم اختيار خانة درجات طالب
  8. اختنا الكريمة ليلى حفظها الله ورعاها طالعت الصور وتبين منها انك تفتحين النماذج الفرعية مباشرة والنماذج الفرعية لاتفتح مباشرة وانما يتم الاتصال بها من خلال النموذج الرئيسي النموذج الرئيسي frmdrjat كما هو الآن يفتح آليا مع بدء البرنامج والمستخدم مستقبلا لن يرى النماذج الفرعية ولا الجداول ولا اي شيء داخل البرنامج الا ما نسمح نحن له بذلك وحسب الحاجة والبرنامج عند انتهائه من المؤكد سيحتاج الى مسؤول يعمل عليه وسينحصر عمله في البداية فقط في ادخال اسماء الطلاب وبياناتهم واسماء المعلمين وبياناتهم التي هي الصف والمادة ( يمكن للمعلم ان يدرس اكثر من صف واكثر من مادة ) اما ادخال الدرجات فليس هناك اسهل وايسر منه في برنامجنا هذا فعند الدخول الى النموذج الرئيسي يتم فقط الاختيار من مربعات التحرير حسب المطلوب كالتالي : 1- نختار الفصل الدراسي ( الاول / الثاني ) ويمكن حسب اقتراحك جعل الفصلين في نموذجين منفصلين 2- نختار الفترة ونلاحظ ان الفترات تختلف حسب الاختيار من مربع الفصل عند اختيار الفترة تظهر مربعات الصف والشعبة والمادة نختار ما نريد تنازليا بداية من الصف ثم الشعبة ثم المادة عند اختيار المادة يتم الاتصال بالنموذج الفرعي المحدد وتظهر في الاسفل الاسماء وحقول الدرجات الآن يتم ادخال الدرجات ثم ننتقل للمادة الاخرى وهكذا او ننتقل لشعبة اخرى في المادة نفسها وهكذا ويمكن من البداية بعد اختيار الفترة ان نختار مربع خيار ادخال درجات طالب لنطبق بعدها الخطوات السابقة ولكن بدلا من اختيار المادة نختار الطالب وبمجرد اختيار الطالب يتم الاتصال بالنموذج الفرعي المحدد لتظهر جميع مواد الطالب لنقوم بادخالها الآن كما ترون في المثال السابع ان الادخال مفتوح لجميع الصفوف ولكن في نهاية الدرس سنجعل المعلمين يدخلون على هذا النموذج بمعرفاتهم فقط وحينها لن يجد المعلم الا صفوفه ومواده التي يدرسها فقط كما يمكن اجراء عمليات تجميلية للنموذج عند العرض كل حسب ذوقه وتصميمه هذا الشرح يهم المستخدم بالمقام الاول ولكنه نافع للمتعلم ليعرف خطوات الاحداث داخل الفورم المرحلة القادمة : صنع استعلام واحد يجمع كافة المخرجات طبعا وفقا الانظمة المتبعة حسب ما جاء في اول الدرس
  9. الاخ ايمن تحية طيبة وبعد هل تساءلت لماذا تأخر عليك الرد ؟ لان تحقيق مطلوبك حسب ما رسمته صعب حيث عند تغيير البيانات في النموذج الفرعي يكون التركيز عليه وليس على النموذج الرئيسي الذي يعتبر شبه ميت ولكي تحقق نتيجة الشرط يجب عليك الرجوع الى النموذج الرئيسي ثم تفعيل الحدث السابق بمعنى ان المسألة غير منطقية التسلسل ( لا تنسى ان لكل نموذج مصدره الخاص ) ويوجد ايضا عائق آخر وهو ان الحدث واحد وفي نموذج مستمر ايضا ! اشرح ما تريد تطبيقه بالتفصيل فيمكن ايجاد طريقة للوصول افضل .
  10. جزاك الله خيرا ، وهذه فائدة المتابعة والتطبيق كان الخلل في موقعين : 1- العلاقة بين الجداول داخل الاستعلامات الفرعية ( ونتيجته عدم ظهور الاسماء او المواد ) 2- الخطأ الذي يظهر كان بسبب أ- : اختلاف التسمية في النموذج الرئيسي ب :- اختلاف التسمية في حقل داخل النموذج الفرعي وهذه الاخطاء موجودة ضمن ثلاثة احداث داخل واحد من النماذج الفرعية تم التعديل واضافة بعض اللمسات مثلا انشأنا نموذج فرعي غير منضم ليكون في المقدمة دوما عند البداية وعند تغير البيانات اضافة بعض الاسطر البرمجية لزيادة الضبط حال التعامل مع عناصر النموذج آمل التجربة على الصف الرابع ب والصف الثامن أ والافادة sch7.rar
  11. هل تجيد اكسس ؟ هاك الخطوات : - افتح اكسس عل تبويب الجداول ثم جديد : - استيراد - ربط والافضل الارتباط قم بالارتباط بالصفحة المذكورة ، واتبع الخطوات حتى نهاية المعالج - اعمل نموذجا ( ورقة بيانات ) يستند الى الجدول هذا كل شيء وبهذا تكون عملت 85% من المشروع ويبقى مسألة الحفظ اليومي ويمكنك صنعه في جدول آخر عن طريق الالحاق اليومي موفق ،،،
  12. شكرا للاستاذ علي على الفحص والافادة الاخ احمد جرب المثال على windows عربي
  13. لفتح البرنامج على التصميم : ضع اصبعك على shift عند (قبل) النقر على البرنامج نارت لبزو (ابو آدم ) يبدو انك لا تقرأ كثيرا في منتدانا وخاصة المواضيع المثبتة
  14. كل ما تفكر به يسير جدا بعد توفيق الله وتيسيره فقط عليك تعلم أساسات اكسس في المنتدى دروس مكتوبة ومسموعة لتعليم اكسس اول خطوة للاحتراف هي وجود الحافز الذي يساعد على المواصلة والحافز عندك موجود وهو تطوير مجال عملك وفقك الله لكل خير
  15. لصنع البرامج ليس هناك اسهل من اكسس على اي بيئة تعمل الآن ؟ وما هو مشروعك ؟
  16. تفضل بحمد الله اكتمل كل الذي عليك هو التجربة وتكرار التجربة مرات ومرات ، حتى تعتمده وانت واثق لا تنسانا من دعواتك وخص بدعواتك معلمنا الفاضل نارت لبزو ففضله سابق وحقه واجب . الوثائق.rar
  17. الكود نضعه : في محرر صفحة الفيجوال الخاصة بالنموذج ولاظهارها افتح النموذج على عرض التصميم ثم انقر Alt+F11 ونضعه في حدث معين مثلا في حدث النقر على زر معين او في حدث عند تحميل النموذج باعتبار text1 هو الحقل المطلوب اظار النتيجة به ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ واما داخل عنصر تحكم الحقل ويكون هكذا = DateAdd("yyyy", 4, [تاريخ اخر ترقية]) ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ويمكن ان نضعه داخل الاستعلام ونستبدل علامة = بالنقتين فوق بعض : ان اردت ان اعدل على مثالك فحوله الى صيغة mdb او اصدار 2003 ملف/حفظ ونشر/ ملحوظة : لا تجعل الحقل محسوبا اجعله تاريخ ووقت
  18. يمكن اضافة حقول غير منضمة في تذييل النموذج وستظهر كما في الصورة
  19. لاضافة سنوات على تاريخ معين : text1 = DateAdd("yyyy", 4, [تاريخ اخر ترقية])
  20. cover هو غطاء اي مربع يغطي الحقول فبعد اختيار الفترات يختفي الغطاء ليظهر ما تحته لو لاحظتم الفقرة رقم 2 من مشاركتي السابقة : فقد بينت ان حقل المعلم وضعته للتجربة والا في الاصل لن يكون هناك حقل للمعلم داخل النموذج ولماذا يغلق الفورم او لماذا نضع زرا للتصفير الآن تتغير البيانات تبعا للاختيار فاختيار الفصل والفترة من المؤكد سيكون مرة واحدة اما الصفوف والشعب والمادة والطالب وكذلك التبديل بين خانتي الاختيار كل هذه عند التغيير تتغير البيانات في النموذج الفرعي وهذه اكثر مرونة من التصفير ثم العودة من جديد ومع ذلك الامر متاح وطريقته : في حدث النقر على الزر نجعل جميع الحقول المطلوب تصفيرها تساوي صفرا ثم آخر سطر يكون تحديث النموذج الفرعي .
  21. الخطوة قبل الاخيرة بقي فقط تحديث الوثائق في نهاية مدتها ونقلها الى مكانها الجديد
  22. الخطوة التالية : ادخال الدرجات : الاضافات : نموذجين فرعيين مستندين الى استعلامين مصدرهما جدول الدرجات وحدة نمطية عامة صغيرة عبارة عن سطرين طريقة العمل : 1- ادخال من قبل مدير البرنامج 2- ادخال من قبل معلم ( وضعت مربع تحرير للمعلم حتى ترون كيف يتم تخصيص صفوف ومواد كل معلم ، ولكن عند اعداد البرنامج للعمل سيكون دخول المعلم من نموذج الصلاحيات ) للعمل كمدير للبرنامج نتجاهل مربع المعلم كأنه غير موجود و نختار الفصل ثم الفترة ، ثم بقية الاختيارات حسب المطلوب وللعمل كمعلم بعد اختيار الفصل والفترة نختار المعلم المطلوب ثم بقية الاختيارات حسب المطلوب هذه الخطوة دسمة وتحتاج منكم الى مراجعة ودراسة واستيعاب لاشتمالها على محطات ومنعطفات كثيرة وكثير من الاكواد والجمل البرمجية كيف تم تخصيص الفصلين ؟ وكيف يتم انتقاء الحقول في جدول واحد حسب الشهر المعين ؟ وكيف نخصص فصل معين ؟ وكيف نخصص شعبة معينة ؟ وكيف نخصص مادة معينة ؟ وكيف نخصص طالب معين ؟ وكيف يتم التبديل وظهور البيانات امام المستخدم بسلاسة بمجرد الانتقاء ؟ حتى ترسخ المعلومة يجب التطبيق بعمل مشابه ، ورفع النتائج هنا عند وجود معوقات للمساعدة والاشارة الى مكان الخلل . بقي من الدرجات : درجات الاختبارين النصفي والنهائي ثم نكون قد انهينا درسنا لننتقل بعدها الى المخرجات نسأل الله الاعانة والتوفيق sch5.rar
×
×
  • اضف...

Important Information