Формула проблемы Crystal Reports - PullRequest
1 голос
/ 22 марта 2012

У меня есть отчеты с кристаллами и в редакторе формул, основанные на дате.

If {?PDATERANGE1} <> "" AND {?PDATERANGE2} <> "" Then
    ToText(DateValue({?PDATERANGE1}), "MMM d, yyyy") & " - " & ToText(DateValue({?PDATERANGE2}), "MMM d, yyyy")

Я звоню из ASP, а PDATERANGE1 и PDATERANGE2 - "10/10/2001" и "10/12/2001".

Я получаю следующую ошибку.

Неверная строка формата даты.Подробности: errorKind Ошибка в файле {B6624BE5-D6DA-469B-A635-9FE86B125492} .rpt: Ошибка в формуле dt_range: 'If {? PDATERANGE1} <> "" AND {? PDATERANGE2} <> "" Then "Неверная строка формата даты,Подробности: errorKind

Может кто-нибудь сказать, пожалуйста, что не так?Я не разработчик отчетов Crystal.

Ответы [ 2 ]

1 голос
/ 24 марта 2012

Если значения {?PDATERANGE1} и {?PDATERANGE2} включают двойные кавычки - так что они равны "10/10/2001" и "10/12/2001" соответственно - то эти двойные кавычки необходимо удалить (чтобы они стали 10/10/2001 и 10/12/2001 соответственно).

0 голосов
/ 23 марта 2012

Я думаю, это потому, что "" не является допустимой датой.Являются ли параметры необязательными, и вы проверяете, имеют ли они значения?

В кристалле вы должны использовать функцию hasvalue ({? Параметр}), хотя необязательные параметры имеют тенденцию вызывать реальные проблемы, поэтому я избегаю их, как чумы!

...