[英]Crystal Reports if then, variables and dates
我需要创建一个晶体公式来查找记录中的特定数字,如果该数字存在,则创建一个日期/时间变量。 查找具有不同特定编号的第二条记录,并创建第二个日期/时间变量。 然后计算两个变量之间的日期差异。 我对Crystal还是陌生的,如果遇到任何帮助,将不胜感激。 这是我所拥有的,显然不起作用。 “ EVNT_CD” 10将始终是开始日期,而“ EVENT_CD” 11将始终是结束日期。 谢谢戴夫
IF {WKWOEVENTS.WE_EVNT_CD} = 10
then local DateTimeVar d1 := {WKWOEVENTS.WE_EVNT_DT}+{WKWOEVENTS.WE_EVNT_TM}
IF {WKWOEVENTS.WE_EVNT_CD} = 11
then local DateTimeVar d2 := {WKWOEVENTS.WE_EVNT_DT}+{WKWOEVENTS.WE_EVNT_TM}
DateDiff ("h",d1,d2)
我将其分解为3个单独的公式:
1)
IF {WKWOEVENTS.WE_EVNT_CD} = 10
then shared DateTimeVar d1 := {WKWOEVENTS.WE_EVNT_DT}+{WKWOEVENTS.WE_EVNT_TM}
2)
IF {WKWOEVENTS.WE_EVNT_CD} = 11
then shared DateTimeVar d2 := {WKWOEVENTS.WE_EVNT_DT}+{WKWOEVENTS.WE_EVNT_TM}
3)
shared DateTimevar d1;
shared DateTimeVar d2;
DateDiff ("h",d1,d2)
将其分解为3个公式带来了将变量从局部变量更改为共享变量的需求。 您还需要确保以正确的顺序放置公式。 需要放置第三个公式,以便在公式1和2之后进行求值。如果{WKWOEVENTS.WE_EVNT_DT}和{WKWOEVENTS.WE_EVNT_TM}不是正确的数据格式,则可能会出错。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.