我在FastReport的OnStartReport中写入:     if <frxDBDataset1."xm">='中国人' then
        begin
         Memo1.text:=<frxDBDataset3."Dh">;
       end;
   我第一遍预览的时候,没执行到,第二遍预览才可以正常执行~!也就是说,预览的总是上次报表的数据!
例:第一次打开的时候XM字段是“中国人”,而预览没效果。关闭后再次预览就有了。也就是说预览的总是N次减1的数据!必须同一个数据,预览两次才能达到效果~!
这个办法怎么解决??

解决方案 »

  1.   

    发现问题了~!问题出在:
    for I:= 0 to <Line>-1  do问题是<Line>总是N次打开减1的数据!
    不知道如何实时更新这个<Line>
      

  2.   

    感谢楼上的关注~!二次报表也不行~!我发现这个问题了,frxReport1OnStartReport的脚本是最先执行,因为MasterData还没显示,所以<Line>为0,下次打开的时候是记录上一次的<Line>,只有在frxReport1OnStopReport中才能正确,但在这里写进去后<Line>是解决了,赋值问题就出现了如Memo1.text:=<frxDBDataset3."Dh">;这样写的话无法显示。这样写ShowMessage(frxDBDataset3."Dh");则可以正常提示!望知道的高手指点指点~。分数不够可以再加!感谢