Операторы Access OR не работают правильно - PullRequest
0 голосов
/ 05 марта 2020

В настоящее время я создаю отчеты, основанные на трех критериях, один из которых c критерий, используемый для всех, кажется, не работает для моего одного отчета;

<> "09" OR <> "40" OR <> "42" OR <> "45" OR <> "46" OR <> "49" OR <> "52" OR <> "55" OR <> "75" OR <> "94"

- Используется в поле Тип для не тяните ни одно из чисел выше

Я использую это для всех других моих отчетов без проблем, но кажется, что для одного из моих отчетов он полностью игнорирует критерии типа учетной записи (у меня есть только две извлеченные записи и один 75, который я не должен тянуть). Короче говоря, эта база данных, которая использует данные из одной и той же таблицы, не работает только для одного запроса. Если бы я должен был сделать критерии только для одного числа, это сработало бы (например, <> «75» удалит одну запись, которая мне не нужна), но я хочу избежать необходимости делать запрос для каждого отдельного подтипа. Я понятия не имею, почему это будет работать для всех, кроме одного запроса / отчета. Любая помощь будет признательна или если кто-то имел эту проблему раньше. Кажется, у Access есть собственный разум ...

1 Ответ

0 голосов
/ 05 марта 2020

Условие типа:

Type <> "55" OR Type <> "75"

вернет все строки таблицы, потому что в каждой строке Type <> "55" или Type <> "75", поэтому я не понимаю, как это возможно, что вы используйте это для всех остальных отчетов без проблем . Если вы хотите исключить строки, в столбцах которых указаны c значения, вы должны использовать оператор AND:

Type <> "55" AND Type <> "75" AND ......

или NOT IN:

Type NOT IN ("55", "75", ...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...