翻譯|使用教程|編輯:李顯亮|2021-09-16 10:09:31.790|閱讀 362 次
概述:報告生成器的關鍵任務之一是數據檢索。大多數情況下,數據庫用于存儲和檢索數據。但是如果是遠程云存儲,用于存儲某些數據呢?如何通過 http 將公司徽標上傳到報告以確保它始終是最新的?
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
報告生成器的關鍵任務之一是數據檢索。大多數情況下,數據庫用于存儲和檢索數據。但是如果是遠程云存儲,用于存儲某些數據呢?如何通過 http 將公司徽標上傳到報告以確保它始終是最新的?
為了解決這些問題,在 FastReport VCL 2021.3 中增加了對協議的支持以及通過協議將數據加載到對象中的功能,例如:地圖、圖片、文本、PDF 對象、HTML 對象。某些對象具有新的DataLink屬性,其中包括用于處理鏈接的附加屬性。此類鏈接始終以架構名稱開頭,后跟分隔符。示例: [//path]。在大多數情況下,方案是http和https等協議。
通過 FastReport VCL 中的鏈接加載數據
FastReport VCL 基于模塊化架構,http 和 https 的功能也不例外,它與 Internet 傳輸一起包含在一個單獨的包中。因此,對于通過 http 和 https 協議工作的鏈接,您需要連接應用程序使用部分中的 frxTransportHTTP 模塊,或者將 Internet 傳輸之一添加到應用程序表單。
讓我們啟動報表設計器并創建一個新報表。然后在報表頁面上添加“報表標題”欄,并為其添加一個圖片對象。報告應如下所示:
讓我們選擇“圖片”對象并轉到對象檢查器。在對象檢查器中找到 DataLink 屬性。為了快速搜索,您可以通過輸入所需屬性的名稱來使用對象檢查器中內置的過濾器。
讓我們看看 DataLink 子屬性的含義:
鏈接– 帶有模式(協議)的鏈接,格式為: [//path]。數據將從指定的鏈接加載。
LoadingType – 加載類型。它指示何時加載數據。它可以具有以下值:
[] - 空的。當用戶點擊加載編輯器時,數據以模板編輯模式加載。如果您只需要檢索數據并將其存儲在模板中,則使用它。
讓我們設置了“圖片”對象的DataLink.Link財產與該網站鏈接到的圖片,例如。讓我們執行報告。
同樣,您可以加載其他對象,例如:Text、Picture、Maps、HTMLView、PDFView。
這些鏈接可用于訪問 Web API 以獲取數據,例如 OSM 地圖。
讓我們創建一個帶有“Report Title”帶和一個空層的 Map 對象的新報告(您可以在我們的文檔中了解如何創建 Map 對象)。
現在讓我們選擇地圖圖層 MapFileLayer1 并轉到對象檢查器中的 DataLink.Link 屬性。您可以使用 OpenStreetMap API 加載 OSM 地圖。讓我們嘗試在 FastReport VCL 中顯示選定的區域。API 鏈接如下所示:https : //www.openstreetmap.org/api/0.6/map?bbox=-6.7234%2C61.6283%2C-6.697%2C61.6379。將其插入到 DataLink.Link 屬性中。讓我們生成報告。
來自服務器的數據已自動加載到地圖對象中。
如果您對 FastReport 報表工具感興趣,歡迎加入 FastReport QQ 交流群:599154289
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn