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