QRDbText:=TQRDbText.Create(QuickReport28.Band1); 

解决方案 »

  1.   

    QRDBTEXT应该绑定在FORM的QRBAND上
    就是
    QRDBTEXT.parent :=Form.QRband1;
    就OK了
    兄弟,可以给分了吧
      

  2.   

    QRDBTEXT.parent :=Form.QRband1;
    兄弟 我在FORM中控制QUICKREPORT对象在报表的事件中,我无法用你这招实现?
      

  3.   

    我听不懂你说的,又是在FORM又是在报表的,能说明白点吗
    用QuickRep.QRBand是肯定不对的,就像你在Panel中加了一个Label,你能用Panel.Label吗?
    看QRBand属于哪个Form就用Form.QRBand就ok了。
      

  4.   

    我在FORM的按钮中
    query2.First;
    (想在这里加如你提供的方法)行吗?QuickReport28.DataSet :=query2;
    QuickReport28.qrlabel3.Caption :='jjjjj';
    QuickReport28.qrlabel2.Caption :='ggggg';
    QuickReport28.qrlabel3.Caption :='hhhhh';
    QuickReport28.qrdbtext1.DataSet :=query2;
    QuickReport28.qrdbtext1.DataField :=query2.Fields[12].FieldName;
    QuickReport28.qrdbtext1.left:=30;
    QuickReport28.qrdbtext1.top:=4;
    QuickReport28.qrdbtext2.DataSet :=query2;
    QuickReport28.qrdbtext2.DataField :=query2.Fields[13].FieldName;
    QuickReport28.qrdbtext2.left:=370;
    QuickReport28.qrdbtext2.top:=4;
    QuickReport28.qrdbtext2.DataField :=query2.Fields[14].FieldName;
      QuickReport28.QRDbText.left :200;
      QuickReport28.QRDbText.Top :=4;
     QuickReport28.Preview;