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


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



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



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





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

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