السلام عليكم ورحمة الله وبركاته
الكود بهذا الشكل يخرج لي نتيجة s17/00001 وهكذا صعودا ...
هل يمكن اظهاره بالشكل s2017/00001 وهكذا صعودا ؟؟؟ علما اني غيرت في السطر الرابع prtyr الرقم 2 الى 4 وظهر لي ما اردت لكنه يبقى ثابتا بتسلسل 1 لجميع السجلات .
مع التحية والتقدير .
On Error Resume Next
Dim xLast, xNext As Integer
Dim prtyr, prtTxt As Integer
prtyr = Right(DatePart("yyyy", Date), 2)
prtTxt = CLng(Mid(DMax("seq", "tb1"), 2, 2))
xLast = CLng(Right(DMax("seq", "tb1", prtTxt = prtyr), 5))
If IsNull(xLast) Then
xNext = 1
Else
xNext = xLast + 1
End If
Me!Seq = "S" & prtyr & "/" & Format(xNext, "00000")