Code:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.NewRecord Then
If RecordsetClone.RecordCount = 0 Then
Me.RecordID = Format(Date, "YYYYMMDD") & "-001"
End If
If RecordsetClone.RecordCount <> 0 Then
If Left(DMax("RecordID", "YourActualTableName"), 8) = Format(Date, "YYYYMMDD") Then
Me.RecordID = Format(Date, "YYYYMMDD") & "-" & Format(DMax("val(Right([RecordID],3))", "YourActualTableName", "Left([RecordID],8) = '" & Format(Date, "YYYYMMDD") & "'") + 1, "000")
Else
Me.RecordID = Format(Date, "YYYYMMDD") & "-001"
End If
End If
End If
End Sub