Private Sub Form_Load()
Dim rstSubForm As DAO.Recordset
Dim rs As DAO.Recordset, tmpRS As DAO.Recordset
Dim filStr As String
Set rstSubForm = Forms!frmReceive!sfrmReceiveDetail.Form.Recordset
While Not rstSubForm.EOF
CurrentDB.Execute("INSERT INTO tblreceivedetail (OrderDetailFK, UserFK, ReceiveFK) VALUES (" & _
rstSubForm.Fields("OrderDetailPK") & ", " & rstSubForm.Fields("UserFK") & ", " & _
rstSubForm.Fields("ReceivePK") & ")"
Set tmpRS = CurrentDB.OpenRecordset("SELECT @@IDENTITY AS LastID;")
filStr = filStr & tmpRS!LastID & ","
tmpRS.Close
Set tmpRS = Nothing
rstSubForm.MoveNext
Wend
If Len(filStr) > 0 Then
filStr = Left(filStr, Len(filStr) - 1)
Me.Recordsource = "SELECT * FROM theTableTheFormIsBased WHERE autoIDFieldName IN (" & filStr & ")
End If
Me.Requery
End Sub