原創|使用教程|編輯:鄭恭琳|2019-09-18 10:56:36.540|閱讀 514 次
概述:在電子報告中,最常見的文檔類型是一個簡單的列表。然后,有復雜的列表。復雜列表可以有許多變體,但主要的是“Main” - “subordinate”類型的報告。這種類型的本質是在一對多方案中數據實體之間存在依賴關系。也就是說,主表中的一條記錄可以對應于下級中的幾條記錄。本文就為大家展示如何使用FastReport制作Master-Detail主從報表,加快數據查詢和減少數據冗余。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
各種電子文檔有時似乎是無限的。然而,在實踐中,通常不能使用過多類型的文檔。
在電子報告中,最常見的文檔類型是一個簡單的列表。然后,有復雜的列表。復雜列表可以有許多變體,但主要的是“Main” - “subordinate”類型的報告。這種類型的本質是在一對多方案中數據實體之間存在依賴關系。也就是說,主表中的一條記錄可以對應于下級中的幾條記錄。在實踐中,它看起來像這樣:
主表中的條目包含類別的名稱、簡要說明和圖片。每個類別都包含特定產品。此示例僅顯示一個依賴項“Main” - “subordinate”。但是從屬表也可以有它的從屬表,然后它已經是第二個連接的主要表。這種分層依賴性可以是任意多個?,F在,在實踐中,讓我們考慮如何創建這樣的報告。
首先,我們需要一個數據源,其中將有兩個邏輯相關的表,如上例所示。
將數據源添加到報表中。在我們的例子中,將有兩個相關的表:
客戶和訂單。
在數據“Data”窗口中,它看起來像這樣:
現在我們需要鏈接這些表。為此,請單擊數據窗口中的操作“Actions”按鈕。下拉列表將打開:
您需要選擇新關系“New Relation”項。在關系編輯表單中,我們需要定義主表和從屬表,以及它們應該鏈接的字段:
主表是“customer”,其主鍵是CustNo。從屬表是“orders1”,它的外鍵CustNo。成功創建連接后,我們將在數據窗口中看到它:
如您所見,orders1表中顯示了一條指向客戶的鏈接。如果您打開它,我們將看到customer表中的所有相同字段。
我們已經準備好了數據,現在您需要創建一個報告模板。
默認情況下,空白報告中提供單個波段數據。讓我們從客戶表中添加一些字段:customer.Company、customer.Addr1、customer.Phone、customer.Contact。我們將放置這些字段,以便獲得某張公司名片卡:
右鍵單擊波段標題數據“Data”:
并選擇添加詳細數據段“Add detailed data band”選項。單擊配置數據段Configure bands...鏈接
并為Data2頻段添加標題區。為此,請使用鼠標選擇Data2波段,然后單擊添加“Add”按鈕。在下拉列表中,選擇標題Header。
之后,您可以將orders1表中的字段添加到詳細的數據“Data”區域:orders1.OrderNo、orders1.SaleDate、orders1.AmountPaid。同時將自動添加列標題。格式化標題,我們的模板幾乎準備就緒:
雙擊“Data”頻段的標題:
我們選擇客戶表作為數據源。現在讓我們對詳細的數據“Data”頻段做同樣的事情:
現在我們的報告已準備就緒。讓我們看看我們得到了什么:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn