0

我在我的報告中有一個公式用於過濾數據和時間段,這個公式我使用的是DateTime類型的靜態參數,啓用了該選項允許範圍值,只有該標準的其餘部分。Crystal Reports 2011 VS 2010中的日期時間公式,沒有正確過濾

我創建了一個新的公式中的公式字段爲下列表達式:

WhilePrintingRecords; 
DateTimeVar date1; 
DateTimeVar date2; 
date1:=Minimum ({?DateRange}); 
date2:=Maximum ({?DateRange}); 
"Periodo de filtro: " + ToText(date1) + " até " + ToText(date2) 

我使用asp.net的CrystalReportViewer如何查看我的報告時,我跑我的報告中指出的日期和開始時間並結束日期和時間報告,我返回了我的表中的所有數據。我的數據庫正在接收YYYYMMDD HH:MM:SS中的字段datetime2(0),CrystalReportViewer組件以DD:MM:YYYY格式通知日期和時間HH:MM:SS可能在格式對於使用過濾器的日期不起作用?

+0

請發表您的記錄選擇公式。 – craig 2012-08-01 17:26:42

回答

0

你的記錄選擇公式應該是:

{table.date} IN {?date range} 

如果你想顯示日期範圍參數:

//{@date-range display}; it may need to be adjusted to handle the 'no lower bound' and 'no upper bound' settings 
ToText(Minimum({?date range}), "dd/mm/yyyy") + " - " + ToText(Maximum({?date range}), "dd/mm/yyyy") 
+0

它沒有工作,試圖切換到「dd/mm/yyyy hh:mm:ss」,「yyyy/mm/dd」,「yyyy/mm/dd hh:mm:ss」,沒有錯誤,但保留返回表中的所有數據,我會做一個測試,卸載我的Sql Server Express 2008 R2巴西葡萄牙語,並重新安裝與ENU測試我相信可以是我的標準日期格式sqlsever問題。 SQLSEVER。當我嘗試在{?DateRange}中插入此函數{TB_GeracaoM1.Timestamp}時,發生了一些奇怪的事情。 Crystal報表向我顯示一條消息(這裏需要日期時間。)在Formulas Workshop中顯示我的表格字段! – 2012-08-01 17:30:54