QuickReport好像都能完成你要的功能。
你可以看看Delphi带的例子。比较全。

解决方案 »

  1.   

    用QuickReport能这样做?简直是上天了!
      

  2.   

    不定数量没有关系啊,你没必要在设计阶段就画好报表啊,可以采用动态生成的方法啊。根据需要计算每栏的长度,然后动态生成QRLabel,QRDBLabel,这样不就可以了。
      

  3.   

    不定数量?千万不要越界啊。干脆放个与 childband一样大小的qrimage再往它的canvas上输出得了。可以在一个titleband上的qrlabel1的onprint中写这段代码我前这么干过效果还不错。初始化需要打的数据。
    with qrimage do
    begin
    canvas.font.name:='宋体';
    canvas.font.size:=10;
    canvas.pen.width:=1;
    canvas.textout.....
    ......
    end;
      

  4.   

    QuickReport也绝对可以实现,我早就实现了。另外,我不明白,动态生成和越界有什么关系?
    当然要实现就要花精力和功夫。
      

  5.   

    to chechy(chechy) :与动态生成没关系。
    不定数量? 是对shdharmer(喳喳,你真漂亮!) 说的。因为纸的宽度毕竟有限。假设不定数量等于20,恐怕一行就不好打了。需要编程控制一下。
      

  6.   

    在程序生成报表前知道几行几列吧?那肯定要动态生成了。不管用哪个控件都一样。
    我这里有个控件,档次比较高,可也难学,不妨有空也看看
    http://vip.6to23.com/zgj67
      

  7.   

    我下载的FastReport老是无法安装成功.是delphi6