ДОСТУП iif Заявление для нескольких условий - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь добавить несколько операторов iif в одно поле в запросе. Это не работает, если я пытаюсь собрать все это вместе. Я не знаю, как это сделать и заставить это работать. Я пробовал несколько разных способов.

Вот что у меня есть:

IIf (([M1] = 'A') ИЛИ ([M1] = 'J') ИЛИ ([M1] = 'S'), 1,0)

IIf (([M1] = 'B') ИЛИ ([M1] = 'K') ИЛИ ([M1] = 'T'), 2,0)

IIf (([M1] = 'C') ИЛИ ([M1] = 'L') ИЛИ ([M1] = 'U'), 3,0)

1 Ответ

0 голосов
/ 03 сентября 2018

Вы ищете функцию Switch. Для этого требуется неограниченное количество параметров, и для первого нечетного параметра, который является истинным, параметр с четным номером после его возвращения.

Switch(([M1]='A') OR ([M1]='J') OR ([M1]='S'), 1,
   ([M1]='B') OR ([M1]='K') OR ([M1]='T'), 2
   ([M1]='C') OR ([M1]='L') OR ([M1]='U'), 3
   True, 0)
...