2013-06-21 3 views
0

У меня есть два редактируемых поля (Time1 и Time2), как в режиме календаря/времени, так и в 24-часовом формате. Оба показывают время, например, 20:15, и я также вычислил поле отображения, которое покажет разницу между двумя полями.Примечания Lotus: разница между часами

Я пробовал разницу: = (Time1 - Time2), но не работал.

Любой другой способ получить разницу между двумя?

+4

Просто вычитают элементы обычно должно дать вам разницу в секундах. Что именно вы получаете? Произошла ли разница в ошибке в случае, если одно из полей еще не заполнено? –

ответ

2

Формула в вычисляемое поле:

_diff := Time1 - Time2; 
@If(@IsError(_diff); 0; _diff) 

Если поле времени даты типа, то вы получите разницу в часах/минутах Если поле номера типа, то вы получите разницу в секунд.

Не забудьте @IsError, иначе форма не будет открываться, если у вас есть действительные значения по умолчанию для TIME1 и TIME2

+0

Как-то я не смог воспроизвести ошибку в операции 'Time1 - Time2'. Я попробовал оба поля пустым, одно поле пустое. В обоих случаях формула не возвращала ошибку, а вычисленное поле было пустым. Я что-то пропустил? Я использовал поле Дата/Время с включенным только полем «Отображение времени» в свойствах поля. – Naveen

+0

Тогда это было исправлено в версии с тех пор, как я последний раз проверял ... Поскольку я всегда завершаю обработку вычислений/дат-времени в @iserror, чтобы запретить «странные результаты», я просто не понял ... –

+0

Ahh ... I я использую 8.5.3. – Naveen

1

Формула в вычисляться для отображения будет просто записать в виде:

Time1 - Time2 

Другое дело, чтобы проверить, что вы попали обновление (нажмите F5 или Ctrl + F5 в зависимости от версии Lotus Notes у вас есть), чтобы вычислить значение в вычисленном поле, как только будут заполнены Time1 и Time2.