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,这个就是报表设计器。
打开。新建一个报表。

Qt数据库报表应用-食品小作坊登记证打印系统二_第1张图片
在最左边的工具栏上选择要加入的报表控件。
在databrowse栏中加入数据库
scripr brower,显示的是自带的一些内置函数。
几点重点内容,表头。页表头,细节,页脚,报表脚。
整个报表的标题头设置为表头,一张报表只打印一次
页表头,每次新页就打印。细节一般放数据字段。
页脚每页打印。报表脚,报表最未打印。

二、用代码设置变量控制报表内容。
Qt数据库报表应用-食品小作坊登记证打印系统二_第2张图片

如图所示:$V{A1}这是变量A1.
程序中这样控制打印内容。
report->dataManager()->setReportVariable(“A1”, “要打印的内容”);
有了这个基础就可以随心所欲的设计不用数据库连接各类套打报表了。因为报表标尺是以mm作为计量单位,只要拿尺子量好报表的的位置,然后拖控件上去,写入变量,在程序中就可以控制打印内容了。
指定查询内容打印。这个复杂的问题,报表说明写的有点难以理解,实际操作如下:
Qt数据库报表应用-食品小作坊登记证打印系统二_第3张图片
就是把sql语句写入数据来源中。用变量代替查询。就可以用程序来控制数据内容了。就这么简单。这里有一点很重要,就是不要用变量来代替整条sql语句。

你可能感兴趣的:(报表及数据库应用,应用解决方案,qt,报表,食品小作坊登记证打印)