ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Qt数据库报表应用-食品小作坊登记证打印系统二

2020-02-05 15:01:24  阅读:509  来源: 互联网

标签:登记证 Qt 页脚 打印 report 小作坊 limereport 变量 报表


接上篇。
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语句。

视缘科创 发布了8 篇原创文章 · 获赞 1 · 访问量 3762 私信 关注

标签:登记证,Qt,页脚,打印,report,小作坊,limereport,变量,报表
来源: https://blog.csdn.net/slmrj/article/details/103185463

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有