第二十一章C++BuilderQReport报表程式开发.pptVIP

第二十一章C++BuilderQReport报表程式开发.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二十一章CBuilderQReport报表程式开发

第二十一章QReport報表程式開發 報表程式能把程式的執行結果轉成報表的形式透過印表機進行輸出,是很多應用程式不可或缺的功能,而透過C++ Builder提供的報表開發元件能大幅簡化這類程式的開發過程,但卻不因此而喪失其功能性,透過本章的說明,相信開發報表程式對你(妳)將不再是個難題。 大綱 21-1 淺談QReport 21-2 QuickRep元件 21-3 條列式報表程式 21-4 圖案式報表程式 21-5 標籤式報表程式 21-6 合成式報表程式 21-7 報表進階技巧 21-1. 淺談QReport 在C++ Builder中的報表以帶狀的概念來呈現整份文件,而這些帶狀的內容分別對應到一般熟悉的報表格式,包括頁首、標題、內容、頁尾等部分。底下為文件格式和C++ Builder中各帶狀間的對應關係描述。 21-1. 淺談QReport 對應到的帶狀則如下所列: 21-1. 淺談QReport 21-1. 淺談QReport 實際編輯的帶狀畫面則如下圖所示,圖中各顏色的帶狀分別對應了上表不同的帶狀名稱,而畫面中的顏色純粹只供方便顯示之用。 21-1. 淺談QReport 上圖中如此多樣的帶狀設定其實是個別分開的,也就是每個不同的帶狀各自為一個VCL元件,放置在一個稱為QuickRep的元件上,而該元件才真正代表一份文件,不過QuickRep元件並沒有要求就所有的帶狀內容進行設定,因此你可以根據實際使用情形來決定帶狀使用的種類與數目。 當設定好報表使用的帶狀類型後,還必須設定每個帶狀所要顯示的內容,而這些內容的顯示亦必須透過其他Quick Report的顯示元件來達成,就像一張空白的表單必須加上Label、Edit、Memo或是Image等元件才能顯示其他資料,報表程式最常使用到的元件不外乎QRLabel、QRDBText、QRSysData等,每個元件同樣可就顯示位置、字型或顏色等屬性進行設定,部分元件的功能說明如下表所示。 21-1. 淺談QReport 21-1. 淺談QReport 21-2. QuickRep元件 前一節中簡單的介紹了報表的運作方式和C++ Builder提供的報表相關元件,其中QuickRep元件用來表示整份報表,而其他帶狀元件或顯示元件皆置於QuickRep元件之上,由此可了解QuickRep元件在報表程式中的重要性,而其提供的屬性和方法自然也直接影響到報表輸出的方法和形式,因此,我們獨立一個小節來專門說明QuickRep元件。 21-2-1. 常用屬性 21-2-1. 常用屬性 21-2-1. 常用屬性 除了上述屬性設定外,還可就報表的輸出格式進行設定。請先拖拉QuickRep元件至表單上,並在QuickRep元件內單按滑鼠右鍵點選【Report Settings】進行設定,操作方式如下圖所示: 21-2-1. 常用屬性 而Report Settings對話框的設定畫面則如下所示: 21-2-1. 常用屬性 21-2-2. 常用方法 ExportToFilter 利用該方法的呼叫轉換報表文件成不同的格式輸出,包括HTML、TXT、CSV和xls等,其中轉換HTML格式範例如下,詳細說明請參考21-7小節的介紹。 21-2-2. 常用方法 NewPage 強迫換頁列印,若是你想在每筆資料列印完後強迫換頁,可在TQRBand的AfterPrint或是BeforeBand事件中加上NewPage換行指令。 NewColumn 和NewPage方法同樣也是換頁的效果,不過卻改以欄位為換頁基準,也就是在換頁的同時亦會顯示欄位標頭的內容,底下以列印結果說明NewColumn和NewPage方法間的差異。 21-2-2. 常用方法 Preview和PreviewModel 兩方法的功用皆為產生預覽視窗,不同的是:Preview產生的視窗並非Modal Window,也就是可在未關閉該視窗情況下變換作用中的視窗,但必須關閉該預覽視窗後才能繼續執行後面的程式內容;反之,ShowModal即為Modal Window,不允許在未關閉該預覽視窗前變更作用中的視窗。兩者的差別類似於開啟表單的Show和ShowModal兩方法。 PrinterSetup 開啟印表機的設定對話框,類似對PrinterSettings屬性的設定。 Print 把產生的報表內容傳至印表機並輸出。 21-2-3. 常用事件 21-3. 條列式報表程式 在對報表元件稍有概念後,本小節將以實例操作的方式說明如何製作一個條列式報表程式,而這類報表也是一般最常使用到的列印方式。簡單來說就是從資料集合內逐筆的讀取資料並顯示在報表內。 【操作實例21-1】條列式報表程式 透過BDE連結方式讀取employee.db範例資料表的內容,並產

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档