Может быть, столбец имеет нулевые значения? SQL (и, следовательно, я полагаю, Access) использует трехзначную логику . Есть истина, ложь и неизвестность. и NUll значения предполагаются неизвестными. Так
WHERE col = 'value'
возвращает все строки, в которых col не равно NULL и имеет значение 'value'
WHERE col <> 'value'
возвращает все строки, в которых col не равно нулю, а значение col не равно 'value'
WHERE col is null
возвращает все строки, в которых col равно нулю.
Чтобы вернуть строки, которые не соответствуют col = 'value'
, вам нужно будет использовать
WHERE col is null OR col <> 'value'