Эквивалент TimeValue для периодов, превышающих 24 часа - PullRequest
0 голосов
/ 10 ноября 2011

в моей базе данных время, которое кто-то работал, хранится в определенном количестве минут. В своем отчете я перечисляю эти минуты в формате ЧЧ: ММ. Я делаю это, используя следующую функцию:

Function (numberVar numberToBeConverted)

local TimeVar result;

local StringVar hh := ToText((Truncate( numberToBeConverted ) / 60), "0");
local StringVar mm := ToText((Truncate( Abs(numberToBeConverted) ) mod 60), "00");
local StringVar ss := '00';

Local StringVar t:= hh + ":" + mm + ":" + ss;

if istime (t) 
then result := TimeValue (tijd)
else result := TimeValue ("23:59:59");

result

Я хотел бы сохранить тип данных (время), но хотел бы иметь возможность указывать продолжительность более 24 часов (т. Е. Рабочую неделю).

это возможно?

спасибо

1 Ответ

0 голосов
/ 10 ноября 2011

К сожалению, формат времени CR не поддерживает то, что вы хотите сделать.Попробуйте вместо этого мою пользовательскую функцию ElapsedTime () .

** edit **

Если поле возвращает количество секунд, вы можете использовать его строку выводаформула.Щелкните правой кнопкой мыши поле, выберите «Формат поля ...», затем вкладку «Общие», затем кнопку справа от текста «Показать строку:»;введите следующий текст:

//CurrentFieldValue assumed to be in seconds
ElapsedTime(CurrentFieldValue)

При таком подходе вы сможете получить желаемое форматирование и по-прежнему сможете использовать само поле в вычислениях.

...