Do you use all the fields in the query, either in direct display in user controls such as list boxes and text boxes, or in binding recordsets to the controls? If you do, then it's ok, but in general queries should only be created to provide the items necessary just for your current form's or form control's needs.
I'm thinking you are using the '*' (all records) query identifier for all three tables. In practice, a good Select Query design will not incorporate the all records identifier. In addition, if some of the fields match from one table to another, the querie field created for some records would not match the query field (for instance, a field in Table1 named "Quantity" would be called "Quantity" in the query, but a field in Table2 named "Quantity" would be called "Table2.Quantity" in the query).
Bottom line: do what is most expediant, but realize that good query design will return fields only what is needed. This helps not just with speed but also helps other coders troubleshoot your application down the road.