文本编辑器里写入:
[IF(["CYLB"]='示例', '备注1:'+["Bz1"]+'分 备注4:'+["Bz4"], ["CJ"])]分
实现功能是:如果cylb等于示例,那么如果备注1字段值不为空则显示'备注1'+备注1字段值,同时如果备注4不为空也同样显示,如果备注4为空,则不显示'备注4:'+备注4字段值;同样,如果备注1字段值为空则不显示'备注1:'+备注1值,备注4字段值不为空则显示'备注4:'+备注4字段值。
现在我写的这个IF语句在备注1字段值或备注4字段值为空时,把'备注1'或'备注4'也显示出来了,就是想实现如果某一个为空,则'备注1:'或'备注4:'就不显示了,只显示有值的,如备注1:40或备注4:50而不是备注1:备注4:50或备注1:40或备注4:这样子

解决方案 »

  1.   


    procedure Memo1OnBeforePrint(Sender: TfrxComponent);
    begin
       if Memo1.text='示例' then
        begin
           Memo1.lines:='示例';                         
          if Memo2.text<>'' then
            Memo1.text:= Memo1.text+'Memo2';
          if Memo3.text<>'' then
           Memo1.text:= Memo1.text+'Memo3';                   
       end;                        
    end;