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语句。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值