• <menu id="w2i4a"></menu>
  • logo FastReport.Net教程2019

    文檔首頁>>FastReport.Net教程2019>>FastReport教程:如何在報表中使用多個數(shù)據(jù)庫

    FastReport教程:如何在報表中使用多個數(shù)據(jù)庫


    下載FastReport.Net最新版本

    FastReport.Net在線訂購火熱進行中,立可享受特別優(yōu)惠!點此鏈接,速來搶購?。。?/span>

    有時,我們必須以不同的格式處理來自不同來源的數(shù)據(jù)。對于分析師和報表開發(fā)人員來說,這可能是一個令人頭疼的問題。畢竟,你必須以某種方式組合數(shù)據(jù)。幸運的是,在FastReport.Net的報表中,您可以創(chuàng)建許多數(shù)據(jù)連接。而且,數(shù)據(jù)源可以完全不同 - 文本文件,數(shù)據(jù)庫。多虧了這一點,我們將能夠在一份報表中整合數(shù)據(jù)。 在本文中,我們將介紹在報表中創(chuàng)建兩個數(shù)據(jù)源以及從中鏈接表以創(chuàng)建包含主表和從屬表的報表的方法。只有兩個表和兩個文件。第一個是csv格式,第二個是json。

    為FastReport.Net報表設(shè)計器提供了插件。它們是添加新功能的擴展。這些可以是數(shù)據(jù)源的附加連接器或報表的其他控件。在我們的示例中,我們需要連接到JSON。因此,我們將添加一個帶有連接器的插件到JSON文件的數(shù)據(jù)源。

    插件

    要獲得JSON格式的插件連接器,我們需要構(gòu)建相應(yīng)的項目。它位于這里:

    C:\ Program Files(x86)\ FastReports \ FastReport.Net \ Extras \ Connections \ FastReport.Json

    您只需要恢復一個NuGet Newtonsoft.Json包并構(gòu)建一個項目。在Debug或Release文件夾中,您將找到兩個庫:FastReport.Json.dll和Newtonsoft.Json.dll。第一個是報表設(shè)計器的插件。

    如何添加插件

    運行報表設(shè)計器。在文件菜單中,我們找到選項。在報表設(shè)計器選項中,轉(zhuǎn)到“plugin”選項卡:

    FastReport

    并添加我們創(chuàng)建的插件。要使用它,您需要重新啟動報表設(shè)計器。

    我們開始創(chuàng)建一個演示報表。使用按鈕創(chuàng)建新數(shù)據(jù)源:

    FastReport

    在數(shù)據(jù)源創(chuàng)建向?qū)У男麓翱谥?,單擊“New connection”按鈕...

    在連接設(shè)置窗口中,選擇連接類型。從這個特定列表中,我們選擇要添加的新連接。我們使用插件添加它們?,F(xiàn)在我們對標準連接器 - CSV數(shù)據(jù)庫感興趣。選擇它并設(shè)置數(shù)據(jù)文件的路徑:

    FastReport

    如您所見,此窗口中有一些更重要的連接設(shè)置。在下面的窗口中,您可以看到表格的外觀。單擊“確定”,然后繼續(xù)執(zhí)行數(shù)據(jù)源向?qū)У南乱徊?。在這里,您只需要使用標記標記表并完成源的創(chuàng)建。

    讓我們創(chuàng)建第二個數(shù)據(jù)源。這次我們選擇連接類型--JSON數(shù)據(jù)庫。

    FastReport

    從這里的設(shè)置我們只有文件選擇。此外,與第一種情況一樣,選擇表并完成數(shù)據(jù)源的創(chuàng)建。

    所以,我們有兩個表 - 訂單和客戶。在Orders表中,有一個指向Customers的外部鏈接。

    我們的任務(wù)是提出客戶名稱和每個客戶的訂單列表。通過這種方式,您可以獲得客戶的訂單分組。此類報表稱為Master-Detail。要實現(xiàn)我們的計劃,您需要在表之間創(chuàng)建關(guān)系。在“Data”窗口中,單擊“Actions”按鈕。在下拉列表中,選擇New Relation ...:

    FastReport

    在關(guān)系編輯窗口中,我們設(shè)置父表,該表具有一對多的關(guān)系。我們還設(shè)置了子表。下一步是設(shè)置通信列。簡而言之,我們選擇父表中的外鍵和子表中的主鍵:

    FastReport

    您可以看到這些表與數(shù)據(jù)樹中的此特征元素相關(guān):

    FastReport

    Customers元素已添加到Orders表中,可以通過單擊加號來打開它。這意味著Orders表具有詳細的Customers表??梢杂泻芏噙@樣的細節(jié)表,沒有限制。

    準備好數(shù)據(jù); 您可以創(chuàng)建報表模板。將所需字段從Customers表拖到“Data”區(qū)域。對于我們的示例,CompanyName字段就足夠了。然后我們右鍵單擊“Data”區(qū)域,并從上下文菜單中選擇“Add Detail Data Band/添加詳細數(shù)據(jù)帶”。

    因此,我們添加從屬頻帶“Data”。將所需字段從Orders表拖到添加的band。

    添加詳細數(shù)據(jù)帶。

    FastReport

    我們制作報告模板并在預(yù)覽模式下運行報表:

    FastReport

    結(jié)果,我們獲得了從完全不同的數(shù)據(jù)源獲得的邏輯相關(guān)表。因此,您不需要將數(shù)據(jù)轉(zhuǎn)換為單一格式,這將極大地便于向經(jīng)常使用各種數(shù)據(jù)的人員開發(fā)報表。


    相關(guān)鏈接:

    關(guān)于產(chǎn)品的任何問題,歡迎咨詢在線客服>>

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();