我用的是delphi里“新建”里的“report”模版,我的TQRDBText的DATASET绑定TADOQUERY,PREVIEW时为什么只有一条纪录? 而且COLUMNHEADER中的LABEL也不见了。

解决方案 »

  1.   

    原因是:你的报表没有和数据库连接。
    报表的DATASET属性位设置
    试试吧
      

  2.   

    QuickReport.DataSet:=Query1
    QRDBText.DataSet:=Query1这样是打印所有记录。此条不设置而只设置QRDBText.dataset,是只打一条。
      

  3.   

    1. QuickReport.DataSet:=Query1;
    2. QuickReport的属性设置可能有问题;
      

  4.   

    你在 subdetail 的onneeddata 里面设置,当不是eof的时候。moredata := true
    记住,要next的 。。
      

  5.   

    MoreData := True;
     if  clientdataset.eof then moredata := false ;
     label1.caption := clientdataset.findfield('field1').asstring;
     label2.caption := clientdataset.findfield('field2').asstring; label3.caption := clientdataset.findfield('field3').asstring;
    clientdataset.next;
      

  6.   

    在subdetail 的 OnNeedData事件里面。。