• <menu id="w2i4a"></menu>
  • logo 報表生成器FastReport .Net程序員手冊
    文檔首頁>>報表生成器FastReport .Net程序員手冊>>報表生成器FastReport .Net程序員手冊:如何存儲和加載報告

    報表生成器FastReport .Net程序員手冊:如何存儲和加載報告


    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的新版本中,我們實現了對.NET 5的支持。添加了新條形碼-Deutsce Post Leitcode。將RTF轉換為報告對象的算法已得到顯著改進。并且還添加了用于轉換數字的新功能。歡迎下載體驗。(點擊下方按鈕下載)

    立即點擊下載FastReport.NET v2021.1最新版

    Fastreport.NET在線購買價更低,專享85折起!趕緊加入購物清單吧!

    存儲和加載報告

    您可以用以下方式存儲報告:

    方法描述:

    以網頁形式 

    我們之前看過的典型場景,使用了這個方法。報告存儲在WebReport組件的ReportResourceString屬性中。這個方法有以下優(yōu)點和缺點。
    + 這是一種最簡單的FastReport.Net工作方式。
    - 報表模板存儲在Web表單的ViewState中。它將在客戶端傳輸。如果報表的大小很大,可能會減慢工作速度。
    - 此方法與 ""Medium Trust "模式不兼容。

    報表加載是自動進行的。

    在.FRX文件中 

    此方法假設報表存儲在一個特殊文件夾 "App_Data "中的文件中。要做到這一點。

    • 運行報表設計器:
    • 創(chuàng)建一個報表并將其保存到.FRX文件中。
    • 在 "解決方案資源管理器 "中,選擇 "App_Data "文件夾,右鍵點擊,選擇 "添加|現有項目... "項。選擇剛才保存的報表文件。
    • 選擇WebReport組件,清除其ReportResourceString屬性。
    • 選擇 "ReportFile "屬性,調用其編輯器,從 "App_Data "文件夾中選擇報表。
    此方法有以下利弊:

    + 報表不會被傳送到客戶端機器上。
    - 此方法與 "中等信任 "模式不兼容。

    報表加載是自動進行的。

    也可以通過WebReport.StartReport事件處理程序加載報表。

    StartReport事件處理程序中的代碼示例
    (sender as WebReport).Report.Load(this.Server.MapPath("~/App_Data/report.frx"))。作為一個C#/VB.NET類

    在這個方法中,你把報表作為一個類來處理。要做到這一點:

    • 設計你的報表并保存在.cs/.vb文件中。要做到這一點,在 "保存 "對話框中選擇 "文件類型"。文件類型可能是.cs或.vb--這取決于報表中的腳本語言(可以在 "Report|Options... "菜單中更改)。
    • 將該文件包含在你的項目中。最好把它保存在 "App_Code "文件夾中。
    • 清除WebReport組件的ReportResourceString和ReportFile屬性。
    這個方法有以下優(yōu)點和缺點:

    + 你可以把報表作為一個普通的類來使用;
    + 你可以在Visual Studio中調試報表;
    + 這是在 "Medium Trust "模式下使用報表的唯一方法。
    - 你不能編輯這樣的報表。要做到這一點,你需要原始的.FRX文件。

    要使用報表,請創(chuàng)建WebReport.StartReport事件處理程序。在這個處理程序中,你應該做以下事情:

    • 創(chuàng)建一個報表類的實例。
    • 注冊數據。
    • 將報表設置為WebReport組件的Report屬性。
    StartReport事件處理程序的例子。
    SimpleListReport report = new SimpleListReport();
    report.RegisterDataAsp(your_data, "your_data_name");
    WebReport1.Report = report;
    準備好的報告可以通過WebReport.StartReport事件處理程序使用WebReport.ReportDone屬性來顯示。在StartReport中加載和顯示準備好的報告的示例代碼。
    (sender as WebReport).Report.LoadPrepared(this.Server.MapPath("~/App_Data/Prepared.fpx"));
    (sender as WebReport).ReportDone = true;

    注冊數據

    如果使用 WebReport 組件的 "智能標簽 "菜單選擇數據源,則不需要手動注冊數據。在這種情況下,FastReport.Net將數據源的名稱存儲在WebReport組件的ReportDataSources屬性中。

    如果您不想使用這種方法注冊數據,您需要手動注冊??梢酝ㄟ^使用WebReport組件的StartReport事件來完成。在這個事件處理程序中,你可以調用報表的RegisterData和RegisterDataAsp方法。可以通過WebReport.Report屬性來訪問報表。

    webReport1.Report.RegisterData(myDataSet).

    在本節(jié)中閱讀更多關于注冊數據的內容。

    向報表參數傳遞一個值

    要向報表參數傳遞一個值,請使用Report對象的SetParameterValue方法。該方法在 "使用Windows.Forms工作 "一章中有詳細介紹。

    要在 ASP.NET 中使用該方法,需要為 WebReport 組件的 StartReport 事件創(chuàng)建事件處理程序??梢酝ㄟ^WebReport訪問報表。

    Report屬性:

    webReport1.Report.SetParameterValue("MyParam", 10);

    還想要更多嗎?您可以點擊閱讀【FastReport 報表2020最新資源盤點】查找需要的教程資源。讓人興奮的是FastReport .NET報表正在慧都網火熱銷售中!低至3701元起!>>查看價格詳情

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();