Stimulsoft reporting為Microsoft Visual Studio.net 2008和2010開發了一個強大的報表工具,它既可以在Winforms環境下運行又可以在Webforms環境下運行。它擁有許多很實用的功能,比如報表設計器的使用更加便捷,支持本地導出PDF格式、Word格式、Excel格式和其他各種格式。Stimulsoft reporting現在支持綁定任意的.net類,這一功能在報表設計器中被稱為商業對象。水晶報表和Microsoft報表在做日常報表方面非常強大,但如果你需要創建交叉報表、向下鉆取、Ajax、支持條形碼,并且在同一時間連接到多個報表源,那么Stimulsoft reporting將是一個非常好的選擇。它還有一個功能,即最終用戶可以創建自己的臨時報表。所有的這些功能使得Stimulsoft reports成為制作商業智能報表的絕佳選擇。
在本次教程中,我將為您演示使用Business Objects (.net類)創建一個簡單的表格報表,演示如何創建一個ADO.NET數據模型,注冊實體作為Stimulsoft報表設計器的商業對象,以及如何設計一個表格報表和保存報表定義文件以運行這個新建的報表。
使用Business Objects創建一個簡單表格報表的必備步驟:
- 為您的對象添加一個ADO.NET數據模型
- 為Northwind數據庫生成實體模型
- 用報表設計器注冊Business Objects
- 使用Business Objects設計新的報表
- 使用Business Objects運行新的報表
1、為您的對象添加一個ADO.NET數據模型
- 確保您的對象.NET框架的版本是3.5SP1或者更高;
- 在對象名字上右鍵單擊Solution Explorer;
- 選擇ADO.NET Entity Date Model;
- 輸入模型文件的名稱,在本次教程中,命名為Northwind.edmx;
- 單擊Add按鈕。


2、為Northwind數據庫生成實體模型
- 選擇Generate from database并單擊Next;
- 為Northwind選擇連接字符串,或根據網站上的指示建立自己的連接字符串;
- 在名稱框中輸入ADO.net實體模型的名稱為NorthwindModel或者其他任意名稱,然后單擊Finish;
- Visual studio現在將掃描數據庫架構并生成所有必要的實體模型類和定義;
- 瀏覽實體模型查看創建的各種實體;
- 我們將使用Customers entity以把所有的客戶羅列到我們的報表中。



3、用報表設計器注冊Business Objects
- 在您的對象中創建一個新的樣式;
- 確保您已經右鍵單擊對象并且選擇了Add Reference,以添加參考到所需的stimulsoft.net dlls ;
- 添加一個名為Design Report的按鈕和一個名為Run Report的按鈕;
- 為Design Report按鈕創建一個事件處理程序;
- 添加一段代碼以獲得一個使用Northwind實體模型的客戶名單(為簡單起見,我們將獲取所有的客戶名單;在實踐中,您將使用LINQ以建立查詢,請參考由 Microsoft在 //msdn.microsoft.com/en- us/library/bb738636.aspx上提供的教程);
- 創建一個新的StiReport對象并從"C:\MyReport.mrt"(如果這個文件存在的話)中獲取報表定義(為簡單起見,本教程已經修復了本地的報表文件);
- 向報表對象中登記客戶列表;
- 調用報表對象中的Design功能以啟動設計器。



4、使用Business Objects設計新的報表
- 按下鍵盤上的F5鍵啟動對象,或單擊Visual Studio中的Start Debugging按鈕;
- 單擊Design Report按鈕以顯示出Stimulsoft報表設計器;
- 找到Dictionary和Expand Business Objects;
- Northwind之所以在這里顯示是因為當我們登記商業對象的時候使用了RegBusinessObject功能以指定客戶類別;
- 展開Northwind查看customers,展開customers查看下面所有的字段;
- 拖拽Customers并放到報表設計中以添加客戶表格到設計欄;
- 選擇你想顯示在報表中的字段;
- 單擊Preview選項卡預覽報表;
- 單擊Save Report圖標保存到"C:\MyReport.mrt";
- 關閉報表設計器。





5.、使用Business Objects運行新的報表
- 為Run Report按鈕添加一個事件處理程序;
- 使用Northwind實體模型添加一段代碼以獲取客戶列表(為簡單起見,我們將獲取所有的客戶名單;在實踐中,您將使用LINQ以建立查詢,請參考由Microsoft在上提供的教程);
- 創建一個新的StiReport對象并從"C:\MyReport.mrt"(如果這個文件存在的話)中獲取報表定義(為簡單起見,本教程已經修復了本地的報表文件);
- 向報表對象中登記客戶列表;
- 調用報表對象中的Show功能以啟動報表查看器。

(慧都控件網版權所有,轉載請注明出處,否則追究法律責任)
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都科技