quickreport如何每页一个小计?(100分)

  • 主题发起人 调皮儿
  • 开始时间

调皮儿

Unregistered / Unconfirmed
GUEST, unregistred user!
1.我要打印报表,每20条记录显示一页,每页下面有个工时总计,是对上面一个字段里数据的一个累计。要怎么做?
2.我看网上都写着是用QRExpr1这个控件,具体要怎么用?有没有这个控件的详细用法?它的expression属性怎么写? 我的同事说以前他用过这个控件,直接在expression里写上sum(zgs)就可以了,可我连这样的一般的总数合计都不显示,更别提分页各自计算小计了。
3.我的query控件都在datamodule5里了,可以吗?
4.我做的quick报表不是在新建form窗体上做的,而是直接file--new--other--quick这样添加的,可以吗?
求详细解答,高分!
 
有个组件expression,自己查查看,记得不是很清楚了
 
我知道是expression,可是我设置完之后,怎么没东西呢?运行后那里是空的?
 
回楼主:
1、用QRExpr1;
2、没有查到什么资料,自己用一下慢慢就会了;QRExpr1的有一个属性值expression,可以在里面设置,不用写也行,直接一层一层设置。具体下面我跟你说一下我是怎么用的。
3、query控件都在datamodule5里的话,你在生成报表的时候,可能要动态的加入query的那些field,要不可能不会显示。动态的我没有试过,建议楼主在那张报表上还是直接放一个query,然后连到数据表(如果那张报表只对应一个表的话),在query的SQL属性写上SQL语句,双击query,右键添加所有的字段,然后在报表设置dataset为query,这样你就可以用QRExpr1的expression属性添加表达式了。
4、这个问题和你报表显示不了工时总计的问题我觉得是没有关系的。

对于第2答,比如你想对工时time相加,可以在打开expression的窗口里先点击function,选择sum,点击继续,把焦点移到SUM()的括号里面,点击database field,左边选择dataset,右边选择字段名,后面就一直点击确定就行了。
我也是新手,刚学delphi不久,前段时间用过一下QR,分享一下经验,不知对楼主是否有帮助。
 
谢谢,现在好用了,具体原因我也不知道,当时我写成sum(zgs),改成sum(id),sum(数量)都不行,第二天我发现zgs……嘿嘿,我在数据库里设的是char!改成float之后就好了,呵呵。恩,直接在expression里设置一下就ok了,不用动别的。
 
顶部