My previous post contained a typo:
Query2:
select * from query1 outer left join tblMap2 on query1.FK = tblMap2.FieldValue where tblMap2.fieldvalue is null
should read
select * from query1 left outer join tblMap2 on query1.FK = tblMap2.FieldValue where tblMap2.fieldvalue is null
Here's the all-in-one-query version (can't be represented in graphical query builder in Access, so paste into SQL view of query.
SELECT TBLMAP1.FIELDVALUE
FROM tblMap1 LEFT OUTER JOIN tblMap2 ON "D" & TBLMAP1.FIELDVALUE = TBLMAP2.FIELDVALUE WHERE TBLMAP2.FIELDVALUE IS NULL
You can expect it to run slowly compared to most other queries. I think my previous, two query solution would execute faster.