Запрос доступа, приводящий к #Error для одного результата

Я извлекаю информацию через запрос в доступе. Ниже мой код. Результаты заполняются, когда "Pinacle Type" is "DOM" or "BOOK", но если тип другой, как указано в операторе IIF, я получаю #Error.

5_BeneBankID: IIf([Pinacle_Type]="DOM" Or "BOOK",Mid(Replace(Replace([BeneABA]," ",""),"-",""),1,11),Mid(Replace(Replace([Intl_BeneBankID]," ",""),"-",""),1,11))

В этот оператор также встроены части форматирования, но они работают в первую очередь. Поле BeneABA — это номер банка ABA, поэтому он всегда числовой. Intl_BeneBankID — это то, что известно как SWIFT-код, который может быть полностью буквенным или буквенно-цифровым. Оба имеют максимальную длину 11 символов.

Кроме того, если я наберу следующее, Intl_BeneBankID ЗАПОЛНЯЕТСЯ! вот почему я в тупике:

5_BeneBankID: Intl_BeneBankID

соответствующая таблица


person Tim R    schedule 23.12.2016    source источник
comment
Не знаю, поможет ли это, но я думаю, что [Pinacle_Type]="DOM" Or "BOOK" следует читать [Pinacle_Type]="DOM" Or [Pinacle_Type]="BOOK"   -  person Skippy    schedule 23.12.2016


Ответы (1)


Я не уверен, так как ваше описание проблемы кажется мне расплывчатым, но если вы получаете #error в некоторых строках, но не во всех, у вас, вероятно, есть нулевые поля в ваших данных. Это распространенная проблема в тестовых данных, не так часто встречающаяся в рабочем коде, но с ней нужно справиться. Попробуйте обернуть поля с помощью Nz(), т.е. ((Replace(Nz([Intl_BeneBankID],"")... и посмотрите, что получится.

person Whitekn3    schedule 28.12.2016