MS Access InStr Trim #FUNC! Ноль - PullRequest
       23

MS Access InStr Trim #FUNC! Ноль

0 голосов
/ 30 июня 2019

Используя Trim и InStr, я написал запрос MS Access для извлечения данных из поля.Запрос работает, как предназначенный для извлечения нужных данных, однако я получаю ошибку #FUNC!, когда поле, из которого я извлекаю поле, пустое.

Я попытался выполнить nz и оператор IIF - ни один из них не работал.

Текущий код:

ExprA: Trim(Left([Target],(InStr(1,[Target],"=")-1)))

Любые идеи о том, как отредактировать этот запрос, чтобы предотвратить появление ошибки #FUNC! для пустых / пустых значений?

Спасибо!

Ответы [ 2 ]

1 голос
/ 30 июня 2019

Можно немного "обмануть":

ExprA: Trim(Left([Target],(InStr(1,[Target] & "=","=")-1)))
1 голос
/ 30 июня 2019

Вы можете проверить, содержит ли [Target] "=" с IIF():

IIF(
  InStr(1,[Target],"=") > 0,
  Trim(Left([Target],(InStr(1,[Target],"=")-1))),
  [Target]
)

. Этот код вернет все значение столбца [Target], если [Target] не содержит "=" ине будет выдавать ошибку, если столбец NULL.

...