用fastreport打印时候,如果数据行数不够,打印出来的报表下面就空着,很难看!有的时候在数据源中处理,不是很方便,想问各位高手,能不能在报表本身来处理,比如设置什么属性,或者。

解决方案 »

  1.   

    直接用页脚了!********************************************************************
    *TryMyBestToKnowSomethingAboutEverythingAndEverythingAboutSomething! 
    ********************************************************************
      

  2.   

    Band类型用“报表合计”/summary
      

  3.   

    如果是2.X版可以参照Demos\...print empty grid
    3.x版如下:
    为MaterData添加一个Footer,然后再添加一个Child。
    如果Footer没用的话可将其Visible := false ,在其OnBeforePrint事件中写脚本
      while Engine.FreeSpace > Child1.Height do
        Engine.ShowBand(Child1) ;
    将Child1设置成适当的高度,如果MasterData Band有边框的话,把表格COPY到CHIND1 BAND,清空其内容。那么在运行的时候如果报表内容后有空白则会继续打印空白的Child1。
    如果你在MASTERDATA BAND后还有其它BANDS,可作适当调整并将其高度加在child1.height后。