Private Sub Command0_Click()
Dim strSQL As String
Dim rsIn As Recordset, rsOut As Recordset
strSQL = "Select * from <YourLinkedTableName>"
Set rsIn = CurrentDb.OpenRecordset(strSQL)
Set rsout = CurrentDb.OpenRecordset(<YourTableName>)
rsIn.MoveFirst
Do While Not rsIn.EOF
' Set the first fields
rsOut.AddNew
rsOut!Field(0) = rsIn!Field(0) 'Or as you require the fields, I am assuming same order?
rsOut!Field(1) = rsIn!Field(1)
' ...... etc
' Now read next record for UPC
rsIn.MoveNext
rsOut!Field(n) = rsIn!Field(2)
rsOut.Update
' Read third record in set and ignore
rsIn.MoveNext
' Is this passed the very last record ?
If Not rsIn.EOF then
rsIn.MoveNext
End If
Loop
Set rsIn = Nothing
Set rsOut = Nothing
End Sub