pb 数据窗口 分组显示的问题(高手指教)

ycy0851 2007-11-18 06:32:39
分销商|机型|单价|
  11 22 3
11 33 5
11 44 2
22 23 4
22 23 2
44 55 1
44 21 5
需求:分销商分组,分销商重复的合并,对分销商销售的手机价格进行小计。

分销商|机型|单价|
  11 22 3
33 5
44 2
小计 10
22 23 4
23 2
小计 6
44 55 1
21 5
小计 6
我的方法: group “分销商”和 suppress repeating values 分销商 然后 row/sort 或者用 group sort ,发现都不行。请高手指教。小弟谢了
...全文
966 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycy0851 2007-11-23
  • 打赏
  • 举报
回复
第二种解决方法

1、在dw数据窗口按分销商直接分组,加上单价合计列(小计)再 选择suppress repeating values 分销商。
2、在代码中加上
dw_stat.SetRedraw(false)
dw_stat.setsort("acptsiteid,mophonecode")
dw_stat.sort()
dw_stat.GroupCalc()//重新计算分组
dw_stat.SetRedraw(true)

但我发现 dw_stat.GroupCalc()//重新计算分组 可有可无,主要是SetRedraw。怪得很哦 o(∩_∩)o... 慢慢摸索
AFIC 2007-11-22
  • 打赏
  • 举报
回复
少了groupcalc函数而已
ycy0851 2007-11-22
  • 打赏
  • 举报
回复
我问了其他的人,问题已经解决勒。我先把从中间件缓冲区取出来的数据放在datastore,然后排序setsort。再把datastore的数据rowscopy 到数据窗口,就可以勒。当然数据窗口还是需要直接分组和对每个组加合计列再suppress repeating values 分销商。刚学pb,有很多问题哦。我们这个程序采取的是外部数据,外部数据库是oracle。SatanAngel说的sql语句生产窗口,还是不太懂。请指教 !(*^__^*)
SatanAngel 2007-11-18
  • 打赏
  • 举报
回复
直接分组,对每个组加合计列。直接suppress repeating values 分销商,sql语句生成窗口时加个order by语句,按分销商排序
ycy0851 2007-11-18
  • 打赏
  • 举报
回复
1、如果用row/sort 重复的“分销商”没有合并。每一条记录下面有一条小计。
2、如果用group sort 分销商。运行程序,数据显示的时候,出现 分销商,机型,单价不是同一条记录。比如说:22 手机价格应该为3 结果显示为 6。
不知道我说清楚了没,小弟刚学pb,工作需要,请高手指教。
SatanAngel 2007-11-18
  • 打赏
  • 举报
回复
不行什么意思,现在那个地方不能满足你呢?

611

社区成员

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

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