2016-06-01 1 views
0

Использование Crystal Reports версии 8. Попытка ограничить данные, полученные на основе диапазона дат, предоставленного пользователем.Crystal Reports Date date range range issue

Вот формула Я пытаюсь использовать в 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} являются параметрами Date, и у них есть данные в них. {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} - поля datetime. Одним из основных отличий является отчет PIF/SIF (тот, который содержит ошибки) построен на сохраненном запросе Crystal SQL Query, а один без ошибок не был.

Может ли кто-нибудь помочь мне определить, что мне не хватает?

ответ

0

После дальнейших исследований я не уверен, какова была фактическая проблема, однако я повторно создал отчет БЕЗ использования запросов Crystal SQL, и теперь он просто извлекает данные. Хотела бы знать подробности, если кто-нибудь может объяснить, но на данный момент тайна решена!