I believe the answer was previously given, but perhaps not called out sufficiently.
Forms based on multi-table queries are often not updateable because such queries are not updateable. If your subform is bound to such a query, it's not likely to be updateable.
In your sample database, the one you uploaded, the actual query bound to the form form combined left joins, which are often, as theDBGuy called out, not updateable, but also based on two other queries! That design is pretty close to a guarantee not to be updateable.
Data entry works best, therefore, when forms and subforms are bound to one table, or to a query based on one table.
That's where you need to start.