مشاركة مع اخي ابو عبدالله
Dim X1 As Date
X1 = Format(Now(), "dd/mm/yyyy")
Dim db As DAO.Database
Dim Rs As DAO.Recordset
Set db = CurrentDb
Set Rs = db.OpenRecordset("SELECT ChickDate.*FROM ChickDate;")
' فحص السجلات اولاً
If Rs.EOF Then
' في حالة انه لا يوجد سجلات يضع تاريخ اليوم في حقل XDate
Rs.AddNew
Rs("XDate") = X1
Rs.Update
Rs.Close
DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE [ChickDate] SET [XDate] = date()"
DoCmd.RunSQL "UPDATE [ChickDate] SET [XDate2] = date()+5"
DoCmd.SetWarnings True
Else
' ' نفحص حقل XDate2 الذي به حقل بداية تشغيل البرنامج
' If Format(Rs("XDate2"), "dd/mm/yyyy") < X1 Then
' MsgBox "تم التلاعب بساعة الجهاز"
If X1 < Format(Rs("XDate"), "dd/mm/yyyy") Then
MsgBox "تم التلاعب بساعة الجهاز"
Exit Sub
End If
' Else
' نفحص حقل XDate اذا كان اكبر من تاريخ اليوم يغلق النموذج
If Format(Rs("XDate"), "dd/mm/yyyy") < X1 + 5 Then
MsgBox (" عزيزي المستخدم لقد تم السماح لك بإستخدام البرنامج " & Chr(13) & " لمدة خمسة ايام تبدأ من " & Format(DLookup("[XDate]", "ChickDate", "[id]"), "yyyy/mm/dd") & " وتنتهي بتاريخ " & Format(DLookup("[XDate2]", "ChickDate", "[id]"), "yyyy/mm/dd" & Chr(13) & " وللعلم سيتم اقاف البرنامج بعد ذلك التاريخ ")), vbYes, " ابو ياسين المشولي : فترة السماح "
End If
End If
إيقاف بالمدة.mdb