الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة تكرار التاريخ

بدأه mahmoud_20 في 2 نوفمبر 2014 · 5 رد · 1,204 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي ثلاث جداول 

1)جدول الموظفين

2) جدول السنوات

3) جدول الاجازات الخاصة بالسنة

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

اخواتي الاعذاء طلبي موضح بالصور المرفقة حتي لا اطيل عليكم في الشرح

post-274914-0-30425200-1414925537_thumb.

الاجازات.rar

تحياتي لكم

اخوكم ----------- محمود المصري

(اللَّهُمَّ أَنْتَ رَبِّي لا إِلَه إِلاَّ أَنْتَ خَلَقْتَني وأَنَا عَبْدُكَ وأَنَا على عهْدِكَ ووعْدِكَ ما اسْتَطَعْتُ أَعُوذُ بِكَ مِنْ شَرِّ ما صنَعْتُ أَبوءُ لَكَ بِنِعْمتِكَ علَيَ وأَبُوءُ بذَنْبي فَاغْفِرْ لي فَإِنَّهُ لا يغْفِرُ الذُّنُوبِ إِلاَّ أَنْتَ)

اذا كانت المشاركة مفيدة لك فلا تبخل علينا بالتقييم

post-274914-0-91580400-1378113578.jpg
#2

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

 

منور يا استاذ محمود :)

 

تفضل:

Private Sub DET_A_BeforeUpdate(Cancel As Integer)
    
    'check if this Date is used before
    
    Set rst = Me.RecordsetClone
    rst.MoveLast: rst.MoveFirst
    
    For i = 1 To rst.RecordCount
    
        If Format(Me.det_a.Text, "d-m-yyyy") = Format(rst!det_a, "d-m-yyyy") Then
            'Date exists
            MsgBox "This date is used before"
            Cancel = True
            Me.Undo
            Exit Sub
        End If
    
    rst.MoveNext
    Next i
    
End Sub

جعفر

2
#3

سلمت يداك اخي جعفر  +1

حاول ان تسجل تاريخ غياب لشخص اخر ولاحظ الرسالة التي ظهرت والمرفق صورتها

ارغب في عدم تكرار التاريخ لنفس الشخص حيث يمكن ان يكتب نفس التاريخ لشخص اخر 

post-274914-0-78441400-1414999434_thumb.

post-274914-0-51997000-1414999487_thumb.

تحياتي لك

تم تعديل هذه المشاركة بواسطة mahmoud_20 في 3 نوفمبر 2014 في 13:31

(اللَّهُمَّ أَنْتَ رَبِّي لا إِلَه إِلاَّ أَنْتَ خَلَقْتَني وأَنَا عَبْدُكَ وأَنَا على عهْدِكَ ووعْدِكَ ما اسْتَطَعْتُ أَعُوذُ بِكَ مِنْ شَرِّ ما صنَعْتُ أَبوءُ لَكَ بِنِعْمتِكَ علَيَ وأَبُوءُ بذَنْبي فَاغْفِرْ لي فَإِنَّهُ لا يغْفِرُ الذُّنُوبِ إِلاَّ أَنْتَ)

اذا كانت المشاركة مفيدة لك فلا تبخل علينا بالتقييم

post-274914-0-91580400-1378113578.jpg
#4

تفضل :)

Private Sub DET_A_BeforeUpdate(Cancel As Integer)
on error goto err_DET_A_BeforeUpdate
    
    'check if this Date is used before
    
    Set rst = Me.RecordsetClone
    rst.MoveLast: rst.MoveFirst
    
    For i = 1 To rst.RecordCount
    
        If Format(Me.det_a.Text, "d-m-yyyy") = Format(rst!det_a, "d-m-yyyy") Then
            'Date exists
            MsgBox "This date is used before"
            Cancel = True
            Me.Undo
            Exit Sub
        End If
    
    rst.MoveNext
    Next i

exit sub
err_DET_A_BeforeUpdate:

if err.number=3021 then
exit sub
else
msgbox err.number & vbcrlf & err.description
endif
    
End Sub

جعفر

2
#5

+1

post-274914-0-85837200-1415085163.jpg

(اللَّهُمَّ أَنْتَ رَبِّي لا إِلَه إِلاَّ أَنْتَ خَلَقْتَني وأَنَا عَبْدُكَ وأَنَا على عهْدِكَ ووعْدِكَ ما اسْتَطَعْتُ أَعُوذُ بِكَ مِنْ شَرِّ ما صنَعْتُ أَبوءُ لَكَ بِنِعْمتِكَ علَيَ وأَبُوءُ بذَنْبي فَاغْفِرْ لي فَإِنَّهُ لا يغْفِرُ الذُّنُوبِ إِلاَّ أَنْتَ)

اذا كانت المشاركة مفيدة لك فلا تبخل علينا بالتقييم

post-274914-0-91580400-1378113578.jpg
#6

:)

مواضيع مشابهة