The problem is not with your Form, it is with your Query - you are creating a query that is not updatebale. If try adding a record in the query, you will have the same issue.
I will try to recreate your scenario on my side later today (may not be until tonight, this are pretty crazy at work today). However, look for any many-to-many relationships in your query. If you have any of those, that definitely will cause problems.
Also, can you tell me the primary keys in each of your tables (every table should have one), and if the fields you are joining your tables on are indexed, and whether or not they are unique?