你用的数据敏感控件,记录的指针只能指向一个控件!如果你要实现你要的功能你可以把记录值取出来,先存在一个变量中,然后分别赋值,当然不能用qrtext了,你可以用QRLabel来做!

解决方案 »

  1.   

    何谓数据敏感控件?我的结果集有几百行,怎么能一个个加几百行label?
      

  2.   

    你的quickreport的dataset属性设置值了吗?
      

  3.   

    dataset属性要怎么设置?显示到dbgrid里是对的。
      

  4.   

    你根本不用两个qrtext,一个就行!刚才我没理解你的意思!
      

  5.   

    设置QuickRep的DataSet属性为你的数据源,也就是和你的QuickRep上的DBText的DataSource一致才可以,否则只有一条!
    QuickRep的DataSet属性和DBGrid和DataSource属性是一致的!
    真不知道你有没有明白?
      

  6.   

    Hank(星星农场)老兄是对的,怎么不给高手加分呢?
      

  7.   

    guoyuzhang(张国芳)和Hank(星星农场)说的是对的,要正确设置QuickRep的DataSet属性才能完全显示,否则只显示一行。
      

  8.   

    设置QuickRep的DataSet属性后,共95页,却看不到一个值?
      

  9.   

     我是这样用的:
           form1.ADODataSet1.CommandText:='SELECT aaa,bbb FROM 表1';
            form1.ADODataSet1.active:=true;
    然后在报表里加了detail band,在band上的qrtext的dataset为ADODataSet1,field为aaa,
    没有设置QuickRep的DataSet属性时显示第一行,设置QuickRep的DataSet属性后,共95页,却看不到一个值,这是为什么?另外说明一下,ADODataSet1显示到dbgrid里是对的。
      

  10.   

     我是这样用的:
           form1.ADODataSet1.CommandText:='SELECT aaa,bbb FROM 表1';
            form1.ADODataSet1.active:=true;
    然后在报表里加了detail band,在band上的qrtext1的dataset为ADODataSet1,field为aaa,
    qrtext2的dataset为ADODataSet1,field为bbb;没有设置QuickRep的DataSet属性时显示第一行,设置QuickRep的DataSet属性后,共95页,却看不到一个值,这是为什么?另外说明一下,ADODataSet1显示到dbgrid里是对的。
      

  11.   

    最好不要用ADODataSet直接关联,而是TDataSource连接ADODataSet,然后设置QuickRep的DataSet属性为TDataSource