1. 程式人生 > 資料庫 >Qt資料庫報表應用-食品小作坊登記證列印系統二

Qt資料庫報表應用-食品小作坊登記證列印系統二

接上篇。
qt limereport報表詳細介紹。
多平臺支援
純 qt4/qt5相容程式碼
嵌入式報表設計器
嵌入式預覽
各種複雜的報告的帶區型別
頁面 header 和頁尾
資料分組( 頁尾,頁尾,Subdetail,SubdetailHeader,SubdetailFooter )
聚合函式( SUM,COUNT,AVG,MIN,MAX )
報表元素:文字,幾何( 行,省略號,rectangle ),圖片
水平元素組
設定輸入欄位格式的HTML
格式化輸出資料的指令碼
自動波段高度調整
智慧帶區將移動資料移動到下一頁
PDF輸出
使用方法

構建 limereport.pro. 它將建立一個limereport共享庫

在專案中,連線limereport庫,然後在原始碼中新增:
複製程式碼
#include “lrreportengine.h”
#include “lrcallbackdatasourceintf.h”
report = new LimeReport::ReportEngine(this);
report->dataManager()->addModel(“string_list”,stringListModel,true);
report->loadFromFile(“報表檔案”);
report->previewReport(); 列印預覽
report->printReport(); 直接列印。
下面以圖片的形式展示下報表設計及使用。
在編譯 limereport.後會有一個
LRDesigner.exe,這個就是報表設計器。
開啟。新建一個報表。

在這裡插入圖片描述
在最左邊的工具欄上選擇要加入的報表控制元件。
在databrowse欄中加入資料庫
scripr brower,顯示的是自帶的一些內建函式。
幾點重點內容,表頭。頁表頭,細節,頁尾,報表腳。
整個報表的標題頭設定為表頭,一張報表只打印一次
頁表頭,每次新頁就列印。細節一般放資料欄位。
頁尾每頁列印。報表腳,報表最未列印。

二、用程式碼設定變數控制報表內容。
在這裡插入圖片描述

如圖所示:$V{A1}這是變數A1.
程式中這樣控制列印內容。
report->dataManager()->setReportVariable(“A1”,“要列印的內容”);

有了這個基礎就可以隨心所欲的設計不用資料庫連線各類套打報表了。因為報表標尺是以mm作為計量單位,只要拿尺子量好報表的的位置,然後拖控制元件上去,寫入變數,在程式中就可以控制列印內容了。
指定查詢內容列印。這個複雜的問題,報表說明寫的有點難以理解,實際操作如下:
在這裡插入圖片描述
就是把sql語句寫入資料來源中。用變數代替查詢。就可以用程式來控制資料內容了。就這麼簡單。這裡有一點很重要,就是不要用變數來代替整條sql語句。