原創(chuàng)|其它|編輯:郝浩|2012-06-05 03:52:46.000|閱讀 3152 次
概述:FastReport.NET報(bào)表控件使用方法很簡單,首先下載FastReport.NET并安裝,再依次進(jìn)行頁面設(shè)計(jì)、數(shù)據(jù)源綁定、報(bào)表設(shè)計(jì),最后運(yùn)行即可看見報(bào)表效果了。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
FastReport.NET下載
注意:FastReport.NET 和FastReport Studio不是同一個(gè)東西,別下錯(cuò)了;
FastReport.NET目前支持VS2005/2008/2010;
下載地址: //ke049m.cn/zh-CN/product/1861/download.aspx
FastReport.NET安裝
先在本機(jī)上安裝好VS2005/2008/2010(我試驗(yàn)的時(shí)候使用的是2008),再安裝FastReport.NET,啟動VS,新建一個(gè)ASP.NET WEB應(yīng)用程序項(xiàng)目;
頁面設(shè)計(jì)
頁面設(shè)計(jì):在VS中設(shè)計(jì)Default.aspx頁面時(shí),可直接在工具箱中拖出一個(gè) WebReport控件放置于頁面上:
圖一
數(shù)據(jù)源指定
數(shù)據(jù)源指定:FastReport支持多種數(shù)據(jù)源(詳見其說明),可以在aspx頁面上選定數(shù)據(jù)源,或者進(jìn)入FastReport設(shè)計(jì)器中再指定;
拖放一個(gè)SqlDataSouce控件到頁面上,設(shè)定好,在測試連接的時(shí)候最好預(yù)覽下數(shù)據(jù),確保數(shù)據(jù)源能正常使用;
選定WebReport控件,如圖一,會有一個(gè)">"標(biāo)記按鈕出現(xiàn),點(diǎn)擊,會出現(xiàn)如圖二所示對話框:
圖二
點(diǎn)擊"Select Da
開始報(bào)表設(shè)計(jì)
設(shè)計(jì):點(diǎn)擊圖二中的"Design Report..."就會打開FastReport設(shè)計(jì)器,如圖三所示:
圖三
在設(shè)計(jì)器里,大家可以盡情地發(fā)揮,設(shè)計(jì)出你最喜歡(多數(shù)時(shí)候得老板喜歡)的樣式,F(xiàn)astReport已經(jīng)提供了很多模板,很漂亮,大家稍微改動一下就能得到自己的模板(.frx文件)。我這里只是簡單的拖放了幾個(gè)文本控件,然后將它們綁定到了前面選定好的datasouce上,大家可以自己動手點(diǎn)點(diǎn)看,這一點(diǎn)很簡單,也許你是第一次用,但憑猜想你也可以做出來。
運(yùn)行
codding/運(yùn)行:設(shè)計(jì)好后點(diǎn)保存,然后關(guān)掉設(shè)計(jì)器(必須關(guān)掉,因?yàn)樗且灾庙斪哟绑w彈出來的,不關(guān)掉不能操作VS)。
在aspx頁面上選中webreport控件,查看它的事件,為它添加上StartReport事件,寫上幾行代碼就OK了,如圖四:
圖四
注意:在Page_load事件中也有一行代碼,我這里的webreport控件的名字就叫"WebReport1";
保存,運(yùn)行,大家就可以看到效果了~
到此,這個(gè)簡單示例就完成了;剛開始使用FastReport千萬記得查看用戶手冊,你的很多疑問在這里可以找到答案;
另:很多人在問FastReport如何從頁面?zhèn)鬟f參數(shù)的問題,我在這里簡單說下吧:
FastReport的參數(shù)分兩種,Query Parameter 和Report Parameter;
Query Parameter (查詢參數(shù)):是在FastReport中用向?qū)гO(shè)定DataSouce時(shí),可以用帶參數(shù)的SQl文來指定,形如:
select * from table where country = @parameterName
對于這種參數(shù),在用向?qū)?chuàng)建DataSouce時(shí),會彈出一個(gè)窗口來讓你對參數(shù)進(jìn)行編輯,如圖五:
圖五
查詢參數(shù)的名字是qparam1,大家需要給它指定表達(dá)式,Expr
Report Parameter(報(bào)表參數(shù)):它的值你可以在FastReport的腳本中指定,也可以在aspx頁面的cs代碼中指定(參見圖四中被注釋掉的代碼);看圖三設(shè)計(jì)器界面圖,在右邊的窗口里,你可以找到參數(shù)這一項(xiàng),你可以在這里新建/編輯一個(gè)報(bào)表參數(shù);
現(xiàn)在大家應(yīng)該明白如何從頁面?zhèn)鬟f參數(shù)的值,并把它用于SQl查詢中了;
但實(shí)際上還有一個(gè)問題,使用Query Parameter 時(shí),它只能是一個(gè)簡單值,不能是復(fù)雜的字符串,比如這樣的SQL文:
select * from table where country in ('en','cn')
如果你想把('en','cn') 這整個(gè)部分設(shè)定為一個(gè)參數(shù)那是不行的,向?qū)?bào)錯(cuò),這時(shí)如何解決?
在FastReport設(shè)計(jì)器中,大家可以看到它是有自己的腳本的(C#語言),在其中添加上_StartReport事件即可解決!
再結(jié)合圖四中被注釋掉的傳參代碼,大家應(yīng)該全明白了……ok,就到這里吧。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)