繁体   English   中英

水晶报表,然后,变量和日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM