|
CrystalReport在發布後執行, 為何會出現一個資料庫登入的畫面? |
|
|
在執行Crystal Report報表時,如果沒有將對應的xml分發到 EEP2006\EEPNetReport之下的話, 就會出現此訊息。報表所對應的Xml檔,應該只用於設計模式中用來設計報表所使用,但在RunTime啟動時,Crystal Report雖然不會去到XML中去得取資料,資料是由你所控制的WebDataSource所提供,但實際上在Crystal Report啟動的那個瞬間,還是必須要有XML作為啟動報表的資料源,有2種方法可以避免這種現象,如下: 1. 在設計畫面中,點擊ReportViewer的右上角,點擊“Clear Report Source”,這個方法的執行結果是在Form開啟的時候不會顯示資料,只有當查詢後才會顯示,所以可以避免此錯誤發生。 2. 在Form_Load的事件中,增加程式來設定報表的資料源。這種方法的運行結果是在Form打開的一瞬間就可以看到報表,如下: MyReport11.SetDataSource(myInfoDataSet.RealDataSet); crystalReportViewer1.ReportSource = MyReport11;
|
|
|