略過巡覽連結。
略過巡覽連結      
  欄位名稱一樣,資料表不一樣的報表可以共用嗎? 觀看回應
如果兩個資料來源的結構完全一樣,也可以用以下程式:
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());