求救!如何用fastreport实现这样的双列打印?

xindijingying 2003-11-06 11:34:40
想用fastreport实现一个这样的功能:
一页报表中有两列:

主数据 主数据
从数据 从数据

而且每一页只能两个数据块,就是说到了第三个记录就必须转到下一页了。而且
“主数据”必须在每一页的开头(顶端)。

例子如下:
第1页:
公司名称 总裁 公司名称 总裁
IBM 六的话 通用汽车 张学有

产品名称 上市时间 产品名称 上市时间
IBM电脑 1999 小汽车 1945
应用软件 2001 大卡车 1946
...

第2页:
公司名称 总裁 公司名称 总裁
微软 BILL 中国电信 六老三

产品名称 上市时间 产品名称 上市时间
WINDOWS 1998 小林同 1945
Offices2k 2000 可可的 1999
...
怎么实现呢?
...全文
360 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
老白 2003-12-08
  • 打赏
  • 举报
回复
那就散分吧!!
xindijingying 2003-11-27
  • 打赏
  • 举报
回复
解决了!是先在外面设置好主从关系,然后在报表中设置好页面格式(两列)就好了。
老白 2003-11-19
  • 打赏
  • 举报
回复
解决了吗?
老白 2003-11-18
  • 打赏
  • 举报
回复
用数据band的columns来控制啊,默认是1,你可以改成2,然后调整你的数据相的位置和clunmgap就可以实现了
xindijingying 2003-11-07
  • 打赏
  • 举报
回复
up
xindijingying 2003-11-07
  • 打赏
  • 举报
回复
还有人回答么?
人气怎么这么差啊,来人就给分!
我已经解决了,看看还有人告诉我别的方法?
xindijingying 2003-11-06
  • 打赏
  • 举报
回复
soaringsouth(栈桥捉鳖):
谢谢你了,如你所说的去做后,却每页只打印一列一行,我想实现打印一行两列!
还请指教!
soaringsouth 2003-11-06
  • 打赏
  • 举报
回复
你要在报表的主项数据的band的OnBeforePrint事件中写IF [LINE#]-1>0 AND(([LINE#]-1) MOD 2 =0) THE NEWPAGE
xindijingying 2003-11-06
  • 打赏
  • 举报
回复
可以具体些么?谢谢你,我真的很着急
jingbianfc 2003-11-06
  • 打赏
  • 举报
回复
可以将这个变量定义好后再传给FR
xindijingying 2003-11-06
  • 打赏
  • 举报
回复
请各位大侠帮忙了!
是我的问题没有问清楚么?还是不能解决?

另外,我的报表就简单的设置双列时,就是不知道怎么控制一页只打印两个数据块(两行记录,如上所示)。
查了一些帖子,有人说在OnBeforePrint事件中写入:
IF [LINE#]-1>0 AND(([LINE#]-1) MOD 2 =0) THE NEWPAGE
但是系统又提示‘LINE’没有定义,这是怎么回事呢?

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧