anoble1,
One thing that may be slowing down your query is that you area ctually nesting queries within your query, rather than tables. So, think about it this way, for each of the five fields in the parts table, Access must run the same query--for each field. If you have a bunch of records, that could take some time. So, for each record returned by your query, there are five additional queries being run. This may be re-duplicated for each record (I don't know enough about how Access joins queries to queries).
Try joining the underlying table instead of using queries and see if performance improves.
Other than that, it looks like one field is OEM, and then Baldwin 1/2 and Fleetguard 1/2. If none of the items in OEM are found in either the Baldwin or Fleetguard collections, then you might could make smaller Part Number tables to JOIN. But--I don't think that is the best structure for a DB, since all the parts might just be differentiated by brand name (for example).
But, as Phil said, if we knew exactly what you are trying to achieve, we could probably redirect to a different/better solution.
Hope this hepps!