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

شرط عدم تكرار تاريخ بداية الاجازة وكذلك عدم تكرار تاريخ نهاية الاجازة في مشروع الاجازات


SAROOK
إذهب إلى أفضل إجابة Solved by kkhalifa1960,

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

السلام عليكم ورحمة الله وبركاته

لدي قاعدة بيانات مرفقة للاجازات يوجد بها مشكلة في ادخال تاريخ بداية الاجازة او نهاية الاجازة .

عند ادخال بيانات تاريخ الادخال او الاخراج لتاريخ الاجازة  لمحمد كمثال ( تاريخ بداية الاجازة  5/2/2024 وتاريخ نهاية الاجازة 15/2/2024 ) 

وندخل بيانات اخرى لطارق بنفس التاريخ ( تاريخ بداية الاجازة  5/2/2024 وتاريخ نهاية الاجازة 15/2/2024 )

تظهر رسالة التكرار ان البيانات متكررة 

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

وبارك الله فيكم :fff:

الاجازات.accdb

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

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

جرب هذا التعديل  اخي الكريم

Private Sub نص15_AfterUpdate()
    If Me.NewRecord = False Then
        If Not IsNull(DLookup("end_date", "HOL", "end_date = #" & Me.end_date & "# AND ID <> " & Me.id)) Then
            MsgBox "هذا التاريخ متكرر..يرجى اعادة الادخال "
            Me.Undo
        End If
    End If
    
    If [نص15] < [نص21] Then
        MsgBox "تاريخ نهاية الاجازة أصغر من تاريخ البداية ", , "مع تحياتي"
        Me.Undo
    End If
End Sub

Private Sub نص21_AfterUpdate()
    If Me.NewRecord = False Then
        If Not IsNull(DLookup("start_date", "HOL", "start_date = #" & Me.start_date & "# AND ID <> " & Me.id)) Then
            MsgBox "هذا التاريخ متكرر..يرجى اعادة الادخال "
            Me.Undo
        End If
    End If
End Sub

واليك الملف

بالتوفيق

الاجازات.accdb

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

السلام عليكم ورحمة الله وبركاته

اشكرك اخي سامي 

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

فمثلا لو تم ادخال تاريخ بداية الاجازة 5/2/2024  لمحمد وتاريخ 5/3/2024 كنهاية الاجازة

وندخل مرة اخرى لمحمد نفس التاريخ السابق 5/2/2024 اخر لبداية اجازة اخرى  نجد انه يقبل هذا التكرار 

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

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

  • أفضل إجابة

تفضل استاذ @SAROOK محاولتي حسب مافهمت اليك المرفق والشرح . ووافني بالرد .:fff:

                                                                                             image.gif.5aa9b95b69680884c1a3ec842c00a01e.gif

الاجازات-1.rar

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

السلام عليكم ورحمة الله وبركاته

تسلم يدك بشمهندس:fff::fff::fff: خليفة:fff::fff::fff: .. قمة في الاحتراف والابداع بارك الله فيك هذا هو المطلوب واكثر بمساهمتك ربي يحفظك

ولا ننسى  اخي البشمهندس سامي الحداد بارك الله فيه وجزاه الله خير

وفقكم الله 

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

السلام عليكم ورحمة الله وبركاته

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

وارفق صورة لتجربة الادخال 

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

image.jpeg.81d844309147c702e8fc9f65ca7785d5.jpeg

image.png

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

وهو في أحد يأخذ اجازة بتاريخ قبل أخر أجازة ............ الشرط بالبرنامج يعمل على أخر أجازة وفي مثالنا هنا بين (21/2/2024) و(22/2/2024) فطبعاً وعملياً يمكن تسجيل الأجازات بعدهم وليس اثنائهم.:fff:

 

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

السلام عليكم ورحمة الله وبركاته

اهلا بك اخي بشمهندس :fff::fff:خليفة:fff::fff::smile2: كلامك منطقي سليم ولكن ماقصدته هو الاخطاء البشرية التي قد تحدث اثناء ادخال بيانات الغياب:smile2: والتي يمكن تلافيها برمجيا :fff:  

تحياتي

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

مشاركة مع استاذنا  واخي الحبيب خليفة

الامر يسير من اجل تلافي الاخطاء البشرية

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

الاجازات-2.rar

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

السلام عليكم ورحمة الله وبركاته

اهلا بك اخي بشمهندس :fff::fff:ابوخليل:fff: :fff: لقد جربت التعديل وتمت  العملية على خير  اشكرك كثيرا بارك الله فيك والشكر موصول لبشمهندس خليفة الذي تعب معنا وكذلك الشكر موصول لبشمهندس سامي جزاه الله كل خير 

تحياتي لكم جميعا:smile2:

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

استاذ @SAROOK سامحني للتأخير . استاذنا @ابوخليل قام بعمل جيد لتلافي الأخطاء البشرية على تاريخ بداية الاجازة . وانا كملت لتلافي الاخطاء البشرية على تاريخ نهاية الاجازة . واليك المرفق بعد التعديل .:fff:

الاجازات-1-2.rar

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

السلام عليكم ورحمة الله وبركاته

اهلا بك اخي بشمهندس :fff::fff:خليفة:fff: :fff:   اشكرك كثيرا بارك الله فيك  على تعبك ومجهودك معنا ولاداعي للاسف  اقدر لك كثيرا وقتك ووقت الاخوة المهندسين الافاضل في مساعدة الناس بارك الله فيكم 

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

لاحظت انه لايقبل ذلك 

كمثال لنفرض ان  اخر تاريخ تم ادخاله هو  بداية الاجازة  5/2/2024 وتاريخ نهاية الاجازة هو 18/2/2024

ونريد ان ندخل تاريخ 20/12/2023 لبداية الاجازة  تظهر رسالة تفيد انه لايمكن ذلك 

فهل يمكن تعديل هذا الامر 

وسلامي لكل الاخوة

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

السلام عليكم ورحمة الله وبركاته

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

تحياتي للجميع

 

الاجازات.accdb

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

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.

×
×
  • اضف...

Important Information