2009-10-20 68 views
1

使用Crystal Report 8.5如何顯示總時間值?

在Crystal報告時間列中的值是String。我通過人員ID顯示記錄訂單。

像這樣。

PERSONID銀泰Outtime

001 08:00:00 17:00:00 
001 14:00:00 22:00:00 
002 07:00:00 10:00:00 
002 04:00:00 21:00:00 

...,

從上面的報告,我需要一個總銀泰,通過PERSONID

總Outtime組的預計Outtput

Personid Intime Outtime 

001 08:00:00 17:00:00 
001 14:00:00 22:00:00 
Total 22:00:00 39:00:00 

002 07:00:00 10:00:30 
002 04:00:00 21:00:30 
Total 11:00:00 31:01:00 

...,

我將通過personid明智的方式顯示所有的值。

需要Crystal Report Formula Help。

+0

總數是多少?你確定你不想要(Outtime - 銀泰)的總數? – dotjoe 2009-10-20 18:40:47

回答

2

將你的時間轉換爲秒,然後得到你的總數。在您的顯示格式中秒爲小時,分鐘秒。
對於銀泰場,在水晶報表,在細節部分創建一個公式:

@IntimeSeconds 
ToNumber(Left({table.Intime}, 2) * 3600) + ToNumber(Mid({table.Intime}, 4, 2) * 60) + ToNumber(Mid({table.Intime}, 7, 2)) 

現在,您可以放置​​一個公式中的組頁腳顯示總銀泰秒爲hh:mm:ss的

@ShowTotalIntime 
Numbervar TotalTime := Count({table.Intime}, {table.Group}); 
Numbervar IntimeHours := TotalTime\3600; 
NumberVar IntimeMinutes := (TotalTime%3600)\60; 
Numbervar IntimeSeconds := (TotalTime%60); 
ToText(IntimeHours, "00") + ":" + ToText(IntimeMinutes, "00") + ":" ToText(IntimeSeconds, "00"); 

爲Outtime做類似的事情。

+0

我在字段資源管理器中創建一個公式 - 公式字段,它將錯誤顯示爲「剩餘文本未出現在公式中」 – Gopal 2009-10-21 05:34:19

+0

對於第一個公式,將錯誤顯示爲數字或貨幣數量在此處是必需的。 – Gopal 2009-10-21 06:14:28