PDA

Просмотр полной версии : Проблема: FastReport суммировать значение времени


chernicin
25.04.2012, 13:04
Доброго дня, кому приходилось используя FastReport суммировать значение времени
у меня на [SUM(<Dataset1."REAL_CONT">)] итогом получается значение
'00:10:1000:12:4600:14:1400:29:1000:10:1000:16:160 2:04:46 т.е. идет
перечисление значений простоя

SK
25.04.2012, 13:32
Отчеты, версия 1.5.5

http://www.tk-chel.ru/download/AGReports_v1.5.5.zip (http://www.tk-chel.ru/download/AGReports_v1.5.5.zip)

Изменения версии 1.5.5:
1. Добавлена кнопка удаления составных отчетов
2. В составные отчеты включен отчет по топливозаправщикам "ПОРТ-3"
3. Для удобства работы с промежутками времени, были введены несколько функций:
- GetSpanTime(STime: String; ETime: String): TDateTime
- StringToSpanTime(Span: String): TDateTime
- SpanTimeToDays(Span: TDateTime):String
- SpanTimeToHours(Span: TDateTime):String
- SpanTimeToSec(Span: TDateTime):Integer
описание функций можно посмотреть в списке функций
http://gyazo.com/0df20af30cf1caac2ca959de8d2f5c80.png?1330679062 (http://gyazo.com/0df20af30cf1caac2ca959de8d2f5c80.png?1330679062)

SK
25.04.2012, 13:34
Тот, формат что Вы видите в ячейках, FastReports, к сожалению, напрямую суммировать не умеет.
Поэтому, необходимо воспользоваться вышеуказанными функциями для преобразования времени в формат, с которым можно производить математические действия и обратно.

storm
26.04.2012, 05:27
[SUM()]
если нигде не ошибся, то как-то так
[SpanTimeToDays(SUM(StringToSpanTime(<Dataset1."REAL_CONT">)))]

chernicin
27.04.2012, 07:38
спасибо, все получилось