这样的报表如何做

DOS6 2003-06-25 04:22:14
这样的报表如何做到
 类型   开单日期    单号  数量  单价
青岛啤酒 2003-4-10  xk-2003-4-005 100 300
青岛啤酒 2003-4-15  xk-2003-4-006 200 600
小计                     300   900
这里空一行
西湖啤酒 2003-4-18  xk-2003-4-007 50 150
西湖啤酒 2003-4-25  xk-2003-4-008 150 450
小计                     200   600
................................
................................
合计
1000 5500

学PB不久,没做过这种报表,无从下手,应该用什么类型的数据窗口,如何统计。
大家帮帮忙,给点意见




...全文
98 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
DOS6 2003-06-26
  • 打赏
  • 举报
回复
是不是这样
select sum(数量)
from ...
group by 类型

但在数据窗口中如何表现出来
DOS6 2003-06-26
  • 打赏
  • 举报
回复
如果用girl类型的如何进行分组。及对分组进行统计。
谢谢楼上各位的帮助
xirumin 2003-06-26
  • 打赏
  • 举报
回复
方法很多的,常用的是group类型的数据窗口。最下流的办法是建一个外部数据源的数据窗口,打印之前添数(我常用), 临时表的方法也不错。

或者用grid加分组更方便(我也常用。分组动态设定,可以有LINE)
SanMaker 2003-06-25
  • 打赏
  • 举报
回复
用freeform格式吧,按 类型 字段分组,按类型字段和开单日期排序,自己划格,我感觉比较美观


空一行只要把 trailer group 类型 拉大一点就行了。
flythinking 2003-06-25
  • 打赏
  • 举报
回复
用free格式,然后按类型分组,
应该还涉及到一页打多少行的问题
实现一页打固定行数的方法大致是一样的,在detail中放上一个计算域,写上ceiling(getrow()/N),N就是一页要打的行数,再以它进行分组,在分组中选中New page on group
小计与合计通过count,sum(..for group n/all)等也很容易求的,至于补足空行要在程序中判断后插入相应的行即可。
klbt 2003-06-25
  • 打赏
  • 举报
回复
不用group,用grid、tabular也可以,只不过要按类型加一个分组,在组中建立计算域
sum(数量)等。
dahaidao 2003-06-25
  • 打赏
  • 举报
回复
一点一点画吧,这样好控制。
分组可以解决。
DOS6 2003-06-25
  • 打赏
  • 举报
回复
楼上说的是不是应该用group类型的
这里再问一下,group类型的能不能给显示的数据加上好像girl类型一样的网格
waterstony 2003-06-25
  • 打赏
  • 举报
回复
按啤酒分组,组footer区写小计sum,空一行只要把组footer拉大一点就行了。
愉快的登山者 2003-06-25
  • 打赏
  • 举报
回复
1。建立中间表:
自增编号,类型,开单日期,单号,数量,单价
2。清空中间表;
3。使用存储过程或程序,对数据进行统计处理后,写入到中间表;
4。建立一个数据窗体与此表连接,GRID或FREE格式均可;
5。显示后,直接打印。
linleming 2003-06-25
  • 打赏
  • 举报
回复
用crosstab类型的
qianfl 2003-06-25
  • 打赏
  • 举报
回复
分组数据窗口,做数据窗口时选GROUP类型的,根据类型分组

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧