2013-08-19 43 views
2

我有一个包含以下内容的查询:访问替换功能示数,如果字段为空

Field1: Replace([Field1],"ü",", ") 

这个伟大的工程,如果有东西在字段1。在字段1中的数据通常看起来像1U2,0ü0,1U1,等等。然而,如果记录有没有在字段1我得到以下错误:

This expression is typed incorrectly, or it is too complex to be evaluated. For example, a numeric expression may contain too many complicated elements. Try simplifying the expression by assigning parts of the expression to variables. 

如果我改变字段Field1: Field1查询没有错误运行。有没有办法处理Field1空白的可能性?

谢谢!

回答

4

您需要处理包含null值的Field1的可能性。

Replace函数的第一个参数不能包含null值,让你使用nz功能将所有null值别的东西,在这种情况下,这将是""

Field1: Replace(nz([Field1],""),"ü",", ") 
+0

这是有道理的,它的工作。谢谢! –

+0

非常感谢这一点,我的Access DB XML导出每当它遇到一个空值的行时都会下降 - 这为我修复了它! :) –