2011-02-10 34 views
0

通過下面的代碼 因爲沒有參數字段開始日期和最後日期作爲參數在報告使用晶體報告參數字段中顯示最後日期或開始日期到文本或字段對象, 如何顯示文本或字段對象中的日期範圍? 這樣做的公式是什麼?如何不使用

ReportDocument objRpt = new ReportDocument(); 
      string reportPath = Server.MapPath("Daily_CrystalReport.rpt"); 
      objRpt.Load(reportPath); 

      objRpt.SetDataSource(ds.Tables[0]); 


      CrystalReportViewer1.ReportSource = objRpt; 
      CrystalReportViewer1.RefreshReport(); 

回答

1

如果您不想通過參數傳遞開始日期和結束日期,那麼您將不得不通過數據集將值返回給報告。

編輯:

您將需要通過設計視圖的參數添加到水晶報表。

給他們適當的名字,例如@StartDate & @EndDate

然後在你的代碼

objRpt.ParameterFields["@StartDate"].CurrentValues.Clear(); 
objRpt.ParameterFields["@StartDate"].DefaultValues.Clear(); 
objRpt.ParameterFields["@StartDate"].CurrentValue.Add([YOUR START DATE HERE]); 

objRpt.ParameterFields["@EndDate"].CurrentValues.Clear(); 
objRpt.ParameterFields["@EndDate"].DefaultValues.Clear(); 
objRpt.ParameterFields["@EndDate"].CurrentValue.Add([YOUR END DATE HERE]); 

編輯2:

您還可以動態地添加值到水晶報表。將兩個文本框添加到您的Crystal Report併爲其分配名稱。

然後在你的代碼,你可以做這樣的事情:

((CrystalDecisions.CrystalReports.Engine.TextObject)objRpt.ReportDefinition.ReportsObjects.Item["NameOfTextObject"]).Text = YOUR DATE; 
+0

我的意思是在報告中顯示的開始日期和結束日期,但不知道如何在報告 – Jo0o0 2011-02-10 08:05:57