|
欄位名稱一樣,資料表不一樣的報表可以共用嗎? |
觀看回應
|
|
如果兩個資料來源的結構完全一樣,也可以用以下程式: DataSet ds = infoDataSet1.Execute("select ...."); ds.Tables[0].TableName = "YouTableName"; CrystalReport11.SetDataSource(ds); crystalReportViewer1.ReportSource = CrystalReport11; 以上程式中,TableName的設定非常重要,因為報表的顯示是區別TableName的,所以應該設定成跟您的報表上的一樣。
|
|
|
|
設計Client端Crystal Report,完成後重新建置,出現沒有型別的錯誤訊息? |
觀看回應
|
|
錯誤是因語句this.cTR01rs1 = new cTR01rs.cTR01rs();引起的。一般選擇一個報表後,產生的程式應該是:this.xxx = new dll.Report();其中dll是這個報表所在的工程build出的,Report是你報表的class名字。若是將此dll與Report設為同名,則會引發該錯誤,這是因為VS編輯器會把cTR01rs識別為Report的Class,而new關鍵字後面的那個cTR01rs應該為Namespace才對,這應該是VS2005的BUG。
|
|
|
|
如何在報表列印前,對其進行排序? |
觀看回應
|
|
水晶報表本身有提供排序的功能,在報表設計畫面,右鍵選『Report』-『Record Sort Export』.在此可以設定需要排序的內容,以及排序的規則. 在列印的程式中,加上using CrystalDecisions.CrystalReports.Engine; 並在(crystalReportViewer1.ReportSource=CEE00RL1前面)增加如下程式: SortField stF = CEE00RL1.DataDefinition.SortFields[i]; stF.Field = CEE00RL1.Database.Tables[0].Fields[FieldName]; stF.SortDirection = CrystalDecisions.Shared.SortDirection.DescendingOrder
|
|
|
|
Crystal Report報表如何更換欄位的顯示名稱? |
觀看回應
|
|
1. 直接在報表中更改。 2. 如果是動態的話就需要寫程式。 (CrystalReport11.Section2.ReportObjects["Text2"] as TextObject).Text = "Your Value"; CrystalReport11是ReportDocument元件的名字,其他的內容可以依據自己的實際情況做修改,也可以用以下方式: TextObject Text1 = rdc.ReportDefinition.ReportObjects["Text1"] as TextObject; if (Text1 != null) Text1.Text = "單位";
|
|
|
|
請問要如何控制Crystal Report的匯出檔案格式及檔名? |
觀看回應
|
|
//CHIP_Style1為CHIP_Style.rpt CHIP_Style1.SetDataSource(Master.RealDataSet); setReportParameter(CHIP_Style1, REPORT_STYLE);
//由ExportToDisk該方法產生 //第一參數為產出格式,第二參數為產出之路徑檔名 CHIP_Style1.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.WordForWindows, tOutFile.ToString());
|
|
|