اتفضل هذا هو الكود
On Error Resume Next
Dim tDate As Date
tDate = DMax("dat", "torderno")
If tDate > Me.dat Then
MsgBox "Êã ÊÛííÑ ÇáÊÇÑíÎ ÓíÛáÞ ÇáäÇÝÐÉ"
DoCmd.Close acForm, "aaa", acSaveNo
Exit Sub
End If
If DCount("ID", "TORDERNO") < 1 Or IsNull(DMax("daily_serial", "TORDERNO", "[dat]=#" & Me.dat & "#")) = True Then
If Me.dat > Date Then
MsgBox "Êã ÊÛííÑ ÇáÊÇÑíÎ ÓíÛáÞ ÇáäÇÝÐÉ"
DoCmd.Close acForm, "aaa", acSaveNo
End If ' dat > date
Me.daily_serial = 1
Me.orderno = Nz((DMax("[orderno]", "Torderno") + 1), 1)
Else
DoCmd.GoToRecord , , acNewRec
Me.orderno = Nz((DMax("[orderno]", "Torderno") + 1), 1)
Me.daily_serial = DMax("daily_serial", "TORDERNO", "[dat]=#" & Me.dat & "#") + 1
End If ' DCount("ID", "TORDERNO") < 1
واليك ملفك بعد تعديل
واسف ماكان فهمتك الا في الاخير
Daily num.rar