Итак, я создал следующий фрагмент кода для запуска в формуле, чтобы разобраться с количеством отработанных часов для каждого трудоемкого кода ...
NumberVar totalHours := SUM({LaborTicket.HoursWorked}, {LaborTicket.VisualCode});
NumberVar totalMinutes := SUM({LaborTicket.HoursWorked}, {LaborTicket.VisualCode}) * 60 MOD 60;
NumberVar totalSeconds := SUM({LaborTicket.HoursWorked}, {LaborTicket.VisualCode}) * 3600 MOD 60;
ToText(totalHours, 0) + ":" +
ToText(totalMinutes, '00') + ":" +
Totext (totalSeconds , '00' )
Он преобразует мое представление 1,50 часа в 1 час и 30 минут (или 1:30:00), прекрасно.
Однако теперь они хотят, чтобы отчет был по клиенту, по визуальному коду ...
Поскольку мне нужно показывать общее количество часов для каждого визуального кода в нижнем колонтитуле группы и итоговые значения для каждого клиента в нижнем колонтитуле другой группы, я должен иметь возможность указать суммирование на основе обоих этих фактов, которые я не знаю, как делать.
Вышеуказанная функция суммирует ВСЕХ клиентов, а не только одного на тот момент в отчете, поэтому мне нужно иметь возможность суммировать на основе визуального кода И имени клиента. Есть предложения?
Я использую версию Crystal, которая поставляется с Visual Studio 2010 (ну, ту, которую вы загружаете после установки)