报表的格式为5栏,每页要10行,现在的问题是当数据只有5条的时候,报表只有第一行有数据;
即:
   ___________________
  | 1 | 2 | 3 | 4 | 5 | 
   -------------------
  ....
  .
  .
  .其它9行就没有了,我想要的是当数据只有5条时,整个报表还能将整个表格打印出来;
  即
   ___________________
  | 1 | 2 | 3 | 4 | 5 | 
   -------------------
  |   |   |   |   |   |
   -------------------
  |   |   |   |   |   |
   -------------------
  |   |   |   |   |   |
   -------------------
  |   |   |   |   |   |
   -------------------
  |   |   |   |   |   |
   -------------------
  |   |   |   |   |   |
   -------------------
  |   |   |   |   |   |
   -------------------
  |   |   |   |   |   |
   -------------------
  |   |   |   |   |   |
   -------------------
  请各位大侠帮忙...解决了给100分!

解决方案 »

  1.   

    用Excel不行吗?不过fastReport里面有个控件可以填充没有数据空白。
      

  2.   

    TO:mysqlcom
      哪个好像只能是一行一行的数据的,对于像分栏这样的报表,好像不行啊!
    请各位高手帮忙,项目要赶,请速解决,拜托了!
      

  3.   

    如果只要豎線(|)則可以實現,在報表的PageFooter中預先將所有的豎線定義好,統一設置為不能"伸展"!(一定不能伸展,否則報表會變成很多張了!).
    此問題我也遇到,我的解決方案是在存儲過程中格式化數據集,將空數據補充好.
    另外可以在fastreport的Getvalue事件中用代碼控制插入空行!
      

  4.   

    在MasterBand的BeforePrint里面写如下的代码
    if FreeSpace<20 then 
      ShowBand(Child1)20是报表最后的高度,Child1是Child Band的名称,在Child1中放入五个栏目就行了
      

  5.   

    TO: 6962226(真想好好学习) 
      你的方法我用过了,是不行的.
      我的数据不是一行一行的,而是一个一个的,上面的只是例子而已.我的报表是图文都在一起的.上面的1、2、3。。代表一条记录,而不是一个记录的字段!
      我在MASTERBAND设置了COLUMNS为5,你哪语句就不起作用了!
      还有,我想知道像FasterReport中像FREESPACE这些属性和方法,请问有没有具体的介绍说明的啊?
    在哪里有得下载?
      

  6.   

    没有啊,DEMO里没有的,哪里面的DEMO只是对一条记录的填充,而不是对分栏数据的填充!
      

  7.   

    建议你一个方法,用画线把格子画在背景上,但这样只有第一页有格子。
    解决的办法是添加一个Band,类型为“覆盖”,该Band的大小就调成一页纸的数据区域的大小,然后在这个“覆盖”的Band上把格子都画好然后在放主项数据,主项数据中不画格子,所有的Memo等也去掉边框,只显示数据就行了要注意格子的位置要找准,特别是那些水平线,位置要找好,又要避免别被主项数据的Band给“粘”上了,否则显示起来就乱套了:)