Формула ищет дату в Crystal Reports - PullRequest
0 голосов
/ 06 сентября 2018

Итак, я на новой работе, и у моего предшественника этот автоматизированный отчет, созданный в Crystal, выходил каждый месяц. Этот отчет недавно вышел из строя из-за этого кода в разделе формул выбора записей.

{V_ITEM_MASTER.USER_FIELD_7} <> "" and
Date({V_ITEM_MASTER.USER_FIELD_7}) <= CurrentDate

Ошибка, которую он мне дает, это «неверная строка» для даты ({V_ITEM_MASTER.USER_FIELD_7}) и «ожидаемая дата» для CurrentDate.

Я думаю, что проблема в следующем:

Поле USER_FIELD_7 не всегда является датой. Это строка в данном случае

Вопросы: 1) Что означает «<>» в кристалле? 2) Почему мой предшественник пытался вызвать дату из поля, явно не всегда используемого для дат? Стоит ли вместо этого использовать стандартные методы Crystal или VB.net datetime?

Спасибо!

1 Ответ

0 голосов
/ 06 сентября 2018

<> - оператор "не равно".

Вы можете защитить себя от случаев, когда столбец не содержит Date, используя функцию IsDate (). IF IsDate ({V_ITEM_MASTER.USER_FIELD_7}) ...

...