Ho come l'impressione che tu stia usando lo strumento sbagliato per il risultato che tu vuoi ottenere.
Dlookup, si ferma al primo valore corrispondente che trova e solitamente si usa per fare una interrogazione veloce (anche il discorso della velocità è relativo) per verificare ad esempio se il valore che si sta inserendo nel record è già presente nel database, per evitare doppi inserimenti o comunque per verificare o filtrare un valore, indipendentemente da dove si trovi o a quale particolare record appartenga.
Ad esempio, stai inserendo un prodotto con il barcode o un codice fiscale, usi dlookup per verificare se il barcode, o il codice fiscale sia già registrato nel database.
Per qualsiasi altra esigenza si devono usare le query.