如果month = 12,则断开If语句

时间:2017-12-12 05:53:36

标签: date if-statement crystal-reports-2008

我正在使用Crystal 2008并且有一个每月运行两次的报告来识别某组数据。重要的公式是:

shared datevar FirstMonNext;
FirstMonNext:= (date(year(currentdate),month(currentdate)+1,03)

它一直运行到12月,其中月份(当前日期)+1等于13。

我尝试过If语句:

if month(currentdate)=12 then 
    FirstMonNext:= (date(year(currentdate)+1,01,03)
else
    FirstMonNext:= (date(year(currentdate),month(currentdate)+1,03)

在运行它时(仅限12月),Crystal不会保存公式,因为它会检查else部分并且逻辑失败(没有月份从13开始)。

我有一个备用报告(12月报告失败),只有公式

FirstMonNext:= (date(year(currentdate)+1,01,03)

因此,当报告失败时,我会切换到第二份报告,但是我希望能够在未来证明原始报告,因此任何跟踪我这个职位的人都可以安息。我一直无法找到解决方案。

当“if”条件为真时,有没有办法“破坏”if语句,以便Crystal不评估“else”语句?

0 个答案:

没有答案