جرب هذا ..... مع تعديل ما يلزم <><><><><<><><<>><><|>
Dim x As Integer, mov_st As String
Dim db As Database, rst As Recordset
Set db = CurrentDb
Set rst = db.OpenRecordset("SELECT doc.doc_ID, doc.mov_no, doc.mov, doc.mov2 FROM doc ORDER BY doc.doc_ID;")
rst.MoveFirst
x = 1
mov_st = rst!doc_ID
Do While Not rst.EOF
If mov_st <> rst!doc_ID Then
x = 1
mov_st = rst!doc_ID
End If
rst.Edit
rst!mov2 = x
x = x + 1
rst.Update
rst.MoveNext
Loop
MsgBox "تم توزيع الارقام ", vbInformation + vbMsgBoxRight + vbOKOnly, "برنامج"
rst.Close
Me.Refresh