في هذة الحالة اعمل مدويل جديد
وانسخ فيه هذا
Public dayli As Date
Function Next_Seq(T As String) As String
'T = Type نوع السند
'A = بيع
'M = بيع اجل
'S = شراء نقدي
'G = شراء اجل
'K = مرتجع بيع
'B = مرتجع بيع اجل
'Y = مرتجع شراء نقدي
'P = مرتجع شراء اجل
'R = سند قبض
'U = سند صرف
'L = عرض سعر
myGroup = "A = بيع" & vbCrLf & _
"M = بيع" & vbCrLf & _
"L = شراء" & vbCrLf & _
"S = شراء" & vbCrLf & _
"G = شراء" & vbCrLf & _
"B = مرتجع بيع" & vbCrLf & _
"K = مرتجع بيع اجل" & vbCrLf & _
"Y = مرتجع شراء نقدي" & vbCrLf & _
"P = مرتجع شراء اجل" & vbCrLf & _
"R = سند قبض" & vbCrLf & _
"U = سند صرف"
If Len(T & "") = 0 Then
MsgBox "يجب ان يكون نوع السند" & vbCrLf & "A او M او S او G او K او B او Y او P او R او U اوL" & vbCrLf & vbCrLf & myGroup
Exit Function
ElseIf T <> "A" And T <> "M" And T <> "S" And T <> "G" And T <> "K" And T <> "B" And T <> "Y" And T <> "P" And T <> "R" And T <> "U" And T <> "L" Then
MsgBox "يجب ان يكون نوع السند" & vbCrLf & "A او M او S او G او K او Bاو Y او P او R او U اوL" & vbCrLf & vbCrLf & myGroup
Exit Function
Else
Next_Seq = Nz(DMax("Mid([Rjmfatwra], 2)", "AfwtIar", "Mid([Rjmfatwra], 1, 1) = '" & T & "'"), 0)
Next_Seq = T & Format(Next_Seq + 1, "00000")
End If
End Function
وعند الاضافه استدعيه هكذا
Me.[Rjmfatwra] = Next_Seq("A")