问题描述:
A4的纸张打印报表,想让整个页面都显示表格,也就是从数据库读出来的记录不够时填满空表格,直到page footer里面合计。Master Data band的beforceprint事件代码:(print if detail empty)
  if [[LINE#-1]>0] And  [[[LINE#-1] MOD 26]=0] then
         NEWPAGEMaster footer Band的代码:(选择了print childs if invisible)
     while FREESPACE>28 do
          showband(child1)mater data 高度为28,Child1 Band 高度也为28,page head的高度为140,page footer 高度为73(合计栏在page footer)
--------------------------------------------------------------
提出问题:现在第一页显示完几条数据后,中间已经填满了空表格,但page footer合计栏和数据栏还是有一点空白(不够28的高度)。
   还多余的显示了一个第二页,第二页就一个page head的内容和Master footer 空行,底下一个合计,中间都是空白,什么都没有,也没有数据。
-----------------------------------------------------------  
  请问为什么会这样?怎样实现报表的精确控制?

解决方案 »

  1.   

    我是楼主,补空白记录就是在child band里面加上空白memo,和master data band 一样,但child里面没有加dataset。
     
      另外不明白你说的明细,我这里没有detail band。依次如下:
      page header
      master data
      child
      master footer  (这个也许可以不要,把这个的代码加到page footer里面)
      page footer
      

  2.   

    我把page header调整为149,把master footer删掉就可以了。
    不过还是不知道里面的精确计算公式,比如根据A4的高度,怎样精确各个band的高度等等
      

  3.   

    sorry,我用的quickrep,看来我们用的不是同一个东西。