2014-02-21 97 views
-1

我有問題要獲得特定日期之間的報告。我想選擇而purchaseDate日期範圍,但是當我選擇日期範圍,我看到所有購買日期...獲取報告FromDate ToDate

private void barButtonItem1_ItemClick_1(object sender, DevExpress.XtraBars.ItemClickEventArgs e) 
    { 

     XtraReport1 report = new XtraReport1(); 

     // Create a parameter and specify its name. 
     Parameter param1 = new Parameter(); 
     param1.Name = "FromDate:"; 
     param1.Type = typeof(System.DateTime); 

     param1.Description = "FromDate:"; 
     param1.Visible = true; 

     Parameter param2 = new Parameter(); 
     param2.Name = "ToDate"; 
     param2.Type = typeof(System.DateTime); 

     param2.Description = "ToDate: "; 
     param2.Visible = true; 

     report.Parameters.Add(param1); 
     report.Parameters.Add(param2); 

     report.FilterString = "[PurchaseDate] Between(?FromDate,?ToDate)"; 

     report.RequestParameters = false; 

     ReportPrintTool pt = new ReportPrintTool(report); 
     pt.AutoShowParametersPanel = true; 
     pt.ShowPreviewDialog(); 
    } 
+0

請不要在標題中包含languge標籤,除非在沒有它的情況下沒有意義。標籤用於此目的。 –

回答

0

我猜你需要設置的參數值。

使用該昨日:今天

param1.Value = DateTime.Now.AddDays(-1); 

至:

param2.Value = DateTime.Now; 
+0

user3198433:這個答案有幫助嗎?需要更多? –

+0

它不起作用((例如,當我選擇從2014年1月21日至2014年1月28日我想看看這幾天之間的購買日期 – user3198433

+0

您是否嘗試設置值'report.ToDate.Value = ...'?請參閱:http://stackoverflow.com/questions/12705080/how-to-pass-parameter-in-devexpress-report –

0

我看不到你設置而purchaseDate值。我認爲你必須設置param1和param2的Value-Properties。

+0

你能告訴我嗎?請問我該怎麼設置? – user3198433

+0

好像在答覆形式Patrick Hofman。我沒有看到他的答案是I寫下這一個。:( –