在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中将其过滤掉,但这似乎不是一种正确的方法。
我也可以使用第一列来过滤第二列但是它似乎不合适,因为在其他一些情况下我只能有一列。
答案 0 :(得分:0)
IIf评估两个表达式,不要混合日期和字符串,所以试试这个:
=IIf(IsNull(Col1),Null,DateAdd("d",1,Nz(Col1, Date()))
或:
=CVDate(Col1)+1