Welcome to the forum!
A basic Access form, if bound to a table, does not need macros or code for the data to be updated. If you change the data in the form, it is changed in the underlying bound table. Now if you want something more than a basic form, then macros and/or code may be necessary (I prefer code over macros). As to queries, you can base your form on a query but if that query includes multiple tables (in one-to-many relationships), you may run into an issues in being able to add or update records. This
site explains the conditions under which a query may yield a recordset that cannot be updated.