翻譯|使用教程|編輯:楊鵬連|2021-03-11 09:56:07.057|閱讀 235 次
概述:在本章中,我們將學(xué)習(xí)FastReport中使用報表的原則。我們還將仔細(xì)介紹如何存儲和加載報告。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
FastReport .Net是適用于Windows Forms,ASP.NET,MVC和.NET Core的全功能解決方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。
在FastReport .NET 2021.1的新版本中,我們實現(xiàn)了對.NET 5的支持。添加了新條形碼-Deutsce Post Leitcode。將RTF轉(zhuǎn)換為報告對象的算法已得到顯著改進(jìn)。并且還添加了用于轉(zhuǎn)換數(shù)字的新功能。歡迎下載體驗。(點擊下方按鈕下載)
立即點擊下載FastReport.NET v2021.1最新版
Fastreport.NET在線購買價更低,專享85折起!趕緊加入購物清單吧!
存儲和加載報告
您可以用以下方式存儲報告:
方法描述:
以網(wǎng)頁形式
我們之前看過的典型場景,使用了這個方法。報告存儲在WebReport組件的ReportResourceString屬性中。這個方法有以下優(yōu)點和缺點。
+ 這是一種最簡單的FastReport.Net工作方式。
- 報表模板存儲在Web表單的ViewState中。它將在客戶端傳輸。如果報表的大小很大,可能會減慢工作速度。
- 此方法與 ""Medium Trust "模式不兼容。
報表加載是自動進(jìn)行的。
在.FRX文件中
此方法假設(shè)報表存儲在一個特殊文件夾 "App_Data "中的文件中。要做到這一點。
+ 報表不會被傳送到客戶端機(jī)器上。
- 此方法與 "中等信任 "模式不兼容。
報表加載是自動進(jìn)行的。
也可以通過WebReport.StartReport事件處理程序加載報表。
StartReport事件處理程序中的代碼示例
(sender as WebReport).Report.Load(this.Server.MapPath("~/App_Data/report.frx"))。作為一個C#/VB.NET類
在這個方法中,你把報表作為一個類來處理。要做到這一點:
+ 你可以把報表作為一個普通的類來使用;
+ 你可以在Visual Studio中調(diào)試報表;
+ 這是在 "Medium Trust "模式下使用報表的唯一方法。
- 你不能編輯這樣的報表。要做到這一點,你需要原始的.FRX文件。
要使用報表,請創(chuàng)建WebReport.StartReport事件處理程序。在這個處理程序中,你應(yīng)該做以下事情:
SimpleListReport report = new SimpleListReport(); report.RegisterDataAsp(your_data, "your_data_name"); WebReport1.Report = report;
注冊數(shù)據(jù)
如果使用 WebReport 組件的 "智能標(biāo)簽 "菜單選擇數(shù)據(jù)源,則不需要手動注冊數(shù)據(jù)。在這種情況下,F(xiàn)astReport.Net將數(shù)據(jù)源的名稱存儲在WebReport組件的ReportDataSources屬性中。
如果您不想使用這種方法注冊數(shù)據(jù),您需要手動注冊。可以通過使用WebReport組件的StartReport事件來完成。在這個事件處理程序中,你可以調(diào)用報表的RegisterData和RegisterDataAsp方法。可以通過WebReport.Report屬性來訪問報表。
webReport1.Report.RegisterData(myDataSet).
在本節(jié)中閱讀更多關(guān)于注冊數(shù)據(jù)的內(nèi)容。
向報表參數(shù)傳遞一個值
要向報表參數(shù)傳遞一個值,請使用Report對象的SetParameterValue方法。該方法在 "使用Windows.Forms工作 "一章中有詳細(xì)介紹。
要在 ASP.NET 中使用該方法,需要為 WebReport 組件的 StartReport 事件創(chuàng)建事件處理程序。可以通過WebReport訪問報表。
Report屬性:
webReport1.Report.SetParameterValue("MyParam", 10);
還想要更多嗎?您可以點擊閱讀【FastReport 報表2020最新資源盤點】,查找需要的教程資源。讓人興奮的是FastReport .NET正在慧都網(wǎng)火熱銷售中!低至3701元起!>>查看價格詳情
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: