要用QReport同时显示两张表:表1和表2的列完全一样,就是内容不一样,想要的结果就是让表2的内容接在表1后面,
我使用了TQRCompositeReport,现在已经能把两张表连接起来了,现在的问题就是:
在报表中的第一列都是序号,也就是行号,表1中的序号直接用QReport自带的TQRSysdata控件就可以,
但是,如何让表2中记录的序号接着表1的继续呢?也就是说,表1中有10条记录,最后一个的序号是10,那么表2在报表中的记录,第一个的序号就应该是11,这个该如何实现呢?

解决方案 »

  1.   

    用TQRLabel试试,从表1的记录数开始算起
      

  2.   

    把两个表的结果union在一起,然后在一个表里显示岂不是就没有这种麻烦事了?
      

  3.   

    还有问题,在查询分析器里已经可以出来了,不过用QRDBText关联,只能显示第一行记录,不知道是为什么  with qryMain do
      begin
        Sql.Clear;
        Sql.Add('(SELECT B.PJMC AS PJMC, B.PJDM AS PJDM,B.CX AS CX,B.CD AS CD,B.DW AS DW,B.CW AS CW,A.SL AS SL,A.DJ AS DJ,A.SL*A.DJ AS HJ FROM TEMP2 A, T_0103 B WHERE A.PJBM = B.PJBM and CKDH='''+edtCKDH.Text+''')');
        Sql.Add(' UNION all (SELECT PJMC, PJDM, CX, CD, DW, CW, SL, DJ, SL * DJ AS HJ FROM TEMP8 WHERE CKDH='''+edtCKDH.Text+''')');
        ExecSQL;
        qrtPJMC.DataField := 'PJMC';
        qrtPJDM.DataField := 'PJDM';
        qrtCX.DataField := 'CX';
        qrtCD.DataField := 'CD';
        qrtDW.DataField := 'DW';
        qrtCW.DataField := 'CW';
        qrtSL.DataField := 'SL';
        qrtDJ.DataField := 'DJ';
        qrtHJ.DataField := 'HJ';
      end;
      

  4.   

    sql没错,我在查询分析器中测试了