2012-06-15 35 views
0

我正在创建一个水晶报表,它将显示一些计数。这工作正常,只要我不使用日期参数来缩小结果。在我尝试使用日期的那一刻,我的报告为所有计数返回0。使用日期范围时,Crystal报表返回零点

该报告使用带有以下SQL的命令对象(模糊处理,但在语法上相同)。

SELECT 
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_SUBMITTED IS NOT NULL) AS SUBMITTED, 
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate}) AS TOTALRECEIVED, 
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate} AND STATUS_ LIKE 'A1') AS A1, 
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate} AND STATUS_ LIKE 'A2') AS A2, 
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate} AND STATUS_ LIKE 'A3') AS A3, 
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate} AND STATUS_ LIKE 'A4') AS A4, 
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate} AND STATUS_ LIKE 'A5') AS A5, 
(SELECT COUNT(*) FROM REPORT_ WHERE DATE_RECEIVED BETWEEN {?StartDate} AND {?EndDate} AND STATUS_ LIKE 'OTHER') AS OTHER 

如果我更换与命令本身的静态值的参数,它运行完美...但我做了使用日期参数任何attemps导致它失败。我认为这可能是水晶报表提供的格式的日期是可以理解的MS SQL服务器。我试过铸造,但似乎没有工作。我怎样才能让我的日期参数起作用?

回答

0

我终于搞清楚了如何解决这个......这是人为错误。当提示输入参数的新值时,它不知何故决定首先要求结束日期,然后是开始日期。我输入了错误的值,解决了日期的空值范围。我重新记录了参数请求,并且输入了正确的值,并且它工作正常。

我感到有点惭愧,它花了我很长时间才解决,但我想我会发布这个,以免有人遇到过类似的问题。