原創(chuàng)|其它|編輯:郝浩|2012-10-12 13:43:04.000|閱讀 808 次
概述:最近一直在用ActiveReports for .NET報(bào)表,故對AR的使用也有一定經(jīng)驗(yàn),所以打算把這些經(jīng)驗(yàn)總結(jié)一下,一方面自己總結(jié)鞏固一下,一方面也給有這方面需要的朋友參考參考。文章可能有很多錯(cuò)誤或不足之處,希望可以和大家一起討論。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
最近一直在用ActiveReports for .NET報(bào)表,故對AR的使用也有一定經(jīng)驗(yàn),所以打算把這些經(jīng)驗(yàn)總結(jié)一下,一方面自己總結(jié)鞏固一下,一方面也給有這方面需要的朋友參考參考。文章可能有很多錯(cuò)誤或不足之處,希望可以和大家一起討論。
ActiveReports(以下簡稱AR)的使用其實(shí)和CrystalReports(即水晶報(bào)表,簡稱CR)很像,有CR經(jīng)驗(yàn)的朋友開發(fā)AR肯定會駕輕就熟。對于那些沒有報(bào)表開發(fā)經(jīng)驗(yàn)的朋友也不要緊,我們下面一步步來,先試著創(chuàng)建一個(gè)最簡單的報(bào)表。
一、準(zhǔn)備工作
我的工作環(huán)境是vs2003+vb.net,以下例子就用這個(gè)環(huán)境,C#和vb.net沒啥差別的。
首先,裝vs2003,這是廢話。
其次,裝ActiveReports for .NET,似乎也是廢話,vs2003自帶CR,但卻不帶AR的,所以只能自己裝。安裝文件google一下,應(yīng)該很好找,假如不知道下載哪個(gè)的話,我回家上傳一個(gè)。
安裝好AR之后,你可以在工具箱里看到多了一個(gè)控件Viewer,如圖:
假如沒有直接出現(xiàn)的話,可以添加一下,如圖:
同時(shí),在工程上添加一個(gè)新的Item時(shí),你將會發(fā)現(xiàn)多了一個(gè)Item選項(xiàng),這個(gè)就是AR的模版文件:
這里有必要解釋下多出來的這2個(gè)咚咚是干嘛的。
1, 工具箱里的那個(gè)Viewer,是放在Form上的,可以理解為一個(gè)容器。
2, 那個(gè)新Item,是個(gè)rpx文件,是AR的模版,可以理解為需要放到容器里的實(shí)物。最終用戶通過Form上的那個(gè)Viewer容器,看到AR模版的內(nèi)容。
二、創(chuàng)建一個(gè)ActiveReports for .NET報(bào)表的簡單流程
a) 創(chuàng)建一個(gè)窗體frmShowAR,在這個(gè)form上add一個(gè) Viewer控件Viewer1。
b)創(chuàng)建一個(gè)AR模版ARSimpleExample
c)AR模版ARSimpleExample隨便加幾個(gè)textbox(工具箱里多了個(gè)ActiveReports板塊,只有里面的這些控件,才可以放到AR模版上),這就是我們需要打印出來的東西
d)在窗體frmShowAR中加入代碼,使Viewer1顯示AR模版ARSimpleExample
最后,運(yùn)行程序,我們的第一張AR報(bào)表就這么誕生了。
''' ----------------------------------------------------------------------------- ''' <summary> ''' form load事件 ''' </summary> ''' <param name="sender"></param> ''' <param name="e"></param> ''' <remarks> ''' form load時(shí),把AR模版裝載到Viewer容器中去 ''' </remarks> ''' <history> ''' [TonyGong] 6/5/2006 Created ''' </history> ''' ----------------------------------------------------------------------------- Private Sub frmShowAR_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try '創(chuàng)建AR模版實(shí)例 Dim rpt As New ARSimpleExample '顯示AR模版 Me.Viewer1.Document = rpt.Document rpt.Run() Catch ex As Exception MessageBox.Show(ex.ToString) End Try End Sub
e)
這只是一個(gè)最最簡單的例子,AR的功能還是很強(qiáng)大的,比如可以以dataset為數(shù)據(jù)源,設(shè)置AR模版;可以把報(bào)表導(dǎo)出成html,xls,pdf等。
整個(gè)AR的精華其實(shí)都在AR模版上,你們在AR模版上右擊,view code,將發(fā)現(xiàn)AR模版其實(shí)是由一個(gè).rpx文件和一個(gè).vb文件(c#為.cs)組成的,這類似于asp.net中的代碼分離技術(shù),畫面和代碼分離。
在.vb文件中,你可以做很多控制,比如,畫面(.rpx)上面有個(gè)顯示日期的textbox控件,然后你可以在.vb中用代碼獲取當(dāng)前日期,然后顯示到.rpx上的控件中去。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件