PB9如何实现如下分组报表?请高手指点!

YearKoo 2007-04-19 11:52:16
PB9如何实现如下分组报表?

MAIN数据库(ORACLE)如下:
姓名 品名  金额
张三 电脑书 80
张三 网球拍 300
张三 钢笔  900
李四 计算器 100
王五 毛巾  10
王五 网球拍 300
王五 茶杯  200
王五 皮包  700
.
.
.

如何生成如下分组报表?

张三
-----------------
电脑书 80   网球拍 300
钢笔  900


李四
-----------------
计算器 100


王五
-----------------
毛巾  10   网球拍 300
茶杯  200  皮包  700
.
.
.

请高手指点!
...全文
289 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
YearKoo 2007-04-21
  • 打赏
  • 举报
回复
谢谢jzm00000的提示,好像有点复杂,我试试看!
YearKoo 2007-04-21
  • 打赏
  • 举报
回复
按照jzm00000的提示搞掂了!
YearKoo 2007-04-20
  • 打赏
  • 举报
回复
分组就不能选择2列了.
jlwei888 2007-04-20
  • 打赏
  • 举报
回复
使用分组功能啊!以姓名分组
renwanly 2007-04-20
  • 打赏
  • 举报
回复
一般我做这种事情是让数据库函数来拼接如下结果集:
姓名 品名1  金额1  品名2 金额2
张三 电脑书 80   网球拍 300
张三 钢笔  900
李四 计算器 100
王五 毛巾  10   网球拍 300
王五 茶杯  200  皮包  700
数据窗口只是表现结果集
jzm00000 2007-04-20
  • 打赏
  • 举报
回复
如果你非要把"品名"分成两列来显示的话,就只能以原来的那个表建个视图,在建立视图的时候,加个临时标志位把品名分开,如:
姓名 品名  金额 标志
张三 电脑书 80 0
张三 网球拍 300 1
张三 钢笔  900 0
...,根据这个视图建立一个品名和金额的数据窗口dw_1,数据窗口上的两个列以标志位来分开,并以姓名位检索条件.
然后根据原表建立一个只有一个姓名列的数据窗口dw_2,并在这个数据窗口上,内嵌数据窗口dw_1.
以上操作即可实现如你想要的信息:
张三
-----------------
电脑书 80   网球拍 300
钢笔  900
...

611

社区成员

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

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