fastreport:怎样实现下面的报表???救命呀,一天啦!! (200分)

  • 主题发起人 主题发起人 通济桥
  • 开始时间 开始时间

通济桥

Unregistered / Unconfirmed
GUEST, unregistred user!
|----------|-------------|-------|-------|-------|
| 加工厂 | A 厂 |B |C |D |
|出货期 | | | | |
|----------|-------------|-------|-------|-------|
|01/01 | D-01 (1000)| ... | | |
| | D-03 (1300)| | | |
| | . | | | |
| | . | | | |
| | . | | | |
| | . | | | |
| 5500 | (5000) | 300 | 100 | 100 |---合计数
|-------------------------------------------------
|07/01 | D-04 (1000)| ... | | |
| | D-06 (1300)| | | |
| | . | | | |
| | . | | | |
| | . | | | |
| | . | | | |
| 5500 | (5000) | 300 | 100 | 100 |
|-------------------------------------------------
| .
| .
| .
| .
---------------------------------------------------
合计 
--------------------------
表字段:
合同号 加工厂  出货期  数量 
D-01  A厂   01/01 1000
....
.... 
怎样实现上面的效果?有没有例子?麻烦过来人指点,500分
 
订个通知
 
典型的明细报表,你自己看fastreport的demo就可以解决。
 
to wolfsong:
前前后后看DEMO有几次了,还是没有头绪!!!
有没有人使用fastreport 做过呀!!!
急呀!
 
假设用access数据库ado数据引擎。
用交叉表查询!
sql语句如下:
S := 'TRANSFORM SUM (数量) SELECT 出货期,合同号 From 表名 GROUP BY 出货期,合同号 PIVOT (加工厂) ';
可产生如下效果的视图用于fastreport:
|----------|------|-------|-------|-------|-------|
| 出货期 |合同号| A 厂 |B |C |D |
| | | | | | |
|----------|------|-------|-------|-------|-------|
|01/01 | D-01 | 1000 | ... | | |
|01/01 | D-03 | 1300 | | | |
| | . | | | | |
|-------------------------------------------------|
|07/01 | D-04 | 1000 | ... | | |
|07/01 | D-06 | 1300 | | | |
| | . | | | | |
| | . | | | | |
|-------------------------------------------------|
更进一步的工作我还没做,不知此思路是否有帮助。
 
你看的DEMO里就有啊,如果连DEMO都看不懂,你自己怎么写程序呀。
 
'TRANSFORM SUM (数量) SELECT 出货期,合同号 From 表名 GROUP BY 出货期,合同号 PIVOT (加工厂)

不明,而且出错???我用SQL2000,  感觉还是没有清淅有思路,有没有做过这种表呀??
 
to 816:
我用的是fr244, 没有这样的例子,有没有,发一份过我?powerphone@163.com
谢谢!
 
TRANSFORM PIVOT 不是 ANSI_SQL 语句,是Microsoft的扩展。
不是所有类型后端数据库都支持,SQL2000支持否,我没试过!
 
你要的是数据库相关,哪给你弄例子去?
谁还能给你建个类似的库不成?
条带主项数据对应sql为select distinct 日期 from 表名 group by 日期
条带细项数据对应sql为select * from 表名 where 日期=:日期
Sql2query的 DataSource和sql1的对应,然后参数传“日期”,统计功能用fastreport实现
清楚了吧。Good Lucky

 
还是不能使加工厂与合同,数量一一对应呀!!
高手再指点指点吧
 
这是不是最难的报表呀??

怎么没有人做过呀? 最后一晚了呀,,,,高手救命呀!!
 
to 通济桥:
我把涉及交叉表报表(cross_tab节点中找)的demo例子打包传给你,
frm247的(应该没问题),数据库是prodox的(.db),我大概看了一下,
思路是应该是你要的,好好研究一下,应该会解决的。
(右侧的grand_total栏不知能否去掉。)
 
to Guanghao:
邮件已收到,谢谢! 
 
我晕,我那个法子居然不行?!完全可以实现你的效果!!!
加工厂和合同号都是字段,本来就是一一对应关系,你还要实现如何对应?
你本身就是按照时间分类做的明细表么!!!
你再好好看看demo,然后结合偶写的sql看看,作出的报表绝对和你画的图形一样。
 
按你的要求大概修改后的报表文件,发给你,我也不是很熟,共同探讨一下吧。
 
怕你了,把你的表从sql2000弄出来,随便带上几十条数据,做个access表发偶信箱里,
偶明天给你做了。shuoshuo@9c9c.com
 
to wolfsong:
数据和报表打印效果,我已发出,谢谢了

麻烦大家再看看:帮帮忙,
http://www.fstelecom.net.cn/count/report.zip
 
典型的交叉表,强烈推荐使用 REPORTMACHINE,用它作交叉表更美观、功能也跟丰富!!!
 
大哥呀,明天要交货了呀,其它的都做好了,我没时间改用其它控件了呀
这种方法,我真的还没有头绪呀,有没有好一点的方法完成呀,真的要命呀
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
854
import
I
I
回复
0
查看
695
import
I
后退
顶部