2016-08-17 13 views
0

現在機能しているレポートを変更して新しいフィールドを追加しようとしています。 LeavingDateが2つの日付の間にあるレコードを返したい。私は、日時パラメータとして開始日終了日を定義し、以下の選択エキスパートの式を書いてきました:日付範囲パラメータの間にレコードが返されない

{LeavingDate} in {StartDate} to {EndDate} 

レコードが返されませんされています。私の以前の報告は独特の方法で保存されました。 (データベースエキスパートは、レポートが作成されたテーブルを示さず、レポートの名前をデータソースとして指定します)。選択式はないようですが、パラメータと関数が正しく入力されます。

私の代わりに、しかし無駄に以下の式を使用してみました:

not(isNull({LeavingDate})) and 
{LeavingDate} in {StartDate} to {EndDate} 

私はデータを返すために取得できますか?

+0

私はCrystal Reports 2011を使っています。 – HendrixAndChill

+0

'{LeavingDate}> = {StartDate} AND {LeavingDate} <= {EndDate}'を試しましたか? – 4444

+0

謝罪、私はそれを含めるべきだった - 私は確かにそれを試みたが、もう役に立たない。 – HendrixAndChill

答えて

2

最近、日付範囲に関する問題が発生しました。あなたの問題がデータベースへの接続にもっと関連しているように聞こえるかもしれませんが、これは私たちの日付範囲の問題を解決しました:

各属性(年、月、日)を個別に切り捨ててまとめました。 Date()機能。このフォーマットでは

私はその後、予想通りの日付を比較することができました。

それで解決できない場合は教えてください。その場合、おそらく日付形式は問題ではないと言い、接続の問題に移ります。

+0

謝罪を - 私は今これを試してみるつもりだとすぐに戻って報告します!ありがとうございました。 – HendrixAndChill

+0

こんにちはジャクソン、悲しいことに、これは私の特定の問題を解決していないようです。私は「1日の数字は1とその月の日数の間でなければならない」と提示されています。私は新しい式を実行しようとするとき。 – HendrixAndChill

+0

日付のアイデアを続ける前に、いくつかのステップをバックアップして、接続の問題を最初に考えてみましょう。馬の前にカートを置いているかもしれません。あなたは 'SELECT'カラムだけのフィールドを作って、何の制限もなくデータを表示できますか? – Jackson