我用QReport建立报表,报表需要打印的行数是不定的,但是列数是固定的,请问如何实现,我现在只能打印sql语句查出来的第一行数据,其他行数据不知道应该如何显示,请各位大虾帮帮忙~~~~~~~~~~

解决方案 »

  1.   

    是不是忘记这样了:
    QuickRep1.DataSet:=query1;
      

  2.   

    代码只写了SQL语句,而且QuickRep已经连接了ADOQuery了,在Detail中的QRDBText也连接了ADOQuery了,并且指定了SQL语句中所查询的项,并且打印的时候非要先点击DBGride一下才能打印出来,但是在预览的时候只有第一条记录,后面的都显示不出来~~~
    QryPrintcgd.Close;
      QryPrintcgd.SQL.Text:='select D_NAME , D_MODEL , D_NUMBER , D_BRAND from DATUM '+
                          ' where D_I_ID='+#39+Iid+#39+
                          ' and D_SIGN=1 ';
      QryPrintcgd.Open;
      QRLabel8.Caption:=strIName;变量Iid是传递过来的全局变量,并且show的时候也可以show出记录的条数,但是就是不能生成,在SQLserver下先还是可以的,但是拿到公司用Oracle试的时候就不行了~~