我正在使用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”语句?