وصلت لنتيجة معقولة
عملت الترتيب ولكن حصل مشكلتين
الاولى انه كمل ترقيم ووصل عدد السجلات اللا الالاف
ثانيا عمل كل جروب بنهم سجل فاضى
والكود كالاتى
Private Sub num_AfterUpdate()
Dim i As Integer
DoCmd.SetWarnings False
DoCmd.RunSQL "delete * from tb_sub where eshterak_id = " & Me.eshterak_id & ";"
Do Until DLast("[month_date]", "[tb_sub]") = 11
For i = 1 To Me.num
DoCmd.RunSQL " insert into tb_sub (eshterak_id ,month_date,year_date) values ( " & Me.eshterak_id & "," & Me.fr * i & "," & Me.ye & ")"
Next i
Me.frm_sub.Requery
DoCmd.SetWarnings True
End Sub