Crystal Reports公式字段问题

时间:2012-03-22 19:27:58

标签: asp-classic crystal-reports crystal-reports-2008

我有基于日期的水晶报告和公式编辑器。

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中的错误:'如果{?PDATERANGE1}&lt;&gt; “”和{?PDATERANGE2}&lt;&gt; “”然后'错误的日期格式字符串。详细信息:errorKind

有人可以告诉我有什么问题吗?我不是一个水晶报告开发者。

2 个答案:

答案 0 :(得分:1)

如果{?PDATERANGE1}{?PDATERANGE2}的值包含双引号 - 分别为"10/10/2001""10/12/2001" - 则需要删除这些双引号(以便它们分别成为10/10/200110/12/2001

答案 1 :(得分:0)

我认为这是因为&#34;&#34;不是有效日期。参数是否可选,您是否检查它们是否有值?

在水晶中你必须使用函数hasvalue({?parameter}),虽然可选参数往往会引起真正的问题,所以我像瘟疫一样避免它们!