我用FR做报表,需达到如下格式:分页打印这么多行,如果数据不其他行留成空行但线框保留.这样的报表如何实现(20分)

  • 主题发起人 主题发起人 freeisland
  • 开始时间 开始时间
F

freeisland

Unregistered / Unconfirmed
GUEST, unregistred user!
我用FR做报表,需达到如下格式:分页打印这么多行,如果数据不其他行留成空行但线框保留.这样的报表如何实现
┌────┬────┬────┰─────┬────┬────┐
│ 姓名 │ 性别 │ 备注 │  姓名  │ 性别 │ 备注 │
├────┼────┼────┼─────┼────┼────┤
│AAAAAAAA│ 男 │    │     │    │    │
├────┼────┼────┼─────┼────┼────┤
│BBBBBBBB│ 女 │    │     │    │    │
├────┼────┼────┼─────┼────┼────┤
│ │ │    │     │    │    │
├────┼────┼────┼─────┼────┼────┤
│ │ │    │     │    │    │
└────┴────┴────┸─────┴────┴────┘
 
把表格数据及表格内容加在主项数据中,多调几下就会出来了。
不知道是不是你想问的!
 
用Grid++Report可以,不用编程, 设置明细网格‘追加空白行’属性为‘是’就行,参考例子“追加空白行.grf”。主页:http://www.rubylong.cn
 
这个是中国式报表,我也在想办法解决这个问题。如何做到一页的表格不为数据所左右!
 
好简单,你添加多个Child Band,就放空白的虚线框,然后设置代码当不满页时打印
Child Band。这个代码你可以参考FR的Demo例子
不难实现的!
希望对你有帮助!
 
填充空格的部分:
放一个child band 上面放好和上面数据一样的空白的格子,格子边框设置frametyp属性即可
在master data band 或page footer band(看你做报表的具体情况)的脚本中写:
begin
while freespace>child1.heightdo
showband(child1);
end
这样即可填充没有数据的地方为空白的格子
对于后面几列是空白:你要是没数据自然就空白了
不知道我的回答是不是你问的意思!!
 
Master data band哪裏有寫腳本的地方啊。我怎麽沒看到呢,不懂樓上說的什麽
 
右键有追加空行,另选上两遍报表就可以了
 
我是child band 放入,在fr3里的master data band 的printbefore事件中 ,使用要是输入
while freespace>child1.heightdo
showband(child1);
就提示freespace不存在,这是什么原因
 
后退
顶部