Я столкнулся с проблемой с кристальным отчетом.хранить значение на отчете кристалла C#
Я создал пользовательскую формулу для расчета общего количества часов посещаемости. формула код:
if({Atendances.Status} = "OUT") then
DateDiff("h",Previous({Atendances.Time}),{Atendances.Time});
и результат я получаю
1/5/2015 ___________________________
Time || Status
1/5/2015 11:06:00AM || IN
1/5/2015 3:06:00PM || OUT
1/5/2015 4:06:00PM || IN
1/5/2015 7:06:00PM || OUT
Total Hours : 3.00
числа 3,00 является результатом формулы и она должна быть 7.00 часов проблемы нет суммирования или сохранение значения результата.
я попытался определить переменные, но результат будет 0.0
какие-либо предложения?
Хорошо, но все равно получаю 0.0 на нижнем колонтитуле группы, я создал в заголовке группы: [total_time_variable] с кодом: Shared NumberVar TotalTime; , а также в группе [total_time_calc] с кодом: NumberVar TotalTime; if ({Atendances.Status} = "OUT") затем TotalTime: = TotalTime + DateDiff ("h", Previous ({Atendances.Time}), {Atendances.Time}) и в нижнем колонтитуле группы [total_time_result] с код: NumberVar TotalTime; TotalTime; , результат получается 0,0 на нижнем колонтитуле группы? спасибо за вашу поддержку –
извините мою ошибку, они должны быть объявлены как общие. Я никогда не использовал датифик, но в результате этого типа даты нам нужно использовать 'DateVar' вместо – Franck
, также используя группу, вам нужна другая формула. вам необходимо включить в заголовок группы, чтобы установить значение общего времени на 0 для сброса, поскольку переменная существует для длины отчета.так что 'Shared NumberVar TotalTime; TotalTime: = 0' и формулу, отображающую его в нижнем колонтитуле группы, и она будет работать отлично. – Franck