》》带小计合计的单据格式如何实现 (200分)

  • 主题发起人 主题发起人 QQ2001
  • 开始时间 开始时间
Q

QQ2001

Unregistered / Unconfirmed
GUEST, unregistred user!
我的客户提货单要每张格式一样,如下:
客户:xxxxxxxxxxxxxxxxx 单号:xx日期:xxxx
-----------------------------------------------------------
序号 | 编号 | 名称 | 单位 | 数量 | 单价 | 金额 |
-----------------------------------------------------------
1 | 1xxxx |a产品 | 台 | 10 | 18.00 | 180.00 |
-----------------------------------------------------------
2 | 1xxxx |b产品 | 台 | 15 | 20.00 | 300.00 |
-----------------------------------------------------------
3 | 1xxxx |c产品 | 台 | 5 | 20.00 | 100.00 |
-----------------------------------------------------------
小计/ 合计 | 30 | | 580.00|
-----------------------------------------------------------
仓管员:XXX 提货人:XXXXX
最后一页是合计,前面的是小计,用QuickReport 如何实现这样的功能???
 
看看QK 你例子吧, 有的. 这是个很基础的东东..
 
在Detail后加一行summary栏, 数据项用sum(项名),即可
 
to jym013:
summary栏撒第一页不存在,只在最后一页显示
to Puma Wang
是基本的问题,请提供思路,当只是在最后有合计时可能出现最后一张单只有合计,没有内容的情况
to all
请给予出思路,马上给分
 
在最后一页显示的话:在Detail后加一行summary栏, 数据项用sum(项名)
 
可以这样:
写SQL 语句取记录集: select '1' as gg,* from .......
加上 '1' 来便于分组 .
加上一个Group 组 Exepress 就是 gg .
来个 Detail 内容就是 * 的部分.
在来个 GroupFoot .. 加上 express 型的控件, 表达式就是 sum(金额) 类型的.
可以把 Group 组的高度设为 0 ,看不见 , 就是你要的效果了.
行了, 你试试. 肯定能统计. 不能保证是最好的方法, 但是能保证是可行的办法!!
 
to Puma Wang
你的做法会在每一页产生一个小计,在最后一页出现一个小计和一个合计,我是想在最后一页只打合计,
不要小计。
 
不可能吧!!
注意 ,
1. QRGroup1 的 FootBand 要设置成 : GroupFoot 那个Band..
2. GroupFoot 其实就是一个 Band , BandType 属性为GroupFoot..
别的属性好像不要改的, 我刚才试过了!!
 
我现在存在这样的问题:如果我定一页打印5行明细加一个SUM 行就是6行,SUM行主要是在最后一页打合计,最后一页之前的都是本页小计,每页格式保持一至。
当不够5行的倍数时空行补上,但如果用summary栏时会出现第一页有6行明细没有summary栏,如果我的明细行有刚好有6行时出现第二页是空行加合计的缺陷。
能否在测到是最后一页来改变值????
to Puma Wang:
1. 你是说用二个Group吗,groupfoot1每一页分组小计,groupfoot2是整个是合计。这样最后一页是既有小计又有合计.
 
哦, 你小计是记什么? 针对什么记的?
我说的 select 中加 '1' 是对整个 做总计的.
要来小计的话, 再加一个Group 和一个GroupFoot ..
这样 就有 两对Group 和 GroupFoot 了.
每个Group 的FootBand 都要设置对应的 GroupFoot..

注意, 我个人觉得你的这样一个报表有点无理! 人为的控制空行,很不好控制.
常规一点好了!!
 
to Puma Wang:
我要做的是对外的单据,格式要严谨,但我发现QickReport很难做到这一点,输出格式是Delphi的最大缺陷,不知有没有别的工具能做到这一点
 
QQ2001 : 很抱歉, FastReport 我不是很清楚,没有细细研究过。
 
作为一行记录写入数据表查询时查询出来就OK
 
实际上国外的fastreport,reportbuilder等作这样的格式是比较困难的,最好自己设计
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部