处理#Num!在数据领域

时间:2016-06-02 13:35:07

标签: ms-access

在Access db中,我有一个引用Excel文件的链接表。

在Excel文件中,我有两列:

Col1    | Col2
---------------
date1   | =if(Col1="","",Col1+1) -> Evaluates to date1+1
<blank> | =if(Col1="","",Col1+1) -> Evaluates to ""

在Access中我将其视为

Col1    | Col2
---------------
date1   | date1+1
<null>  | #Num!

我无法找到解决问题的方法。我们的想法是最终得到<null>而不是错误值。我可以在Access中捕获此错误吗?我试过寻找错误捕获功能,但我一无所获。我可以想到解决方法,比如返回0而不是“”,然后在Access中将其过滤掉,但这似乎不是一种正确的方法。 我也可以使用第一列来过滤第二列但是它似乎不合适,因为在其他一些情况下我只能有一列。

1 个答案:

答案 0 :(得分:0)

IIf评估两个表达式,不要混合日期和字符串,所以试试这个:

=IIf(IsNull(Col1),Null,DateAdd("d",1,Nz(Col1, Date()))

或:

=CVDate(Col1)+1