FastReport VCL程序員手冊:生成復合報告(批量打?。?/h1>
FastReport VCL是用于Delphi,C ++ Builder,RAD Studio和Lazarus的報告和文檔創建VCL庫。它提供了可視化模板設計器,可以訪問最受歡迎的數據源,報告引擎,預覽,將過濾器導出為30多種格式,并可以部署到云,Web,電子郵件和打印中。
近日,FastReport VCL更新至v6.9,在新版本中,在PDF導出中增加了對以下對象的交互式表單支持:文本,復選框和圖片。能夠通過InteractiveFormsFontSubset屬性將所需的字形僅包含在交互式形式中。同時修復了多個Bug問題。歡迎下載體驗。(點擊下方按鈕下載)
在某些情況下,需要一次組織多個報告的打印,或者封裝并在一個預覽窗口中顯示多個報告。要執行此操作,FastReport中提供了一些工具,這些工具除了可以創建一個新報表外,還可以構建一個新報表。該TfrxReport.PrepareReport方法具有可選的“ ClearLastReport”布爾參數,默認情況下等于“ True”。此參數定義是否需要清除先前生成的報告的頁面。以下代碼顯示了如何從兩個報告構建批處理:
Pascal:
frxReport1.LoadFromFile('1.fr3'); frxReport1.PrepareReport; frxReport1.LoadFromFile('2.fr3'); frxReport1.PrepareReport(False); frxReport1.ShowPreparedReport;C ++:
frxReport1->LoadFromFile("1.fr3"); frxReport1->PrepareReport(true); frxReport1->LoadFromFile("2.fr3"); frxReport1->PrepareReport(false); frxReport1->ShowPreparedReport();我們加載第一個報告并構建它而不顯示。然后,我們將第二個加載到相同的TfrxReport對象中,并使用等于?False?的?ClearLastReport?參數進行構建。這樣就可以將第二個報表添加到先前生成的報表中。之后,我們在預覽窗口中顯示完成的報告。
復合報表中的頁碼
您可以使用?Page?,?Page#?,?TotalPages?和?TotalPages#?系統變量來顯示頁碼或總頁數。在復合報表中,這些變量以下列方式工作:
Page –當前報告中的頁碼
Page# -批次中的頁碼
TotalPages –當前報告中的總頁數(報告必須是兩次通過)
TotalPages# -批次中的總頁數。
綜合報告中的頁面組合
如上所述,PrintOnPreviousPage報表設計頁面的屬性使您可以在打印時拼接頁面,即使用上一頁的可用空間。在復合報表中,它允許在上一個報表最后一頁的可用空間上開始創建一個新報表。為此,應啟用PrintOnPreviousPage每個后續報告的第一個設計頁的屬性。
還想要更多嗎?您可以點擊閱讀【FastReport 報表2020最新資源盤點】,查找需要的教程資源。讓人興奮的是FastReport .NET正在慧都網火熱銷售中!在線訂購惠享超低折扣。>>查看價格詳情