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

  • 主题发起人 主题发起人 zhanghui127
  • 开始时间 开始时间
Z

zhanghui127

Unregistered / Unconfirmed
GUEST, unregistred user!
这个报表怎么设计?
有一个报表的功能如下:
1、列出出库的商品(这个很简单)
2、把同型号但不同尺寸的商品列在同一行中。要分组

型号 尺寸1 尺寸2 尺寸3 总数 合计
xxx y1 y2 y3 y1+y2+y3
: : : : : :
sum sum
请教怎么设计?
 
报表不是有计算项吗?
QRExpr的expression项
 
1、select * from table
2、你的数据库如何设计的
 
但是 QRExpr的expression项 不能选择表中字段。表在数据模块中。
 
帮帮我,有人会吗?
 
y1 y2 y3 是不是不同的字段,
说清你的问题
 
这个应该把问题的关键放在怎么样得到数据上吧。
 
问题是这样的:
这是一个发货单。
同一种型号会有不同尺寸,打印的时候,把同一种型号不同种尺寸放在一行中。y是该尺寸发货数量。
问题主要在怎样区分数据。
 
现在有一个dbgrid,有以下数据
x1 x2 x3 x4 x5 x6 x7
1
2
3
4
5
.
我想实现这样一个结果:把数据中的某些行的数据的x1,x2,x3.x4,x5,x6,x7分别求和,然后
把合计过的x1,x2.x3.x4,x5,x6,x7通过一定的公式算出另外一个结果,如何实现
 
难道这个问题很难吗?
 
没有用过F1BOOK吗,现在是时候了
 
什么是F1BOOK?
 
用存储过程产生临时表啦
 
用fastreport很容易实现(用计算字段)
问题是你说的不清楚
比如,表结构,字段之间的关系(合计的sum与什么有关)
 
我现在用的是ReportMachine(就是Fastreport);
但我刚用,还不会。请赐教!
这只是一张表。
表的结构是:编号,单号,日期,价格,型号,尺寸,数量,折扣,客户
总数 用于合计同型号不同尺寸的总数。合计 是总额=总数*价格
 
在主项数据上插入一个memo
双击打开,打开表达式按钮
插入字段和相关的计算工式。
 
我是这样写的:
begin
if(table1."尺寸")='s') then
memo.lines[1]:=(table1."数量");
end
没用,一片空白。
 
表的结构是:编号,单号,日期,价格,型号,尺寸,数量,折扣,客户
型号 尺寸1 尺寸2 尺寸3 总数 合计
xxx y1 y2 y3 y1+y2+y3
: : : : : :
sum sum
***************************************************
先写如下视图作FastReport的数据源。合计可以在FastReport中对总数汇总实现。
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 型号

如符合要求,请给分!
 
不能使用视图。是把新增的纪录改变样式打印出来。
 

Similar threads

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