我需要在Access中设置验证规则,以便DateOfArrival始终位于DateOfTheOrder之后。 我还必须确保将来DateOfArrival设置得太远...所以它不应该大于当前年份或以下最大值(对于这样的情况:订单2015年12月31日,抵达1月1日)。
我放了:
[DateOfArrival]>[DateofOrder] AND [DateOfArrival]<=Year(Date())+1
验证规则中的但是如果我输入DateofOrder = 31/12/2015和DateOfArrival = 01/01/2016它会给我一个错误。你能帮助我吗? 错误必须在规则的第二部分。
答案 0 :(得分:1)
[dateOfArrival]是一个日期,而YEAR(Date())是一个整数......
比较它们时,[dateOfArrival]将被视为一个数字,即自18/12/1899以来的天数,YEAR(date())肯定会始终低于此数字。
您应该将YEAR(dateOfArrival)与YEAR(date())进行比较!)