ومع تجربة الرقم الاتى تكون نتيجة خطأ - تاريخ الميلاد 82
1008229010391300
وفكرتى فى حدث فتح النموذج
Dim rst As dao.Recordset
Dim inc As Long
Set rst = CurrentDb.OpenRecordset("SELECT جدول1.* FROM جدول1;")
rst.MoveFirst
Do Until rst.EOF
If Mid(rst![رقم _التعريف _الوطني], 4, 2) > Format(Date, "yy") Then
inc = "19" & Mid(rst![رقم _التعريف _الوطني], 4, 2)
ElseIf Mid(rst![رقم _التعريف _الوطني], 4, 2) <= Format(Date, "yy") Then
inc = "20" & Mid(rst![رقم _التعريف _الوطني], 4, 2)
End If
rst.Edit
rst!سنة_المبلاد = inc
rst.Update
rst.MoveNext
Loop
rst.Close: Set rst = Nothing
MsgBox "Done"