2016-12-23 4 views
0

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

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

+2

Не знаю, поможет ли это, но я думаю, что '[Pinacle_Type] = "DOM" или "BOOK" 'должен читать' [Pinacle_Type] = "DOM" или [Pinacle_Type] = "BOOK" ' – Skippy

ответ

0

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