簡要說明一下水晶報表的引用方式

    通常有兩種方式聲明報表,一種是直接引用項目裏的報表,另一種是使用ReportDocument對象,其大致過程如下:

 

1,直接引用報表:

 

    當我們在項目裏添加報表後,這個報表被當作一個類對待,使用的時候只需要直接new即可,假設建立的報表名爲Report1,代碼大致如下:

 

Report1 oRpt = new Report1()

 

2,使用ReportDocument加載:

 

    我們可以使用ReportDocument來載入報表,包括項目中的和項目外的,載入時要包含報表的路徑,比如已經有一個報表在C:/MyReort/Report1,我們可以這樣載入:

 

ReportDocument oRpt = new ReportDocument();

oRpt.Load("C://MyReort//Report1");

 

 

對於第一種方式:

優點:代碼簡單,不需要考慮路徑問題;

缺點:引用不靈活,因爲報表和項目是一體的,每次更改報表後都要重新編譯,不然調用的仍是修改前的報表;

 

對於第二種方式:

優點:代碼簡單,載入靈活,可以載入項目中報表,也可以載入項目外的其他報表。同時可以由ReportDocument類方便地對報表進行定義、格式化、加載、導出和打印等等;

 

缺點:容易出現路徑錯誤導致加載失敗,而且若使用絕對路徑,在進行導出操作後再打開報表也會出現加載失敗現象;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章