日期不得超过当年或明年

时间:2015-12-30 15:55:17

标签: date ms-access

我需要在Access中设置验证规则,以便DateOfArrival始终位于DateOfTheOrder之后。 我还必须确保将来DateOfArrival设置得太远...所以它不应该大于当前年份或以下最大值(对于这样的情况:订单2015年12月31日,抵达1月1日)。

我放了:

[DateOfArrival]>[DateofOrder] AND [DateOfArrival]<=Year(Date())+1
验证规则中的

但是如果我输入DateofOrder = 31/12/2015和DateOfArrival = 01/01/2016它会给我一个错误。你能帮助我吗? 错误必须在规则的第二部分。

1 个答案:

答案 0 :(得分:1)

[dateOfArrival]是一个日期,而YEAR(Date())是一个整数......

比较它们时,[dateOfArrival]将被视为一个数字,即自18/12/1899以来的天数,YEAR(date())肯定会始终低于此数字。

您应该将YEAR(dateOfArrival)与YEAR(date())进行比较!)