Если это в непрерывной форме, то вы будете выполнять этот запрос (DLookup - это запрос на самом базовом c уровне) для каждой записи.
Если это одна форма, тогда одна DLookup не должен работать так медленно.
В непрерывной форме, если возможно, добавьте поиск в виде объединенной таблицы в ваш базовый запрос формы, и ему нужно будет выполнить запрос только один раз для всего набора данных .
Наконец, убедитесь, что поля, на которые вы ссылаетесь, проиндексированы.