2016-06-01 7 views
0

Crystal Reportsバージョン8を使用しています。ユーザーが指定した日付範囲に基づいて取得したデータを制限しようとしています。私はエラーチェックボタンをクリックするとCrystal Reports日付パラメータの日付範囲の問題

{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はエラー「日時がここで必要とされる」を与え、カーソルを置く:ここ

は、私が選択エキスパートで使用しようとしています式です"と"の後の2行目の終わりに。

{?Start}と{?End}の両方がDateパラメータであり、それらにデータが含まれていることを確認しました。 {Query.closed}は元のデータベースのdatetimeです。{Query.closed}の日付制限を削除すると、レポートが正常に実行されます(データベース内のすべてのデータが取得されます)。奇妙なことに

、私は選択エキスパートで、この式を使ってうまく実行する別のCrystal Reportを持っている:

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

両方のレポートでは、関連するパラメータは、日付パラメータ、および両方{Collect2000Log.LogWhen}であり、 {Query.closed}は日時フィールドです。主な違いの1つは、PIF/SIFレポート(エラーのあるレポート)は保存されたCrystal SQLクエリに基づいて作成され、エラーのないレポートは作成されませんでした。

誰かが私が逃しているものを見つけるのを助けることができますか?

答えて

0

さらに調査したところ、実際の問題は何か分かりませんでしたが、Crystal SQLクエリを使用せずにレポートを作成し直しました。誰もが説明できるならば、詳細を知っていることを感謝しますが、今は謎が解決されました!