这种情况下如何进行分组?

nofog97 2005-06-30 05:33:59
产品类别表 MType有以下几列:
编号 F_TCode ,
名称 F_TName ,
级数 F_Grade ,
是否明细 F_Detail

产品表 Materials 有以下几列:
编号 F_MCode
名称 F_MName
类别编号 F_TCode (类别编号取自产品类别表中的编号,且必须是明细级的 F_Detail='Y' )
...

现在要出一个报表

第一级编号
第二级编号
第三级编号
产品编号 产品名称
产品编号 产品名称
......
第三级编号
产品编号 产品名称
产品编号 产品名称
......
.........
第二级编号
第三级编号
产品编号 产品名称
产品编号 产品名称
......
第三级编号
产品编号 产品名称
产品编号 产品名称
......
第二级编号
产品编号 产品名称

.........
第一级编号
......

请问在数据窗口怎么进行分组?如上所示,产品类别的级数不固定,
有可能是第二级甚至第一级的下面就直接是产品了
...全文
119 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzheng2001 2005-07-11
  • 打赏
  • 举报
回复
首先,数据库设计时,一开始就应该按一定的规律去存储数据,你在分组时就根据这个规律来分解字符串来分组
renwanly 2005-07-11
  • 打赏
  • 举报
回复
那就写程序动态改分组吧:D
MINDNET 2005-07-11
  • 打赏
  • 举报
回复
·_·
nofog97 2005-07-10
  • 打赏
  • 举报
回复
回复人: lzheng2001(1加1) ( ) 信誉:165 2005-07-08 16:28:00 得分: 0
如果,级数是每2个字符递增的,
--------------------------------------------------------------------

如果每级的长度是可以自定义的,级数也不是固定的,那该怎么办呢?



lzheng2001 2005-07-08
  • 打赏
  • 举报
回复
如果,级数是每2个字符递增的, 01 -> 0101 -> 010101
试试这样:建立3个compute field

c_1 : left(产品类别列,2)
c_2 : left(产品类别列,4)
c_3 : left(产品类别列,6)

设置c_1为排序列,然后分别按顺序分3个组,分别在分组的header区,放上你要显示的信息,这样应该可以达到你想要的效果的

nofog97 2005-07-08
  • 打赏
  • 举报
回复
?
j9dai 2005-07-01
  • 打赏
  • 举报
回复
:)
嘘嘘兔 2005-07-01
  • 打赏
  • 举报
回复
^_^
nofog97 2005-07-01
  • 打赏
  • 举报
回复
产品表 Materials 中的 类别编号 F_TCode 只是明细级的编号,要求把前面几级也显示出来阿!
例如:
产品类别表:
01 原材料 1 N
0101 aaa 2 N
010101 aaa01 3 Y
02 产品类别02 1 N
0201 产品类别0201 2 Y
产品表:
0000001 进口aaa 010101
0000002 bbbbb 0201

怎么样显示出:
01 原材料
0101 aaa
010101 aaa01
0000001 进口aaa
02 产品类别02
0201 产品类别0201
0000002 bbbbb

以上仅是示例,实际上还有很多字段的

balloonman2002 2005-06-30
  • 打赏
  • 举报
回复
在分组里面再建分组不就是这种效果啊,;)

609

社区成员

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

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