fastreport 问题:报表中怎样判断Masterdata1 Band的里的字段‘Field1’要是含有‘租金’这个字符串,则显示报表中的Memo1,否则不显示 ,要怎样写报表脚本fast report 4.0

解决方案 »

  1.   

    在Page1的beforePrint事件中写//使用Pos函数在function列表里面,跟Delphi语法完全一致
    procedure Page1OnBeforePrint(Sender: TfrxComponent);
    begin
      if pos('租金  ',memo2.Text)>-1
        then memo3.visible:=true
      else
      memo3.visible:=false;
    end;begin
    end;
      

  2.   

    fr中支持字符串函数,和delphi中的很像
      

  3.   

    if pos('租金 ',memo2.Text)>-1 then这个有问题啊,因为memo2.Text 是在Masterdata1 Band 里面的,最后memo2.Text的值生成报表后只是最后一条记录的值,前面记录内包含有该值也查不出的,不知应该是在哪个事件写这段代码才行?