我报表里的一部分memo是我在外面的GetValue中用
frReport1.FindObject('Memo64').Memo.Text:=form2.listquery.fieldbyname('USER').AsVariant;这样写进去的,但是我发现我写进去的不是当前记录,而是当前记录的下一条记录。不知道怎么回事。也就是第一页记录显示的是第二条的数据。

解决方案 »

  1.   

    可是不能把记录指针移动到上一个取上面的值啊,这样不就是死循环了吗?我想知道fastreport在生成报表前触发的是什么事件。要最前面的。
      

  2.   

    不要在GetValue中用 在onBeginBand裡寫就沒問題了!
      

  3.   

    在FR的BEFORE PRINT事件中试试。
      

  4.   

    WWWWA(aaaa) 
    在BEFORE PRINT可以和外面一样写程序吗我试了一下好像不可以啊。
      

  5.   

    在FR的ON BEFORE PRINT事件中试试。