在fastreport中用memo显示数据表里的一个字段里的记录,如果记录为空时,请问如何将这个空记录也显示出来?

解决方案 »

  1.   

    增加一个子。在子上放的主项数一样的数据控件,只是不赋值。
    在主项脚的(OnBeforePrint) 
    写上
    begin
      j:=i mod 6;
      if j<>0 then
      begin
        for k:=j to 5 do
        begin
          ShowBand(Child1);
        end;
      end;
    end
    Child1 是子。代码的意思是每张纸只显示6行。你可以改改。
      

  2.   

    我在master data band里的memo加[adot2."zhlx"]显示字段zhlx里的记录,用select zhlx from tab1 查询tab1表里字段zhlx的记录,如果select zhlx from tab1 找不到任何记录时,就整个band都不显示,我现在想在找不到任何记录时也显示band,请问应该如何做?
      

  3.   

    在master data下面加一个master footer中的onbeforeprint事件中添上代码如:
      while FreeSpace > 20 do
        ShowBand(Child1)
    在master footer下面放上一个child,并且在child上放置与master data一样数量的memo就可以了。
      

  4.   

    ---如果select zhlx from tab1 找不到任何记录时,就整个band都不显示,我现在想在找不到任何记录时也显示band,请问应该如何做?-----
    照你说的不判断就是了
      

  5.   

    frmReport.findobject('memo1').text:='';
      

  6.   

    哦,不好意思,写错了!
    frReport.findobject('yourmemoname').memo.text:='';