报表制作中的序号问题 ( 积分: 50 )

  • 主题发起人 主题发起人 abandonlrc
  • 开始时间 开始时间
A

abandonlrc

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟刚学delphi,对qreport控件还不熟悉。遇到一个问题不知道如何解决,望大虾们帮助: 问题如下:
我首先在form1上面放置quickrep1控件和一table控件。
第二步:在quickrep1上面放置ColumnHeaderBand1和DetailBand1。在第一个band上放置了两个qrlable,caption分别为‘序号’和‘姓名’;在第二个band上分别放置qrsysdata(data:qrsDetailNo,显示序号1 2 3 。。。),qrtext(显示数据库中的name);
现在我需要,在预览中看到这样的效果:在一页中显示两栏,序号按照下面的顺序:
序号 姓名 序号 姓名
1 我 2 你
3 她 4 他
。。。。。
如何实现呢???
 
小弟刚学delphi,对qreport控件还不熟悉。遇到一个问题不知道如何解决,望大虾们帮助: 问题如下:
我首先在form1上面放置quickrep1控件和一table控件。
第二步:在quickrep1上面放置ColumnHeaderBand1和DetailBand1。在第一个band上放置了两个qrlable,caption分别为‘序号’和‘姓名’;在第二个band上分别放置qrsysdata(data:qrsDetailNo,显示序号1 2 3 。。。),qrtext(显示数据库中的name);
现在我需要,在预览中看到这样的效果:在一页中显示两栏,序号按照下面的顺序:
序号 姓名 序号 姓名
1 我 2 你
3 她 4 他
。。。。。
如何实现呢???
 
已经大体地实现了。(在dailband1上分别放置4个qrlabel,分别显示就可以达到分栏的效果),可是,最后两条记录没有办法实现,(假设一共是6条记录,那么5和6没法显示)
望高手指教。
 
你用FASTREPORT吧,这个做报表是很好用的,而且里面也你相要问题的DEMO
 
quickrep1.page.columns设置为2试试,用你的第一种方法。
 
to:无头骑士:上面规定要用qreport,所以对于其他三方控件是不能采用的;
to:hngxing_dl:如果是这种方法的话,显示的是如下的结果:
序号 姓名 序号 姓名
1 我 3 她
2 你 4 他
。。。。。。。。。(顺序不能达到预期结果)。
 
嗯,感谢两位的热心,以后多多交流:)
现在把分散了吧(因为我是第一次在这个论坛上发文,所以不是太清楚怎么个操作法)
两位见谅!
 
Ok
你只需要设置detailband的forcenewcolumn=true就可以解决了。。。
 
这样的话,一页只能显示一条记录。这个问题怎么解决,还是同时要设置其他的一些属性呢?
 
后退
顶部