Ms access 无法在MS Access查询中的IsError函数中显示NA

Ms access 无法在MS Access查询中的IsError函数中显示NA,ms-access,ms-access-2010,Ms Access,Ms Access 2010,当查询结果显示错误时,我试图在计算字段中显示“NA”。但它显示了结果,但对于错误,它仍然显示Div/0!或者Num!。如何解决此问题。我的计算字段表达式bulider为: costDiffPerc: IIf(IsError(FormatPercent([costDiff]/([tb_MasterData]![Inq Gross Price]))),'NA',FormatPercent([costDiff]/([tb_MasterData]![Inq Gross Price]))) 请帮我解决这

当查询结果显示错误时,我试图在计算字段中显示“NA”。但它显示了结果,但对于错误,它仍然显示Div/0!或者Num!。如何解决此问题。我的计算字段表达式bulider为:

costDiffPerc: IIf(IsError(FormatPercent([costDiff]/([tb_MasterData]![Inq Gross Price]))),'NA',FormatPercent([costDiff]/([tb_MasterData]![Inq Gross Price])))

请帮我解决这个问题。我只想告诉NA是否有错误

是的,这似乎不起作用

最好是防止错误,而不是试图捕捉错误:

costDiffPerc: IIf([tb_MasterData]![Inq Gross Price]=0, 'NA', FormatPercent([costDiff]/([tb_MasterData]![Inq Gross Price])))

谢谢你,安德烈。它成功了。我只需要像这样编辑代码,因为我的列数据类型是text:costDiffPerc:IIf[tb_MasterData]![Inq总价格]='0','NA',价格百分比[costDiff]/[tb\U主数据]![Inq总价格]