请问各位高手我想把报表中的QRDBTEXT控件中的DATAFIELD的属性写到代码中,QRDBTEXT中的DATASET属性也写到代码中,为何预期览是却看不到其中的内容呀

解决方案 »

  1.   

    设置报表的DataSet
    设置Qrdbtext的DataSet
    设置Qrdbtext的DataField例如: DHDurgBookStoreQRP.DataSet:=PrintDM.QryForPrint;
     with DHDurgBookStoreQRP do
     begin
        QRDB1.DataSet:=PrintDM.QryForPrint;
        QRDB1.DataField:='药品名称';
        QRDB2.DataSet:=PrintDM.QryForPrint;
        QRDB2.DataField:='规格描述';
        QRDB3.DataSet:=PrintDM.QryForPrint;
        QRDB3.DataField:='单位';
        QRDB4.DataSet:=PrintDM.QryForPrint;
        QRDB4.DataField:='库存数量';
        QRDB5.DataSet:=PrintDM.QryForPrint;
        QRDB5.DataField:='库存金额';
        QRDB6.DataSet:=PrintDM.QryForPrint;
        QRDB6.DataField:='有效日期';
        QRDB7.DataSet:=PrintDM.QryForPrint;
        QRDB7.DataField:='产地';
        QRLOperator.Caption:=LoginFrm.UserName;
     end;
     DHDurgBookStoreQRP.Preview;
      

  2.   

    楼上讲得很清楚了 设置报表的DataSet
     设置Qrdbtext的DataSet
     设置Qrdbtext的DataField  一个都不能少!
      

  3.   

    我是这样做的呀,我的代码如下:
    QUICKREP1。DATASET=IBQUERY1
    qrdbtext1.dataset=ibquery1;
    qrdbtext1.datafield="name"
    可是我预览却看不到其中的数据呀,
    PrintDM.QryForPrint是什么意思呀
      

  4.   

    ooo必须放在Detail Band 里面.
      

  5.   

    quickreport1 := Tquickreport1.create(self);
    try
      quickreport1.qrdbtext1.dataset=ibquery1;
      quickreport1.qrdbtext1.datafield="name";
      quickreport1.preview;
    except
      quickreport1.free;
    end;