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