شكرا للاستاذ شفان
وهذا تعديل على الكود
Dim rs As DAO.Recordset
Dim i, r As Integer
Set rs = Me.Subform.Form.RecordsetClone
rs.MoveLast
r = rs.RecordCount
rs.MoveFirst
For i = 1 To r
CurrentDb.Execute "INSERT INTO InvSaveTable " & vbCrLf & _
"(InvoiceID,InvoiceDate,ItemID,ItemName,ItemPrice,Quantity)" & vbCrLf & _
"VALUES('" & InvoiceID & "','" & InvoiceDate & "','" & rs!ItemID & "'," & vbCrLf & _
"'" & rs!ItemName & "','" & rs!ItemPrice & "','" & rs!Quantity & "') "
rs.MoveNext
Next
rs.Close
Set rs = Nothing
MsgBox "new recoreds are saved"
وهذا المرفق مالتعديل على مفاتيح الجدول لمنع تكرار رقم الفاتورة مع رقم المنتج في تاريخ واحد
ملاحظة يجب عدم ترك مسافات فارغة عند تسمية الكائنات ، ولاحظ اني غيرت اسم عنصر تحكم النموذج الفرعي
db1.rar