Active report-在Web 上使用 active report
Active report-在Web 上使用 active report
?
Active report 操作簡單,方便,還附有例子非常容易上手。做了幾個(gè)星期的報(bào)表特記錄下來學(xué)習(xí)筆記。環(huán)境xp+vs2005 +Active report3.0. 這篇文章為翻譯的幫助文檔,練練英文!原文地址:
ms-help://dd.ActiveReports3.1033/ddARNET3/ar2wlkUsingActiveXViewerControlontheWeb.html
ActiveX Viewer 控件允許你在瀏覽器中顯示,打印和輸出報(bào)表文件。
這篇文章分為下面幾個(gè)部分:
l???????? 添加一個(gè)報(bào)表Web 應(yīng)用程序
l???????? 設(shè)定一個(gè)報(bào)表數(shù)據(jù)源
l???????? 添加一個(gè)ActiveX viewer .cab文件到工程序文件夾中
l???????? 在工程下面添加一個(gè)ReportOutput 文件夾
l???????? 在web窗體添加必需的對象標(biāo)記
l???????? 在web 窗體添加window_onload 事件代碼
l???????? 在web 的后置代碼中添加Page_Load事件代碼
?
要完成這個(gè)教程,你必需可以訪問Northwindovrn數(shù)據(jù)庫,Active Report 在下面路徑提供一個(gè)數(shù)據(jù)庫COPY:C:\Program Files\Data Dynamics\ActiveReports for .NET 3.0\Data\NWIND.MDB.
?
你的計(jì)算機(jī)或者服務(wù)器必需可以訪問IIS。
你必需可以運(yùn)行 “Configure Web Sample”配置從程序開始菜單Active Report.
?
當(dāng)你完成這個(gè)教程,你會得到下面這個(gè)樣報(bào)表:
?
?
添加一個(gè)報(bào)表Web 應(yīng)用程序
1.???????? 創(chuàng)建一個(gè)asp.net web 工程
2.???????? 從web 工程菜單,選擇添加新項(xiàng)
3.?????? 選擇ActiveReports 3.0 文件,重命名rptActiveX
4.?????? 點(diǎn)擊添加.
5.?????? 當(dāng)詢問是否把class 放到'App_Code'文件夾,點(diǎn)“YES”
?
設(shè)定一個(gè)報(bào)表數(shù)據(jù)源
1.???????? 在detail section ,點(diǎn)擊灰色數(shù)據(jù)源按鈕,然后打開一個(gè)報(bào)表對話框。
2.???????? 點(diǎn)擊Build
3.?????? 選擇Microsoft Jet 4.0 OLE DB Provider 點(diǎn)下一步
4.???????? 點(diǎn)省略按鈕找到數(shù)據(jù)庫路徑,選擇路徑
5.???????? 點(diǎn)OK繼續(xù)
6.???????? 在查詢field , 輸入” Select * from products order by categoryID”
7.???????? 點(diǎn)OK 返回報(bào)表界面
?
添加報(bào)表數(shù)據(jù)控件
1.??????? 添加一個(gè)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設(shè)置detail section 的CanShrink=true.
5在報(bào)表資源管理器,展開Field節(jié),拖下面Felid的節(jié)到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 |
?
添加一個(gè)ActiveX .cab文件到工程文件夾
1.???????? 打開window 資源管理器找到active report 安裝路徑,default:"C:\Program Files\Data Dynamics\ActiveReports for .NET 3.0."
2.???????? 雙擊Deployment文件夾,Copy ActiveX .cab
3.???????? 轉(zhuǎn)到你的工程文件夾
4.???????? 粘貼這個(gè).cab文件到你的工程文件夾
?
在工程文件夾下建一個(gè) ReportOutput 文件夾
1.???????? 在window 資源管理器找到你的工程文件夾
2.???????? 右擊新建-》文件夾
3.?????? 把文件夾名修改為ReportOutput
4.???????? 確保你有這個(gè)文件夾的寫權(quán)限
?
在窗體的html中添加對象標(biāo)記
l???????? 在HTML窗體視圖,在body標(biāo)里,但是在<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窗體頂部,點(diǎn)擊下拉框” Client Objects and Events”, 選擇 ” window”
2.???????? 在右邊下拉框中選擇”onload ”事件
3.???????? 這將會在web 窗體體創(chuàng)建一個(gè)事件
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);
}
?
轉(zhuǎn)載于:https://www.cnblogs.com/mediar/archive/2006/11/23/569856.html
總結(jié)
以上是生活随笔為你收集整理的Active report-在Web 上使用 active report的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。