}//ConfigureCrystalReports /// <summary> /// Merge資料 /// </summary> /// <returns></returns> public CrvTable GetData(DataTable Dt1) { CrvTable ds = new CrvTable(); ds.DataTable1.Merge(Dt1); return ds; }
/// <summary> /// 產生報表 /// </summary> public void ConfigureCrystalReports(DataTable Dt, string CRName, ReportDocument DocName, ParameterFields Param) { DTName = Dt; FName = CRName; RptDocument = DocName; PFields = Param; ////取得報表格式檔RPT RptDocument.Load(Server.MapPath(FName)); //生成所使用的資料集 App_Code\ReportModel\STD\CrvTable.xsd CrvTable dataSet = new CrvTable(); //填入資料集所需資料 dataSet = GetData(DTName); //套用格式,檢視報表 RptDocument.SetDataSource(dataSet.Tables[0]); //load ParameterField for (int i = 0; i < Param.Count; i++) { RptDocument.SetParameterValue(Param[i].ParameterFieldName, Param[i].CurrentValues); } Cview.ReportSource = RptDocument; }//ConfigureCrystalReports