2012-12-22 138 views
0

我想讓用戶只輸入一個日期參數來查找多個字段。目前他們必須爲每個字段輸入一個新參數。有沒有辦法輸入一個範圍,如果有任何字段符合它將在報告中顯示的標準?我有六個字段,我想查詢。我用這個公式來測試2個字段。我遇到的問題是,如果{field one}不符合參數,它將不會顯示{field 2}是否符合參數。Crystal Reports日期範圍多個字段

({CUST_ContactsTable1_114806.CUST_Dog1BatteryPlanStartDate_103625984}> = {?開始日期} 和{CUST_ContactsTable1_114806.CUST_Dog1BatteryPlanStartDate_103625984} < = {?結束日期})OR ({CUST_ContactsTable1_114806.CUST_Dog2Batteryplanstartdate_070133812}> = {?開始日期} 和{ CUST_ContactsTable1_114806.CUST_Dog2Batteryplanstartdate_070133812} < = {?結束日期})

回答

0

根據您在此處指定查詢的方式,我預計這會起作用。

兩個想法: 1.您的記錄或組選擇公式中是否還有其他可能導致查詢返回/不返回行的內容? 2.您確定Crystal將數據庫字段和兩個參數都視爲日期或日期時間嗎?有時候,如果你不使用數據庫最好的數據庫驅動程序,Crystal可能會感到困惑,並且它會恢復字符串比較與日期比較,如果日期不是以yyyyMMdd「最大到最小」解釋的話可能會導致看似奇怪的行爲。風格的格式。

如果這些似乎不工作,請粘貼整個SQL查詢(您可以從以下報表菜單讓這場「秀SQL查詢......」)和一些行的例子,你會想到回來以及您希望根據某些參數進行過濾的某些行。