Crystal Reports日期参数日期范围问题

时间:2016-06-01 16:27:38

标签: sql-server date crystal-reports datetime-format

使用Crystal Reports版本8.尝试根据用户提供的日期范围限制检索的数据。

以下是我在Select Expert中使用的公式:

{Query.current0} <> 0.00 and
{Query.status} in ["PIF", "SIF"] and
{Query.closed} >= DateTime ({?Start}, Time (00,00,00)) and
{Query.closed} <= DateTime ({?End}, Time (23,59,59))

当我单击错误检查按钮时,CR会给出错误“此处需要日期时间”,并将光标放在“和”之后的第二行的末尾。

我已确认{?Start}和{?End}都是日期参数,并且确实包含数据。 {Query.closed}是原始数据库中的日期时间,如果我删除了{Query.closed}日期限制,则报表运行正常(它只会提取数据库中的所有数据!)。

奇怪的是,我有另一个Crystal Report在Select Expert中使用这个公式运行得很好:

{Collect2000Log.LogWhen} >= DateTime ({?FromDate}, Time (00,00,00)) and
{Collect2000Log.LogWhen} <= DateTime ({?ToDate}, Time (23,59,59))

在两个报告中,涉及的参数都是日期参数,{Collect2000Log.LogWhen}和{Query.closed}都是日期时间字段。一个主要的区别是PIF / SIF报告(带错误的报告)是基于保存的Crystal SQL查询而没有错误的报告。

任何人都可以帮我发现我错过的东西吗?

1 个答案:

答案 0 :(得分:0)

经过进一步探索,我不确定实际问题是什么,但是我重新创建了报告而没有使用Crystal SQL查询,现在它正在提取数据。如果有人能解释,我会很高兴知道细节,但现在神秘已经解决了!