●●●SOS! 高手的挑战 fastreport 横向●●● ( 积分: 200 )

  • 主题发起人 主题发起人 hjksoft
  • 开始时间 开始时间
H

hjksoft

Unregistered / Unconfirmed
GUEST, unregistred user!
表格如下,图片是一件商品,右边是此商品一月内的销售明细,要求销售明细先按向下出,出满四行后换列向右出,以此类推...最后才出合计.如果下表不清楚,可以贴到记事本中看.
不知这样的报表用FASTREPORT要怎样设计!!郁闷中...
高手速来!!
|序号|日期|销售额|数量|序号|日期|销售额|数量|
|--------------------------
|1 |01|100|1 |5 |10|500|5 |
|--------------------------
图片1|2 |02|150|1 |6 |15|120|1 |
|--------------------------
|3 |05|110|1 |
|------------
|4 |07|90 |2 |
------------------------------
|合计| | X |X |
------------------------------
|序号|日期|销售额|数量|序号|日期|销售额|数量|
|--------------------------
|1 |01|100|1 |5 |10|500|5 |
|--------------------------
图片2|2 |02|150|1 |6 |15|120|1 |
|--------------------------
|3 |05|110|1 |7 |17|130|1 |
|--------------------------
|4 |07|90 |2 |8 |18|140|1 |
------------------------------
|合计| | X |X |
------------------------------
 
sunsam:
我也考虑过子报表,可是左右两边不知道怎么样协调!!麻烦详细说说!!
请参考另一个贴子中的问题!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3767647
 
画不出来只能用程序去控制
 
做复杂的报表不用存储过程比较难实现.
 
报表中数据带maste date有一项columns设置,把一个页面分成几个列.
如果走向不好控制的话可以通过调整数据记录的顺序来实现
 
感谢大家的回复
勇者
不知道怎样画呢,能不能给个思路
qiuyan81
不知这样的出法,存储过程要怎样写呢!
weichao9999
columns好像只能在一页满了后才换列,不明白你所说的数据记录的顺序要怎样调整
 
有可能
但是还有一个办法,那就是数据表中数据的样式就是你需要的样式
按照你的报表设计一个临时表,好比说报表中2个大列,你的临时表设计为
序号1|日期1|销售额1|数量1|序号2|日期2|销售额2|数量2|
然后向这个临时表中插入数据,
1。选择前四行插入左边,然后选择后四行插入右边,
2。计算你的合计,插入临时表第五行
3。继续重复1,2步骤,直至完成
4。发送数据打印
其实你的报表样式比较简单,复杂的变形报表你还没做过呢。上面这个做法是最笨的,你理解了后可以通过数据的合并、联合,或者是编写函数来实现,目的只有一个:做出和打印样式相似的数据样式,这样你的报表就出来了。有的时候不要期待在报表中改变什么。
 
据我所知,fastreport和rm3对就这种样式的报表实现起来都不是很好看;
fastreport不太清楚具体如何实现,但可以用合并相同数据来实现;
rm3是可以搞的;
 
后退
顶部