问题描述:
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 空行,底下一个合计,中间都是空白,什么都没有,也没有数据。
-----------------------------------------------------------
请问为什么会这样?怎样实现报表的精确控制?
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 空行,底下一个合计,中间都是空白,什么都没有,也没有数据。
-----------------------------------------------------------
请问为什么会这样?怎样实现报表的精确控制?
另外不明白你说的明细,我这里没有detail band。依次如下:
page header
master data
child
master footer (这个也许可以不要,把这个的代码加到page footer里面)
page footer
不过还是不知道里面的精确计算公式,比如根据A4的高度,怎样精确各个band的高度等等