• <menu id="w2i4a"></menu>
  • logo FastReport VCL程序員手冊
    文檔首頁>>FastReport VCL程序員手冊>>FastReport VCL程序員手冊:生成復(fù)合報告(批量打?。?/a>

    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問題。歡迎下載體驗。(點擊下方按鈕下載)

    立即點擊下載FastReport VCL v6.9最新版

    在某些情況下,需要一次組織多個報告的打印,或者封裝并在一個預(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)火熱銷售中!在線訂購惠享超低折扣。>>查看價格詳情
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();