NEVER use dLookup() in queries. Create a query that joins to the lookup table. This is extremely inefficient. Use a left join if the lookup value is optional otherwise, you will loose records where the lookup value is null.
The join allows you to easily show data from multiple tables on one form. There is a caveat though. When you display lookup data, you should set the locked property to yes to prevent accidental updating. For example, on an order entry form, you want to show the customer name and possibly contact information. If you don't lock the name and contact info, someone looking at the order form might accidentally change Acme Tools to Oracle and that would actually change the customer record. Could be a nightmare to fix so just lock the lookup values to prevent accidental updating.