Dear June7 thank you for your reply. Problem solved. I deleted all the relations between tables and the button I made to transfer the records is now working.
You still have a significant table design problem.
The proper design of tables in a relational database application is NOT to have the same records in two different tables.
You should have one table. It should not be named "Received" nor "Not Received", though. It should be named to reflect the entity being stored in that table. Let's call it tblProducts, for example, or tblPurchaseOrder. Or whatever other entity you are tracking, not its status.
In this table you need to add a field called "ReceivedDate". This is a date field. It stores the date on which that entity was received.
When you want to see if something has been received, or not received, you query that table for Null ReceivedDates, or non-Null ReceivedDates.
The WHERE clause of the query can be filtered to show only records where there is a value in the ReceivedDate field, or it can be filtered to show only records where there is not a value in the ReceivedDate field.
Given the presence of this particular table design flaw, it might be a good idea to review the rest of the tables for proper Normalization. There may be additional problems that you need to resolve.
Can you provide a copy of the current accdb to help you review its design?
Thank you.