Типы полей TimeSpan в Crystal Reports или Active Reports - PullRequest
1 голос
/ 10 сентября 2011

В отчете я должен реализовать поля временного интервала (например, продолжительность действия).В конце отчета должна быть включена сводка на его основе.Ни Crystal Reports, ни Active Reports не поддерживают поля TimeSpan.Я не хочу использовать какие-либо формулы или другие обходные пути.Просто покажите поля TimeSpan (например, 1:45, 45:23, 0:30) и покажите сводку в конце (как 109: 20).

Любое предложение?

Ответы [ 2 ]

1 голос
/ 11 сентября 2011

Попробуйте мою ElapsedTime () функцию;используйте его с формулой отображаемой строки сводного поля.

0 голосов
/ 12 сентября 2011

Трудно сказать наверняка, не зная дополнительной информации, например, почему вы не хотите использовать формулы и является ли это типом данных TimeSpan в SQL Server, или он каким-то другим образом хранится в базе данных, или каким-то образом вычислять (например, в коде приложения) и т. д. *

Однако без дополнительной информации формула является правильным способом решения этой проблемы в ActiveReports, а также в Crystal Reports. Так как вам нужна сводка, в ActiveReports (где у меня больше всего опыта) я бы сказал, что лучший способ сделать это - ввести значение временного интервала в виде единого числового значения как количество минут . Это позволит вам использовать обычные функции суммирования ActiveReports без кода, как описано здесь .

Затем для форматирования числа в нужный выходной текст используйте формулу в свойстве DataField TextBox, например: =Math.Floor(Minutes/60) + ":" + (Minutes % 60). Дополнительная информация об использовании формул в свойстве DataField: здесь и здесь .

Scott Willeke
GrapeCity
...