مشاركة جانبية ،،
جرب هذه الفكرة اعتماداً على كودك
Private Sub Form_Open(Cancel As Integer)
Dim expirationDate As Date
expirationDate = #12/28/2023#
If Not IsDateValid(expirationDate) Then
MsgBox "تم اكتشاف تلاعب بتاريخ الجهاز." & vbCrLf & vbCrLf & _
"يرجى الاتصال بمصمم البرنامج." & vbCrLf & vbCrLf & _
"سامر محمود تليفون", vbOKOnly + vbMsgBoxRight + vbExclamation
DoCmd.Quit
End If
If Now > expirationDate Then
MsgBox "حدث عطل فني" & vbCrLf & vbCrLf & _
"يرجى الاتصال بمصمم البرنامج." & vbCrLf & vbCrLf & _
"سامر محمود تليفون", vbOKOnly + vbMsgBoxRight + vbExclamation
DoCmd.Quit
End If
End Sub
Function IsDateValid(testDate As Date) As Boolean
' تحقق من أن التاريخ لم يتم تلاعب به بشكل كبير (تأخير طويل جدا)
Const MaxDelayDays As Integer = 7
IsDateValid = Abs(DateDiff("d", Now, testDate)) <= MaxDelayDays
End Function
الكود الأول بالإعتماد على مدة محددة للتلاعب ،،
والكود التالي بدون تحديد مدة
Private Sub Form_Open(Cancel As Integer)
Dim expirationDate As Date
expirationDate = #12/28/2023#
If Not IsDateValid(expirationDate) Then
MsgBox "تم اكتشاف تلاعب بتاريخ الجهاز." & vbCrLf & vbCrLf & _
"يرجى الاتصال بمصمم البرنامج." & vbCrLf & vbCrLf & _
"سامر محمود تليفون", vbOKOnly + vbMsgBoxRight + vbExclamation
DoCmd.Quit
End If
If Now > expirationDate Then
MsgBox "حدث عطل فني" & vbCrLf & vbCrLf & _
"يرجى الاتصال بمصمم البرنامج." & vbCrLf & vbCrLf & _
"سامر محمود تليفون", vbOKOnly + vbMsgBoxRight + vbExclamation
DoCmd.Quit
End If
End Sub
Function IsDateValid(testDate As Date) As Boolean
' التحقق من أن التاريخ لم يتم تلاعب به
IsDateValid = (DateDiff("d", Now, testDate) >= 0)
End Function