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

moho58

03 عضو مميز
  • Posts

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

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

مشاركات المكتوبه بواسطه moho58

  1. 6 ساعات مضت, عمر ضاحى said:

    بعد الاطلاع على المرفق

    اولا لا توجد علاقة بين جدول الموظفين وجدول تسجيل الحركات 

    ثانيا هناك الكثير من المواضيع التى تتكلم عن هذا 

    هذا موضوع لاستاذى / @ابو جودي 

     

    الغرض مش انك تاخذ الملف نسخ ولصق

    الغرض ان تتعلم كيف بناء الجداول والعلاقات بينهم 

    لانهم اساس اي برنامج 

     

    والكثير فقط استخدم ادات البحث واتعلم كيف بنو العلاقات

     

    مشكور أخي الفاضل على المتابعة

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

    فأنا أقضي معضم وقتي في هذا المنتدى الجميل في التعلم.

    7 ساعات مضت, murady said:

    السلام عليكم

    اخى الفاضل moho58

    وجدت بعض المشاركات ربما تنفعك

     

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

    ارجو لك التوفيق والسداد

     

    مشكور أخي الفاضل على المتابعة

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

    فأنا أقضي معضم وقتي في هذا المنتدى الجميل في التعلم.

    • Like 1
  2. 2 ساعات مضت, kkhalifa1960 said:

    تفضل أخي حسب مافهمت من طلبك ووافني بالرد .:fff:

    BASET-1.rar 30.15 kB · 1 download

    مشكور أخي الطيب وبارك الله فيك على المتابعة

    تقريبا هذا ما أريد

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

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

    لنفرض مثلا أنا عندي 50 موظف

    مثلا عندما اختار أي تاريخ وليكن تاريخ اليوم  12/11/2023  وبعدها اضغط على زر إظهار الموظفين  فيظهر لي جميع الموظفين الموجودين في جدول tbl_info_fonctionnaire  

    وأقوم باخال وقت الدخول والخروج لهذا التاريخ.

     الآن اريد تسجيل  وقت الدخول والخروج للموظفين لتاريخ جديد  وليكن مثلا تاريخ 13/11/2023  أريد كذلك أن يظهر لي جميع الموظفين وأقوم كذلك بإدخال  وقت الدخول والخروج لديهم لهذا اليوم

    وهكذا..........

    وبارك الله فيك أخي

     

  3. السلام عليكم

    الإخوة الأفاضل في هذا المنتدى الجميل

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

    1- في النموذج fm_info_fonctionnaire   عند الضغط على زر "إظهار جميع الموظفين "يتم عرض جميع الموظفين الموجودين في جدول tbl_info_fonctionnaire

    وبشكل نماذج مستمرة.

    2- بعدها أقوم بادخال التاريخ

    3- بعدها أقوم بادخال وقت الدخول لكل موظف  و وقت الخروج لكل موظف 

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

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

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

    الحالة = غياب معناه الموظف غائب في هذا التاريخ ولا أستطيع كتابة وقت دخوله وخروجه (الحقول غير ممكنة).

    بارك الله الرجاء المساعدة والتوجيه وربي يجازيكم خير الجزاء

     

     

    BASET.accdb

    • Like 1
  4. 2 ساعات مضت, ناقل said:

    طيب ... بارك الله فيك ::::::

    انظر الى الجدول tbl_Teachers تم ادراج البيانات المطلوبة مثل الوظيفة

    وفي جدول الحضور heures_effectuées_rapport حسب بياناتك اعتمدنا على الاسم  تدوين اسم الموظف والتاريخ ( هل تريد حساب تأخر للموظف مستقبلا ام لا ...... ) لاني تركتها حسب التاريخ فقط

    === وهنا الخلاصة ( في الاستعلام ) تم استخراج اسم الموظف وتاريخ الحضور والوظيفة بدون تسجيلها في جدول الحضور  وبهذا لم نكرر الوظيفة في جدول الحضور 

    مرفق المثال :::

     

    1.png

    2.png

    3.png

    BASEM (2).accdb 804 kB · 4 downloads

    بعد التجربة والتطبيق على 6 تقارير

    اشتغلت معي بامتياز ولم تحصل معي مشاكل

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

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

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

     

    • Thanks 1
  5. 3 ساعات مضت, ناقل said:

    كنت متوقع هذه الاجابة ... لذلك سألت ...

    اخي الكريم يمكن عمل ما تريد في التقرير عن طريق ربط جدول البيانات وجدول الحضور

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

    لذلك البيانات الاساسية كما فعلت انت في جدول والمتغير في جدول باسماء او ارقام الموظف او رقم ID للخاص بالموظف تسهل وتخفف القاعدة ...

     

    إن أمكن شرح بسيط على المثال وبارك الله فيك أخي

  6. 47 دقائق مضت, ناقل said:

    مافي مشكلة ابدا ...

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

    أحتاجها أخي

    لأنه في التقارير عندما أطبعها لازمها تظهر الوظيفة مطوبة جدا

  7. 38 دقائق مضت, ناقل said:

    انظر <<<<<<<<<<<<<<<<<<<<

    Me.fonction_encadreur = DLookup("[fonction]", "[tbl_Teachers]", "[TeacherName] ='" & [Forms]![fm_heure_effectue_raport]![nom_prenom] & "'")

     

    1.png

    السلام عليكم أخي الكريم

    جدول  tbl_Teachers هو الجدول الرئيسي للموظفين وفيه يتم حجز الاسم والوظيفة

    أما جدول heures_effectuées_rapport   هو جدول يتم فيه حجز ايام عملهم

    من جدول heures_effectuées_rapport   أختار أسماء الموظفين طبعا وهم نفسهم الموجودين في جدول tbl_Teachers و أٍيد أن تظهر الوظيفة تلقائا من الجدول الأساسي tbl_Teachers

    وكذلك يكون فيها خاصية التحديث مثلا لنفرض أني أخطأت في اسم وظيفة لموظف في جدول tbl_Teachers   وعندما أقوم بالتغيير  - تتغير أسم الوظيفة في جدول heures_effectuées_rapport    كذلك

     

    مثال :

    في جدول tbl_Teachers :

    الاسم: خالد

    الوظيفة : مهندس

    في جدول heures_effectuées_rapport  

    الإسم: خالد

    الوظيفة:.....

    تاريخ العمل: 09/11/2023

    ++++++++++++++++++

    الإسم: خالد

    الوظيفة:.........

    تاريخ العمل: 10/11/2023

    كمثال نلاحظ أن الإسم: خالد موجود مرتين وبتاريخين مختلفين

    من المفروض الوظيفة تظهر تلقائيا في السجلين معا

     

    أنا نسيت أن أضع  حقل الوظيفة من الأول  والآن أضفته في جدول tbl_Teachers

    لذلك وقعت في هذا المشكل

    أنا حاليا عندي حوالي 500 سجل للموظفين في جدول heures_effectuées_rapport  

    لذلك أردت هذه الطريقة

    كمثال آخر أنا عندي في جدول heures_effectuées_rapport  

    الإسم : خالد موجود حوالي 50 مرة

    لان لديه 50 تاريخ عمل مختلف

    صعبة أنا أقوم بإضافة الوظيفة له وحده 50 مرة

    أريد أن أضيف له وظيفة في الجدول الأساسي tbl_Teachers فتظهر في جدول heures_effectuées_rapport  

    إن شاء الله تكون قد فهمت قصدي

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

  8. 8 ساعات مضت, عمر ضاحى said:

    اتفضل الحل 

    اولا لحساب العمر وفترة العمل فى دالة واحده 

    اتفضل هذا المديول

    Function CalcAge(StartDate As Date, EndDate As Date) As String
        Dim years As Integer
        Dim months As Integer
        Dim days As Integer
        Dim intH As Integer
        
        
        intH = Int(DateDiff("m", StartDate, EndDate)) + _
                  (EndDate < DateSerial(Year(EndDate), Month(EndDate), Day(StartDate)))
        
        
        years = Int(intH / 12)
        months = intH Mod 12
        
        
        days = DateDiff("d", DateAdd("m", intH, StartDate), EndDate)
    
        
        CalcAge = years & " سنة و " & months & " شهر و " & days & " يوم"
    End Function

     

    وهذا الاستعلام  شامل كل شئ


     

    SELECT tbl_info_fonctionnaire.num, tbl_info_fonctionnaire.nom_arabe, tbl_info_fonctionnaire.prenom_arabe, tbl_info_fonctionnaire.date_naissance, tbl_info_fonctionnaire.date_premiere_grade_poste, tbl_info_fonctionnaire.date_grade_poste_actuel, CalcAge([date_naissance],Date()) AS CalculateAge, CalcAge([date_premiere_grade_poste],Date()) AS WorkAge, DateAdd("yyyy",60,[date_naissance]) AS After60Y, DateAdd("m",18,[date_premiere_grade_poste]) AS After18M
    FROM tbl_info_fonctionnaire;

     

    النتيجة
    kiMXFoT.png

    المرفق

    BASEF.rar 39.59 kB · 20 downloads

    أخي الفاضل بعد التجربة شغال بامتياز وعمل رائع ممتاز

    جعله الله في ميزان حساناتك وربي يجازيك خير الجزاء

    • Like 1
  9. 8 ساعات مضت, kkhalifa1960 said:

    السلام عليكم أخي الطيب

    بعد التجربة أخي

    لا حظت أنك قمت بتحويل إلى نموذج منفرد

    وعندما قمت أنا بتحويله إلى نماذج11.jpg.d41c784ae9daf2d68c05efe14cd36d04.jpg مستمرة

    كمثال يكون عمر الموظف نفسه لجميع الموظفين  وعند الضغط على أي موظف يقوم بحساب عمر الموظف ويكون نفسه لجميع الموظفين

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

     

     

  10. السلام عليكم الأعضاء الأفاضل في هذا المنتدى الجميل

    في هذا الموضوع أريد حساب:

    عمر الموضوع بالسنة والشهر واليوم

    و عدد سنوات عمله و .....

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

    وبارك الله فيكم وجعلها الله في ميزان حسناتكم

     

     

    BASEF.accdb

  11. 2 دقائق مضت, ناقل said:

    وعليكم السلام 

    طيب هل النموذجين مفتوحين في نفس الوقت؟؟؟؟

    وهل النموذج المنقول لها الوظيفة يكون على نفس اسم الموظف في النموذج الاول المضاف لها الوظيف ؟؟؟؟

    النموذجين ليسوا مفتوحين في نفس الوقت

    نعم نفيس الإسماء أخي

    فعند إضافة أسم في النموذج المنقول  له الوظيفة أختار الاسم من بين الأسماء الموجودة في  النموذج الأول (الذي فيه الوظيفة)

    و بارك الله فيك اخي

     

  12. 30 دقائق مضت, kkhalifa1960 said:

    تفضل أخي وأكمل باقي وظائف للموظفين .:fff:

    BASEM.accdb 704 kB · 1 download

    السلام عليكم أخي

    مشكور على الرد و المتابعة

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

    تظهر مباشرة في النموذج fm_heure_effectue_raport  تلقائيا لوحده من دون أن أختار الاسم في النموذج fm_heure_effectue_raport    حتى تظهر الوظيفة

    يعني تحديث و إضافة تلقائية للوظيفة

     

    وبارك الله فيك

    34 دقائق مضت, ناقل said:

    غير الحدث الموجود لديك بهذا ....

    Me.fonction_encadreur = Me.nom_prenom.Column(1)

     

    السلام عليكم أخي

    مشكور على الرد و المتابعة

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

    تظهر مباشرة في النموذج fm_heure_effectue_raport  تلقائيا لوحده من دون أن أختار الاسم في النموذج fm_heure_effectue_raport    حتى تظهر الوظيفة

    يعني تحديث وإضافة تلقائية للوظيفة

     

    وبارك الله فيك

  13. السلام علكيم الإخوة  الأفاضل في هذا المنتدى الجميل

    في هذا المثال

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

    عند إضافة أو  تحديث الوظيفة في النموذج  fm_info_encadreur   تظهر تلقائيا في النموذج fm_heure_effectue_raport

    مثال:  في النوذج fm_info_encadreur   : الإسم : خالد   الوظيفة: مهندس

    أريد في النموذج fm_heure_effectue_raport  عند اختيار الإسم: خالد تظهر تلقائيا الوظيفة: مهندس

    و بارك الله فيكم وربي يجازيكم خير الجزاء

     

     

    BASEM.accdb

  14. 2 دقائق مضت, ابوخليل said:

    أستاذنا و الله صراحة  لا تكفي الكلمات لشكرك

     ربي يرزقك من حيث لا تحتسب و يسهل جميع أمورك - و يجعلها في ميزان حسناتك-

    ربي يبارك فيك -  فهمت ما كنت ما أقصد لاني وجدت صعوبة في صياغة السؤال

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

     

     

    كما أشكر جميع الأعضاء الذي ساعدوني في مواضيعي السابقة التي تناولتها في هذا المنتدى

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

  15. الان, ابوخليل said:

    تفضل تم الاستغناء عن جدول المعلمين

    وبما ان المعلم قد يكون له اكثر من مادة فقد جعلت المواد في التفصيل

    times27.rar 71.55 kB · 0 downloads

    أستاذنا بعد ملاحظة التقرير

    نلاحظ اختلاف ما هو موجود  في النموذج نموذج  frm-time   وما يتم عرضه في التقرير

    السلام أستاذنا سامحيني ربما لم أشرح جيدا

    إذا كان المعلم له أكثر من مادة يتم العرض في التقرير كمايلي

    أنأ أعطيت لك مثال فقط نفرض أن المعلم: عبد المنعم له مادتين يتم عرضه كما في الملف المرفق

    يتم عرض المادة والمعلم في الأسفل

    مرة أخرى شكرا على الصبر معي و ربي يجازيك

     

    t1.pdf

  16. أستاذنا ممكن اقتراح أنا لا أعلم إن كان يصلح لاني أكثر من مبتدأ في الأكسيس

    هل يصلح عمل الحاق بجدول المعلمين tbl-teatcher 

    لأني أقوم بإدخال الدرجة و الوحدة  انطلاقا من النموذج  frm-time

    مباشرة يتم الحاقها بجدول المعلمين tbl-teatcher    فنتجنب إعادة كتابتها

     

    6.jpg

    5.jpg

  17. الان, ابوخليل said:

    او لحظات دعني انظر في جدول الحصص

    الدرجة غير موجودة في جدول الحصص

    في جدول tbl_grade_wihda هل الدرجة ثابتة امام المادة

    أستاذنا في tbl_grade_wihda

    الدرجة grade  ثايثة عندها مجموعة من المواد

    مثلا : الدرجة grade   هي معلم : المواد علوم - علوم المادة-.......

     

    جدول الحصص لم أفهم ماذا تقصد أستاذنا

  18. 15 دقائق مضت, ابوخليل said:

    طبعا ...

    المفترض كل معلم له درجته ومادته الخاصة

    والا كيف سيتم الربط مع الجدول المطلوب

     

    سوف اضيفها واوافيك بالحل

     

    أستاذنا

    عندي في جدول الحصص المعلم له اكثر من ملدة ودرجة 

    بانتظار ردك ان شاءالله يكون عندك الحل

     

     

     

  19. 35 دقائق مضت, ابوخليل said:

    مع شرحك الوافي .. الا ان طلبك غامض

    وبسبب هذا الغموض لم تحصل على رد

    ما العلاقة التي تربط اسم المعلم من جدول المعلمين بالبيانات المرفقة والموضحة في الصورة ؟

    صحيح ان البيانات من جدول  info_stagier ..  فما هذه الاسماء التي في الجدول ؟

    استفسار اكثر دقة :

    في الصورة ادناه ما علاقة الاستاذ عبدالمنعم بالجدول الظاهر  ، ومن اين اتت هذه الاسماء ؟ هل هي اسماء معلمين او مفتشين

    لأني تصفحت جدول المعلمين فوجدت الأسماء تختلف

    Untitled.jpg

    مشكور أستاذنا على الرد والمتابعة

    هذه الأسماء بيانات للطلبة حسب grade  

    اذا كانت grade هي معلم يوجد اسماء طلبة معينين

    وإذا كانت grade هي مفتش يوجد أسماء طلب معينين مختلفين

    الاستاذ عبد المنعم يدرس الطلبة الذين لهم grade تساوي معلم 

    فيتم عرض قائمه هؤلاء الطلبة الذين عندهم grade تساوي معلم  في التقرير انطلاقا من جدول info-stagier 

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

    المادة التي يدرسوها subject

    شرح أخر معناه في التقرير يكون مايلي

    بالاعتماد على النموذج frm-time 

    اذا كان grade تساوي معلم 

    يتم وضع في التقرير قائمة الطلبة الذين عندهم grade تساوي معلم وهذا من جدول info -stagier 

    تم تحت قائمة الطلبة نضع اسم المعلم واسم المادة التي يدرسها لهؤلاء الطلبة 

    على أن تتكرر العملية مع جميع اسماء المعلمين teatcher name وأسماء المواد subject  

    بالنسبة grade يساوي معلم

    كما في الشرح الاول المرفق 

    نفس الشي إذا كان grade يساوي مفتش 

    وشكرا كثيرا أستاذنا نتمنى أن أكون قد أو صلت لك الفكرة

     

     

     

     

     

     

     

     

  20. منذ ساعه, kanory said:

    طيب ليش ما يتم في الجدول من الاساس ... 

    على كل حال تم التعديل حسب طلبك في المرفق ... انظر 

     

    1.png

    times24.accdb 892 kB · 3 downloads

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

     

    أخي أنا أردت هكذا  لأن الطلبة عندما تكون المادة:  علم الأحياء أو  علوم  تكون  قاعة الدراسة مشتركة رقم 50  بالنسبة لجميع الدرجات

    ما عدا ذلك يدرسون في قاعات الدراسة roomالموجودة في الجدول.

    فشكرا مرة أخرى

     

    • Like 1
×
×
  • اضف...

Important Information