1. Link the tables into the db where you want to create de query. When you've writing rights on the networkdb's, there will be no problem.
2. Yes, Create the query with the querydesigner, then save it and from VBA run DoCmd.OpenQuery "myquery"
Or:
Switch to SQL-view of the query, copy it and...