通常有兩種方式聲明報表,一種是直接引用項目裏的報表,另一種是使用ReportDocument對象,其大致過程如下:
1,直接引用報表:
當我們在項目裏添加報表後,這個報表被當作一個類對待,使用的時候只需要直接new即可,假設建立的報表名爲Report1,代碼大致如下:
Report1 oRpt = new Report1();
2,使用ReportDocument加載:
我們可以使用ReportDocument來載入報表,包括項目中的和項目外的,載入時要包含報表的路徑,比如已經有一個報表在C:/MyReort/Report1,我們可以這樣載入:
ReportDocument oRpt = new ReportDocument();
oRpt.Load("C://MyReort//Report1");
對於第一種方式:
優點:代碼簡單,不需要考慮路徑問題;
缺點:引用不靈活,因爲報表和項目是一體的,每次更改報表後都要重新編譯,不然調用的仍是修改前的報表;
對於第二種方式:
優點:代碼簡單,載入靈活,可以載入項目中報表,也可以載入項目外的其他報表。同時可以由ReportDocument類方便地對報表進行定義、格式化、加載、導出和打印等等;
缺點:容易出現路徑錯誤導致加載失敗,而且若使用絕對路徑,在進行導出操作後再打開報表也會出現加載失敗現象;