翻譯|使用教程|編輯:楊鵬連|2021-02-04 09:32:14.177|閱讀 630 次
概述:在可以創建,填充,修改和管理數據的許多DBMS中,Oracle DB,MySQL,Microsoft SQL Server,PostgreSQL,FireBird可能是最受歡迎的,但絕不是全部。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
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折起!趕緊加入購物清單吧!
如何將大量數據轉化為內容豐富的報告?
在可以創建,填充,修改和管理數據的許多DBMS中,Oracle DB,MySQL,Microsoft SQL Server,PostgreSQL,FireBird可能是最受歡迎的,但絕不是全部。
通常,他們會在很長一段時間內都充滿這些數據(例如,在計時系統,貨物定單中,以及“如何從中獲取信息?”的問題)(可讀性,視覺和人眼均可理解,以供進一步分析)推遲到以后。讓我們考慮“然后”做什么-當我們擁有“完整的數據庫”并且我們(或公司的管理層)想知道“實際情況是什么?讓我們有效地利用我們在流程中收集的數據,從這些數據中獲取信息并基于該信息做出決策!”。基本上,這就是用簡單語言定義的商業智能(BI)。
創建它們(報告)的可能性很多,但是在這里我們將看一下FastReport VCL。有一個用于生成模板的設計器,一個預覽圖和許多其他功能可以執行不同級別的任務-我們在其他文章中已經介紹過它們,但仍然沒有全部看到。
FastReport可以同時使用多個數據源(數據庫),或者從所謂的用戶源(不是數據庫)(數組或常規文件)中檢索它們。
如何在Delphi中從DB獲取信息?
為了連接數據源,必須從組件面板中應用連接器(TfrxDBDataSet)。這是數據和FastReport之間的鏈接。
現在,我將簡要介紹一下這些組件的作用:
TfrxDBDataSet是用于處理數據源的元素,它也與TDataSet兼容,但是TfrxIBODataSet用于IB對象,TfrxUserDataSet也用于其他資源-數組,文件等。
首先,使用DataSet屬性連接到查詢或表本身,或者數據源(它連接到TDataSource組件)。
為了使數據已經存在于報告中,您需要指定將哪些數據放入我們的報告中!這也很容易做到。
在FastReport VCL設計器中的菜單Report-> Data中選擇。
選擇必要的元素,然后單擊“確定”!
將此數據源連接到頻段。在其屬性中選擇DataSet(表)。現在將表/請求字段拖放到適當的區域。單次拖動后,在基帶-字段上具有自動鏈接的特殊性。
如果需要查看生成的報告,可以使用預覽!不要忘記,您幾乎可以添加任何東西,無論是QR碼,地圖 還是其他附件,在FastReport VCL中就足夠了。
預習:
在左上角選擇“文件”。
設置列表將立即出現。在其中選擇“預覽”。
而已!完成此操作后,您將看到完成的報告的外觀。
如果您滿意,則可以保存為其他格式,然后導出到云存儲或PC內存以及進行打印。
選擇“保存”和所需的格式。
我知道,如此大量的屏幕截圖會使人感到沮喪。但是在撰寫本文時,制作所有這些屏幕截圖是最長,最耗時的任務。編寫報告本身大約需要5分鐘。并且如果它更快并且沒有截圖?
在Delphi / Lazarus的數據庫中創建報告-代碼!
考慮創建一個簡單的“列表”類型的報告。假設我們有組件frxReport1:TfrxReport和frxDBDataSet1:TfrxDBDataSet(后者與來自DBDEMOS表Customer.db的數據連接)。我們的報告將包含一頁,其中包含報告標題和主數據庫。報告標題欄將包含一個帶有文本“ Hello FastReport!”的對象。并且主數據將具有一個引用字段“ CustNo”的對象。
在Delphi / Lazarus / C ++ Builder中將數據庫數據轉換為文檔
var DataPage: TfrxDataPage; Page: TfrxReportPage; Band: TfrxBand; DataBand: TfrxMasterData; Memo: TfrxMemoView; { Clear the report } frxReport1.Clear; { add data source to the available list for the report } frxReport1.DataSets.Add(frxDBDataSet1); { add “data” page } DataPage := TfrxDataPage.Create(frxReport1); { add page } Page := TfrxReportPage.Create(frxReport1); { create unique name } Page.CreateUniqueName; { set page properties by default } Page.SetDefaults; { change page orientation } Page.Orientation := poLandscape; { add report title } Band := TfrxReportTitle.Create(Page); Band.CreateUniqueName; { it’e enough for a band to set coordinate Top and hight } { both coordinates are in pixels } Band.Top := 0; Band.Height := 20; { add object on report title } Memo := TfrxMemoView.Create(Band); Memo.CreateUniqueName; Memo.Text := 'Hello FastReport!'; Memo.Height := 20; { this object will be aligned with the band width } Memo.Align := baWidth; { add master data } DataBand := TfrxMasterData.Create(Page); DataBand.CreateUniqueName; DataBand.DataSet := frxDBDataSet1; { coordinate Top shouldn’t cross the previous band! } DataBand.Top := 100; DataBand.Height := 20; { add object on master data } Memo := TfrxMemoView.Create(DataBand); Memo.CreateUniqueName; { connect to data } Memo.DataSet := frxDBDataSet1; Memo.DataField := 'CustNo'; Memo.SetBounds(0, 0, 100, 20); { align text on the right side of the object } Memo.HAlign := haRight; { show the report } frxReport1.ShowReport;因此-我們已經了解了如何將不可見但已收集的數據轉換為報告-文檔。您現在可以發布它們或將其傳遞給分析師!
還想要更多嗎?您可以點擊閱讀【FastReport 報表2020最新資源盤點】,查找需要的教程資源。讓人興奮的是FastReport .NET正在慧都網火熱銷售中!惠享超低折扣,低至3701元起!>>查看價格詳情
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: