Active report-在Web 上使用 active report
Active report-在Web 上使用 active report
?
Active report 操作簡單,方便,還附有例子非常容易上手。做了幾個星期的報表特記錄下來學習筆記。環境xp+vs2005 +Active report3.0. 這篇文章為翻譯的幫助文檔,練練英文!原文地址:
ms-help://dd.ActiveReports3.1033/ddARNET3/ar2wlkUsingActiveXViewerControlontheWeb.html
ActiveX Viewer 控件允許你在瀏覽器中顯示,打印和輸出報表文件。
這篇文章分為下面幾個部分:
l???????? 添加一個報表Web 應用程序
l???????? 設定一個報表數據源
l???????? 添加一個ActiveX viewer .cab文件到工程序文件夾中
l???????? 在工程下面添加一個ReportOutput 文件夾
l???????? 在web窗體添加必需的對象標記
l???????? 在web 窗體添加window_onload 事件代碼
l???????? 在web 的后置代碼中添加Page_Load事件代碼
?
要完成這個教程,你必需可以訪問Northwindovrn數據庫,Active Report 在下面路徑提供一個數據庫COPY:C:\Program Files\Data Dynamics\ActiveReports for .NET 3.0\Data\NWIND.MDB.
?
你的計算機或者服務器必需可以訪問IIS。
你必需可以運行 “Configure Web Sample”配置從程序開始菜單Active Report.
?
當你完成這個教程,你會得到下面這個樣報表:
?
?
添加一個報表Web 應用程序
1.???????? 創建一個asp.net web 工程
2.???????? 從web 工程菜單,選擇添加新項
3.?????? 選擇ActiveReports 3.0 文件,重命名rptActiveX
4.?????? 點擊添加.
5.?????? 當詢問是否把class 放到'App_Code'文件夾,點“YES”
?
設定一個報表數據源
1.???????? 在detail section ,點擊灰色數據源按鈕,然后打開一個報表對話框。
2.???????? 點擊Build
3.?????? 選擇Microsoft Jet 4.0 OLE DB Provider 點下一步
4.???????? 點省略按鈕找到數據庫路徑,選擇路徑
5.???????? 點OK繼續
6.???????? 在查詢field , 輸入” Select * from products order by categoryID”
7.???????? 點OK 返回報表界面
?
添加報表數據控件
1.??????? 添加一個GroupHeader/Footer section 到rptActiveX
2.??????? 修改GroupHeader 屬性 Name=” ghCategories”, BackColor=” RosyBrown”, DataField=” CategoryID”
3.????????? 在ghCategories中添加下面的Labels
| Name | Text | Location |
| lblProductName | Product Name | 0, 0 |
| lblUnitsInStock | Units In Stock | 1.88, 0 |
| lblUnitsOnOrder | Units On Order | 2.94, 0 |
| lblUnitPrice | Unit Price | 4, 0 |
4設置detail section 的CanShrink=true.
5在報表資源管理器,展開Field節,拖下面Felid的節到detail section
| Field | Text | Location | Output Format |
| ProductName | Product Name | 0, 0 | NA |
| UnitsInStock | Units In Stock | 1.88, 0 | NA |
| UnitsOnOrder | Units On Order | 2.94, 0 | NA? |
| UnitPrice | Unit Price | 4, 0 | Currency |
?
添加一個ActiveX .cab文件到工程文件夾
1.???????? 打開window 資源管理器找到active report 安裝路徑,default:"C:\Program Files\Data Dynamics\ActiveReports for .NET 3.0."
2.???????? 雙擊Deployment文件夾,Copy ActiveX .cab
3.???????? 轉到你的工程文件夾
4.???????? 粘貼這個.cab文件到你的工程文件夾
?
在工程文件夾下建一個 ReportOutput 文件夾
1.???????? 在window 資源管理器找到你的工程文件夾
2.???????? 右擊新建-》文件夾
3.?????? 把文件夾名修改為ReportOutput
4.???????? 確保你有這個文件夾的寫權限
?
在窗體的html中添加對象標記
l???????? 在HTML窗體視圖,在body標里,但是在<form> tags外面,添加下面的代碼:
?<OBJECT id="arv" codeBase="arview2.cab" height="100%" width="100%" ???? classid="clsid:8569D715-FF88-44BA-8D1D-AD3E59543DDE" VIEWASTEXT> <PARAM NAME="_ExtentX" VALUE="11218"> <PARAM NAME="_ExtentY" VALUE="7329"></OBJECT>?
在WEB窗體的window_onload事件中添加代碼
1.???????? 在html窗體頂部,點擊下拉框” Client Objects and Events”, 選擇 ” window”
2.???????? 在右邊下拉框中選擇”onload ”事件
3.???????? 這將會在web 窗體體創建一個事件
4.???????? 添加下面的代碼在事件中arv.datapath = "ReportOutput/axreport.rdf";
?
在窗體的Page_Load事件中添加代碼
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles _ ???????? MyBase.Load??????? Dim rpt As New rptActiveX()
??????? rpt.Run()
??????? rpt.Document.Save(Server.MapPath("") + "\ReportOutput\axreport.rdf", DataDynamics.ActiveReports.Document.RdfFormat.AR20)
End Sub //C#
private void Page_Load(object sender, System.EventArgs e)
{
???????? rptActiveX rpt = new rptActiveX();
???????? rpt.Run();
???????? rpt.Document.Save(Server.MapPath("") + "\\ReportOutput\\axreport.rdf", ???????????????? DataDynamics.ActiveReports.Document.RdfFormat.AR20);
}
?
轉載于:https://www.cnblogs.com/mediar/archive/2006/11/23/569856.html
總結
以上是生活随笔為你收集整理的Active report-在Web 上使用 active report的全部內容,希望文章能夠幫你解決所遇到的問題。