有一个TQRBDText,设置了DataSet和DataField
那么TQRBDText的Caption就是字段名
我想取得它在预览时显示的数据值
应该用它的哪个属性,谢谢!

解决方案 »

  1.   

    qrdbtext1.DataSet.FieldByName(qrdbtext1.DataField).asstring;
      

  2.   

    可是,这好像是最后一条记录的数据值。是这样的,这个TQRBDText显示的是数据集中的product_type字段
    我在QRGroup里用这个进行了分组,每个分组都用变量i重新记录页码。
    比如,product_type字段为‘DDD’的页码i从1到12
    product_type字段为‘EEE’的页码i从1到9我设了两个变量,记录前一个product_type字段值和当前product_type字段值
    比较两者是否相同,如果相同,页码重新开始。
    但是取不到当前的product_type字段值
      

  3.   

    procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand;
      var PrintBand: Boolean);
    begin
      QRLabel1.caption:= tablexxx.text; 
    end;
      

  4.   

    是这样的:在QRGroup中有qrdbtext1,DataSet是adoQuery1,DataField是product_type
    我用数据集adoQuery1中的一个字段product_type(产品型号)进行分组
    不同的产品型号另起一页打印
    页码我用变量iPage计数,产品型号改变了,iPage就从1开始计数
    比如,产品型号‘DDD’的页码iPage从1到12
    产品型号‘EEE’的页码iPage从1到9
    ...但是不知道数据集adoQuery1好像不是随qrdbtext1的值(取不到)滚动
    我就不知道从哪一页产品型号发生了变化,从而也无法控制iPage的计数
    大家帮帮忙,看还有没有别的好法子,谢了!!