0

期間を持つ列を使用してクリスタルレポートを設計しています。

Empcode、名前、期間、コメントなどの列があります。

empcode に従ってレポートをグループ化しています。

グループフッターに期間の合計を表示したい。

そのための2つの式があります...

  1. @get_seconds:

        local stringvar array completetime;
        local numbervar totalseconds;
        completetime:=split({DailyAttendance.TotalDuration},":");
        totalseconds:= (3600*cdbl(completetime[1])) + (60*cdbl(completetime[2]));
    
  2. @total_duration :

       replace(cstr(Sum ({@get_seconds})\3600),".00","") 
       + ":" +  replace(cstr((Sum ({@get_seconds}) mod 3600)/60),".00","")
    

グループ フッターに @total_duration を表示していますが、グループのみのレコードの合計ではなく、レポートのすべてのレコードの合計を取得しています。誰かがこれを達成する方法を教えてもらえますか??

ありがとう..

4

1 に答える 1

0

私の解決策を手に入れました。式を次のように更新しました。

@total_duration :

replace(cstr(Sum({@get_seconds}, {DailyAttendance.EmpCode})\3600),".00","") + "時間" + replace(cstr((Sum ({@get_seconds}, {DailyAttendance.EmpCode}) }) mod 3600)/60),".00","") + "分"

ありがとう..

于 2012-10-14T05:05:16.620 に答える