1

我正在尝试根据记录分类到三组之一来执行计算。所以,如果a,那么x;否则,如果 b,则 y;否则,如果 c,则 z。这就是我正在尝试的:

Field:IIf([Rating]<6, 
DateAdd("m",3,[Rating/Comments Date]), 
IIf(5<[Rating]<8, 
    DateAdd("m",6,[Rating/Comments Date]), 
    DateAdd("y",1,[Rating/Comments Date])))

知道为什么返回“#error”而不是计算的 DateAdd 结果吗?

4

2 回答 2

0

年份是yyyyhttp://office.microsoft.com/en-ie/access-help/dateadd-function-HA001228810.aspx

如何简化:

Field:IIf([Rating]<6, 
DateAdd("m",3,[Rating/Comments Date]), 
IIf([Rating]>8, DateAdd("yyyy",1,[Rating/Comments Date]),
    DateAdd("m",6,[Rating/Comments Date])))
于 2013-03-12T19:41:45.503 回答
0

尝试将您的5<[Rating]<8段更改为[Rating] BETWEEN 6 AND 7.

于 2013-03-12T19:33:37.553 回答