Crystal Reports如果那时,变量和日期

时间:2013-11-26 16:57:14

标签: variables crystal-reports datediff crystal-reports-xi

我需要创建一个水晶公式来查找记录中的特定数字,如果该数字存在则创建日期/时间变量。查找具有不同特定数字的第二条记录,并创建第二个日期/时间变量。然后计算两个var之间的日期差异。 我是水晶的新手,我很难过任何帮助。 这就是我所拥有的,显然不起作用。 “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)

1 个答案:

答案 0 :(得分:0)

我会将其分解为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个公式需要将变量从本地更改为共享。您还需要确保以正确的顺序放置公式。第3个公式需要定位,以便在公式1和2之后进行评估。如果{WKWOEVENTS.WE_EVNT_DT}和{WKWOEVENTS.WE_EVNT_TM}不是正确的数据格式,则可能会出错。