Вопрос

Мне нужно вычесть два поля даты, чтобы получить количество дней в разнице. Я попытался вычитать их в разделе «Значение по умолчанию» в поле. Но сообщение Incorrect Data Type for operator or @function appears on the screen. Поле было определено как редактируемое/числовое поле.

Не могли бы вы посоветовать, как правильно решить эту проблему, используя @function в разделе «Значение по умолчанию» в свойстве поля?

Спасибо за любую помощь.

Это было полезно?

Решение

Вы можете найти количество секунд между двумя датами, вычитая их. Затем получите дни, разделив на 86400 (секунды в день). Нет @function не требуется.

Другие советы

Я попытался имитировать вашу проблему, и я думаю, что знаю, в чем ваша проблема. На самом деле, у вас почти это работает. Используйте эту формулу в вычисленном поле «Daysleded».

@If(@IsTime(Date1) & @IsTime(Date2);(Date2-date1)/86400;0);

Если поля даты являются пустыми в режиме редактирования, расчет не удастся, поскольку пустое значение не является «датой», это пустые значения, которые не могут выполнять математические функции, выполненные на них. Итак, некоторая проверка типа должна исправить это. Я использовал по умолчанию нулевое, в то время как значения не могут быть рассчитаны.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top