Функция DateValue

Оценить
(0 голоса)

Двумя очень важными функциями являются DateValue и DDate, выполняющие одни и те же действия. Хотя у функции DateValue имеется несколько версий, пожалуй, самой “загадочной” из них является версия, которая принимает в качестве аргумента одну строку. Эта строка может содержать несколько видов строк-дат, таких, например, как 10/1/99, “октябрь, 17, 2000”; “21 февраля 2003 года” и так далее. Crystal Reports оценит эту строку, чтобы определить, где находятся части, соответствующие месяцу, дню и году, и возвратит в качестве результата значение “реальной” даты.

На зйметку! Если в качестве аргумента в функции DateValue указывается значение года из двух цифр, Crystal Reports применяет подход “скользящей шкалы” для определения столетия. Если год представлен двумя цифрами в диапазоне от 0 до 29, Crystal Reports предполагает, что столетием является 20-е, иначе — 19-ое.

Это существенно упрощает преобразование данных в Crystal Reports. Например, если ваша унаследованная база данных содержит в строковых полях данные в формате “мм/дд/гггг”, просто воспользуйтесь следующей формулой:

DateValue({ЕМР.HIRE_DATE})

Может случиться так, что функция DateValue не сможет правильно вычислить строку данных из-за ошибок в правописании или из-за несовместимости формата содержимого поля базы данных, а это, как мы уже знаем, является одной из главных причин возникновения ошибок времени выполнения. Вы можете проверить формулу в редакторе Formula Editor, щелкнув на кнопке Check, и получить сообщение “No Error Found” (“Ошибок не найдено”), однако потом, во время выполнения отчета, вдруг получить сообщение об ошибке, возникшей из-за того, что эта формула столкнулась с каким-нибудь недопустимым строковым значением (рис. 5.14).

Во избежание таких ошибок времени выполнения используйте оператор If-Then-Else (который более подробно будет описываться далее в этой главе) вместе с другой функцией, IsDate, чтобы преобразование строки в значение Date выполнялось только в том случае, если Crystal Reports может интерпретировать эту строку как дату.

Функция DateValue

Совет. В Crystal Reports также доступны и некоторые другие функции преобразования и обнаружения наподобие Time и DateTime. В дереве функций, в оперативной справочной системе Crystal Reports и в приложении А вы сможете найти информацию о таких функциях, как

DataTimeValuef TimeValue, IsDataTime и IsTime.

Формулы If-Then-Else
Else "Обычный заказ"
Типы данных в формулах If-Then-Else
Доставка через 1 дня
Функция Next

Добавить комментарий


Защитный код
Обновить