QuickRep报表连接数据库后,添加一些QRDBText用来显示字段,它会自动把表中的记录全部显示出来。
比如:
编号  姓名   工资
1      张     2000
2      王     3000

现在我想把编号自己赋值(因为表中的编号不连续),按顺序从1开始到记录末尾,请问怎么写?写在哪个事件中?

解决方案 »

  1.   

    1.你使用的应该是QRdetailband,因此可以放一个QRlabel在QRdetailband上,用作显示编号
    2.在QRdetailband的beforeprint事件中,对此QRlabel赋编号值
      

  2.   

    我这样写的,不行啊,得出来的编号全是最后一个编号的值:
        i := 1;
        while not SalaryDM.qrylx.Eof do
        begin
            qrlID.Caption := inttostr(i);
            Inc(i);
            SalaryDM.qrylx.Next;
        end;
    如果这样写,编号就全是1,不自动增加;
    i := 1;
    qrlID.Caption := inttostr(i);
    Inc(i);