访问查询导致一个结果的#Error

时间:2016-12-23 14:57:55

标签: access-vba access ms-access-2016

我通过访问中的查询来提取信息。以下是我的代码。结果填充在"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

相关表

1 个答案:

答案 0 :(得分:0)

我不确定,因为你对这个问题的描述对我来说似乎含糊不清,但是如果你在某些行上得到#error,而不是全部,那么你的数据中可能有空字段。这是测试数据中的常见问题,在生产代码中并不常见,但需要进行处理。尝试用Nz()包裹字段,即((替换(Nz([Intl_BeneBankID],“”)...并看看你得到了什么。