Я бы начал смотреть на поля, для которых у вас есть критерии, а затем сделал бы оператор select в вашем запросе так, чтобы значения NULL были заменены на приемлемый тип (попробуйте IsNull или NZ), или сделал бы производную таблицу (подзапрос), которая удаляет пустые значения до обработки критериев.
Например
SELECT TextField, DateField, OtherField
FROM Table
WHERE TextField='something' And Datefield=#2/11/2011#
Вот производное табличное решение:
SELECT TextField, DateField, OtherField
FROM (
SELECT TextField, DateField, OtherField
FROM Table
WHERE TextField Is Not Null And Datefield Is Not Null
) AS aTable
WHERE TextField='something' And Datefield=#2/11/2011#
По сути, вы могли бы сказать:
SELECT nz(Table.TextField,'') AS TextField...
Надеюсь, это поможет