用报表打印我想要用循环一个一个cells填进去的吧,就是想不通怎么在报表中动态生成lable呢?

解决方案 »

  1.   

    www.pcjingning.com
    可以打印stringgrid,很方便的,用户自己可以修改报表。
      

  2.   

    难道没有不用第三防控件实现的方法吗?!
    难道就没有报表高手吗?难道就没有人用stringgrid+报表吗?
    不会吧,这因该是个很常见的用法啊!
      

  3.   

    很简单,你假如一个CLIENTDATASET ,然后把STRINGGRID记录写入,让报表与CLIENTDATASET 联系,肯定成功,
      

  4.   

    可以直接打印,需要QuickReport中的OnNeedData事件可以用来控制什么时候停止打印,然后可以直接打印标签,标签里面的值用你所希望的值填写。
      

  5.   

    多创建一个表
    把stringgrid的值全部添加到这个表里    with frmwsqkprn1.ADOQuery1 do
         begin
            close;
            sql.Clear;
            sql.Add('delete  from wspbqk1');
            execsql;
            close;
            sql.Clear;
            sql.Add('select * from wspbqk1');
            open;
         end;
         with frmwsqkprn1.ADOQuery1 do
          begin
           for i:=1 to frmwsqkliul.StringGrid1.RowCount-1 do
             begin
                append;
                fieldbyname('bianhao').asstring:=trim(stringgrid1.Cells[0,i]);
                fieldbyname('pbtime').asstring:=trim(stringgrid1.Cells[1,i]);
                fieldbyname('zdefen').asstring:=trim(stringgrid1.Cells[2,i]);
                fieldbyname('mingci').asstring:=trim(stringgrid1.Cells[3,i]);
                post;
             end;
            updatebatch;
            first;
          end;然后用这个表关联报表
    搞定
      

  6.   

    to lynmison
      能不能详细一点呢