这个报表怎么设计?(100分)

  • 主题发起人 主题发起人 zhanghui127
  • 开始时间 开始时间
见 Delphi active 页
 
这东西怎么和数据库联系?
 
我是用Fastreport,可我设计不好。表格空白。该怎么设计,赐教。
 
你原来的表的结构是怎样的?
如果是形如(型号,尺码)的表
那么这个就是典型的交叉表,用fr,Rb都可以直接做出来
 
表的结构是:编号,单号,日期,价格,型号,尺寸,数量,折扣,客户
型号 尺寸1 尺寸2 尺寸3 总数 合计
xxx y1 y2 y3 y1+y2+y3
: : : : : :
sum sum
***************************************************
SELECT 型号, SUM(CASE 尺寸 WHEN '尺寸1' THEN 数量 ELSE 0) AS 尺寸1,
SUM(CASE 尺寸 WHEN '尺寸2' THEN 数量 ELSE 0) AS 尺寸2,
SUM(CASE 尺寸 WHEN '尺寸3' THEN 数量 ELSE 0) AS 尺寸3,
SUM(数量) AS 总数
FROM TABLE
GROUP BY 型号
以上Sql写进Query不就可以在FastReport里直接做出报表了。合计可以在FastReport中对总数汇总实现。
 
你这个方法会把全部的数据做成报表,而我只需要新增的数据。

我用交叉表,产生错误:list index of bound (0);
 
加个WHERE或HAVING选择新增的数据不就行了
 
语法错误:提示CASE附近.
 
纯粹是SQL语句的问题,在SQL语句的后面添加y1+y2+y3,sum(),Ok!
 
这样怎么行?
数据提交的时候:
格式:
型号+尺寸1 数量1
型号+尺寸2 数量2
: :
打印的时候:
格式:
尺寸1 尺寸2 尺寸3
型号 数量1 数量2 数量3
 
谢谢大家的参与。
 

Similar threads

回复
0
查看
848
不得闲
回复
0
查看
863
不得闲
回复
0
查看
1K
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部