翻譯|使用教程|編輯:楊鵬連|2021-03-29 09:33:07.260|閱讀 393 次
概述:現在是時候使任務復雜化并使用不同的數據源了。大多數報告通常基于數據庫中的數據。為了訪問此數據,Lazarus提供了FastReport使用的強大機制。
# 界面/圖表報表/文檔/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折起!趕緊加入購物清單吧!
在上一篇有關使用圖表的圖表中,我們已經熟悉商業圖形和條形碼。現在是時候使任務復雜化并使用不同的數據源了。大多數報告通常基于數據庫中的數據。為了訪問此數據,Lazarus提供了FastReport使用的強大機制。
數據訪問組件
這指的是“數據訪問”選項卡中的組件,這些組件可以用作報表的數據源。任何TDataSet后繼組件都可以用于此目的。
除了訪問項目中定義的數據外,FastReport還允許您在運行時創建新組件。我們公司創建數據訪問組件的原理與Lazarus環境中使用的原理非常相似-我們在表單上強加了一個組件,并在對象檢查器中配置了它的屬性。在選擇數據庫格式時,運行時連接的功能受到更多限制,因此在撰寫本文時,只能在運行時創建DBF和SqLite3。
這是指DataAccess選項卡中的組件,這些組件使用FastReportn選項卡中的TfrxDBDataSet連接器組件將表或其他數據源連接到波段。該組件充當數據源和FastReport核心之間的中介。該組件負責瀏覽記錄和訪問字段。這樣,您就可以避免將FastReport核心與任何數據訪問庫綁定在一起。
FastReport可以與BDE和任何其他庫同時使用,也可以從與數據庫無關的源(例如數組或文件)中完全檢索數據。
TfrxDataSet組件旨在與數據源一起使用,并且應注意其多功能性。它可以使用從TDataSet繼承的所有連接。這就是BDE,CVS和絕大多數其他庫!要與其他數據源(數組,文件等)一起使用,請使用TfrxUserDataSet組件。
要將TfrxDBDataSet組件鏈接到數據源,必須配置以下選項之一:
為了使組件及其相關數據在報告中可用,您需要明確指定在報告中使用哪些數據源。在FastReport設計器中,選擇菜單項“ Report / Data ...”,然后在出現的窗口中選中所需源旁邊的框。
FastReport設計器中的組件說明
TfrxDBFTable組件旨在組織對.dbf數據庫表的訪問,并具有以下屬性:
FieldAliases屬性編輯器允許您選擇在訪問表時將可用的字段,并為每個字段和整個表設置自定義名稱。
要鏈接集字段,請從左側列表(詳細集)中選擇該字段,然后從右側列表(主集)中選擇該字段,然后單擊“添加”按鈕。這會將字段映射移到較低的列表。要清除底部列表,請使用“清除”按鈕。重要的是要注意,要鏈接的字段必須是同一類型并且是關鍵。
但是在Lazarus本身中,這些屬性不適用于TDbf組件的選擇(主從分類和篩選),并且由于我們使用了此組件,因此它對我們也不起作用。
TfrxLazSqliteQuery組件旨在使用SqLite3對數據庫進行SQL查詢,并具有以下屬性:
Params屬性也有其自己的編輯器。如果查詢文本包含參數,則可用。
如果參數是從主數據集中獲取的,則必須配置TfrxLazSqliteQuery.Master屬性。數據集必須包含與參數名稱相同的字段。無需指定參數類型和值。
TfrxLazSqliteDataBase組件用于連接到SqLite3數據庫。其用途類似于TSQLite3Connection和TSqlTransaction組件,并且具有以下屬性:
考慮構建一個簡單的報告,其中包含數據訪問組件,我們將以LDemo演示數據庫為例。
首先,讓我們創建一個項目,通過該項目我們將進行實驗。在Lazarus中創建一個新項目,并將其放在表單組件TfrxReport,TfrxDesigner,TfrxDialogControls,TfrxDBDataset,TDbf上。
然后將按鈕添加到表單,然后在OnClick中輸入以下代碼:
procedure TForm1.Button1Click(Sender: TObject); begin frxReport1.DesignReport; end;記住要允許Linux項目使用線程。安裝文章中對此進行了描述 。之后,編譯并運行項目。創建最終用戶報告設計器不需要任何其他操作。
當您單擊“設計”時,設計器將打開并顯示一個空報告。考慮在這種環境下構建簡單的報告。順便說一句,到目前為止,您已經知道如何將數據庫從Lazarus連接到FR。
一個簡單的“列表”類型報告
現在,我們將在運行時從一個已經使用FR的數據庫表中輸出數據。執行以下步驟來生成報告:
1.單擊設計器工具欄上的“新建報告”按鈕。FastReport將創建一個空報告,其中包含頁面“代碼”,“數據”,“ Page1”。
2.切換到“數據”頁面,然后在頁面上放置“ DBF表”組件:
4.要將1級數據庫連接到表,請雙擊該表,然后在打開的窗口中選擇我們的表。然后將所需字段從“數據樹”窗口拖放到報告表上。我們的報告將如下所示:
要查看生成的報告,請單擊工具欄上的“預覽”按鈕。
有用的數據處理選項
“數據”選項卡不僅適用于數據訪問組件。使用“文本”和“繪圖”對象,可以放置說明標簽并繪制簡單的圖,如下圖所示:
還想要更多嗎?您可以點擊閱讀【FastReport 報表2020最新資源盤點】,查找需要的教程資源。讓人興奮的是FastReport .NET正在慧都網火熱銷售中!低至3701元起!>>查看價格詳情
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: