Отображение значения столбца на основе критериев | MS Access - PullRequest
1 голос
/ 12 марта 2020

По сути, у меня есть запрос, который должен содержать столбец, который отображает данные из двух разных столбцов на основе критериев другого столбца с использованием выражения.

Если Column1 говорит: «Готово» или «Почти» «значение Column2 должно быть представлено

Если Column1 говорит:« Работает »или« Устал », значение Column3 должно быть представлено

Я написал следующее выражение:

IIf([Column1]="Ready" Or "Almost",[Column2],IIf([Column1]="Working" Or "Tired", [Column3]))

Используя приведенное выше выражение, правильные значения для записей, содержащих «Working» или «Tired», по-видимому, отображают значение Column2, а не Column3. В чем проблема с выражением?

1 Ответ

1 голос
/ 12 марта 2020

Вам нужно явно сравнить оба значения (например, Ready и Almost): [Column1]="Ready" Or [Column1]="Almost".

Таким образом, выражение будет:

IIf([Column1]="Ready" Or [Column1]="Almost", [Column2],
  IIf([Column1]="Working" Or [Column1]="Tired", [Column3]))

Но вы также можете используйте функцию Switch, которая может сделать ее более понятной:

Switch(
  [Column1]="Ready" Or [Column1]="Almost", [Column2],
  [Column1]="Working" Or [Column1]="Tired", [Column3]
)

Или вы можете сделать это следующим образом:

Switch(
  [Column1]="Ready", [Column2],
  [Column1]="Almost", [Column2],
  [Column1]="Working", [Column3],
  [Column1]="Tired", [Column3]
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...