一个TfrMemoView型的Memo16与一个数据库的[ADOReturnCol."CompanyName"]字段关联。打印时判断如果是第一行或是[ADOReturnCol."CompanyName"]='月计'时打印。否则不打印。怎么写?
我写的如下:为什么不好使?
     if ([Line#]>1) and ([ADOReturnCol."CompanyName"]<> '月计') then
        Memo16.Lines.Clear;

解决方案 »

  1.   

    if ([Line#]-1>0) and ([ADOReturnCol."CompanyName"]<> '月计') then
            Memo16.Lines.Clear;
      

  2.   

    那里不行的话就直接在delphi点击打印按钮时,在FastReport的BeforePrint事件中判断!通过构建SQL语句就可以控制:如:
    if  ADOReturnCol.FieldByName('CompanyName').asString <> '月计' then
      FastReport.FindObject('Memo16').Memo.Text :='';
    else
      FastReport.FindObject('Memo16').Memo.Text :='月计';//就这样写,肯定可以实现
      

  3.   

    谢谢楼上的,你的可以解决我的问题。但出于学习的目的。暂时不结贴。求FastReport的这个内部语句的实现写法。
      

  4.   

    你看看fastreport使用指南就明白了,fastreport的付值语句都这样写的