随笔分类 -  delphi报表之QReport

用两个QRGroupFooter实现的三重报表
摘要:效果图:控件设置:分组主要用到四个控件,一个GroupHeader对应一个GroupFooter,注意将GroupHeader的FooterBand属性关联到GroupFooter上,一个SubDetail对应一个GroupFooter,注意将subDetail的FooterBand属性关联到GroupFooter上,设置SubDetail的DataSet属性源码:/Files/gaiyang/用两个GroupFooter实现的多重报表.rar 阅读全文
posted @ 2011-03-24 22:25 cnby 阅读(578) 评论(0) 推荐(1)
Qreport报表统计(订单汇总 用两组QRGroup控件实现)
摘要:先看个效果图吧:设置里的注意:1 。把QrDetail的标题放在上面一行的GroupHeader上,这样就不用加ColumnHeader,就实现了显示列标题2 。设置第二个GroupFooter属性hasChild为true,否则显示的统计不正确 3. QRLabel属性transParent 设置透明 4.设置QRBand的Frame属性显示边框效果 参与代码:/Files/gaiyang/Qreport报表统计订单汇总用两组QRGroup控件实现.rar 阅读全文
posted @ 2011-03-24 17:07 cnby 阅读(1057) 评论(1) 推荐(0)
Qreport分组显示报表 (QRexp控件应用)
摘要:效果图:设计说明:仍然用了TQrGoup组件 来实现分组,这里的QRexpr提供分组的具体要求报表运算组件TQRExpr用来提供一些简单的计算功能。Expression属性是她的最重要属性,我们有必要而且也必须掌握好她。只要单击Expression右端的编辑按钮就可以打开表达式编辑窗口。利用这个编辑器,我们可以比较方便的设计表达式。通过表达式编辑器窗口中的按扭,可以在表达式中插入数据库中的表的字段、函数、数学和逻辑运算符,并可以通过Validate按扭来测试表达式的正确性。当然,我们也可以直接在编辑器中输入表达式。在她的函数中IF你一定要用好,因为她会帮我们很多忙,这个函数的对于学过DBASE 阅读全文
posted @ 2011-03-24 15:39 cnby 阅读(1016) 评论(2) 推荐(0)
QReport设计主从报表 (两个TQrSubDetail实现的客户,订单,订单详情报表)
摘要:设计说明: 控件关系:设置两个TQrSubDetail 形成嵌套的从表 ,把其中一个TQrSubDetail的Master指向另一个TQrSubDetail 形成从表的关系 数据源关系:三个Tquery和两个TdataSource(注意他们之间的互相关联关系),Tquery为TdataSource提供DataSet,TdataSource为TQuery提供DataSource,做为基础数据,设置动态的sql语句 用于得到where条件的查询结果集注意:设置各个数据源active,否则会比较郁闷不出数据了放个源码吧,很简单的/Files/gaiyang/QReport设计主从报表两个TQrSub 阅读全文
posted @ 2011-03-24 14:30 cnby 阅读(916) 评论(0) 推荐(0)
Qreport控件用法简介一(TQREcprMemo,TQRSysData)
摘要:一。报表控件摆放的区段作为报表,它通常有一个固定的模式,最常见的报表主要是由以下六部分组成:PageHeader:页眉,每页均会出现Title:标题, 只出现在第一页 ColumnHeader:所有列的标题,即报表文件的字段区域,每页只会出现一次 Detail:记录的内容,一个字段一列,即报表的文本区域(重复区)Summary:摘要(只出现在最后一页) PageFooter:页脚,每页均会出现GroupHeader:GroupFooter:二。TQREcprMemo 组件: 在报表中是TQRExpr 和 TQRMemo 的混合组件 ,应用时一般放在QrDetail上,应用QrDetail上的数 阅读全文
posted @ 2011-03-23 17:33 cnby 阅读(1839) 评论(0) 推荐(0)
QReport设计主从报表(Group Header 与Group Footer的设置)
摘要:本文主要讲述主从报表设计的过程,需要的显示控件,数据控件,即重要属性的设置。Qreport控件说明: 1 。Group Header 与Group Footer的设置:放一个Qrband和一个QrGoup(默认放置的QrGroup都是 Group Header),将QrGroup的FooterBand指向QrBand,这里看到Qrband变成了Group Header,相应的Group Footer也产生了, 2 .再添加一个QrSubDetail:(建立一个主/明细(master/detail) 报表,连接明细文件的组件),将其FooterBand指向刚才添加的Group Footer控件, 阅读全文
posted @ 2011-03-23 14:51 cnby 阅读(1895) 评论(0) 推荐(0)
Qreport报表设计的心得
摘要:注意:1.因为报表上会用到很多QRLabel ,QRshape控件,因为要注意分组区别命名,比如横向的QRshape与纵向的QRshape 要区分一下,方便查找和统一定制样式。 2.添加的报表控件一定要放在合适的位置,否则就预览出错了,要在Object TreeView中看下是否在正确的包含下。3.用代码为控件caption,name赋值 例如:View Code procedure TFrmrsglrp1.FormCreate(Sender: TObject);var n,m:integer; Q: array[1..5,1..6] of TQRLabel; W: array[1..5,1. 阅读全文
posted @ 2011-03-22 09:53 cnby 阅读(1514) 评论(0) 推荐(0)