以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  BuildTree 怎么根据同样数据的条数排序  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=114526)

--  作者:cyl123
--  发布时间:2018/2/8 11:33:00
--  BuildTree 怎么根据同样数据的条数排序

BuildTree 怎么根据同样数据的条数排序?

比如:

品名       数量     金额

洗衣机     1          2000

冰箱        1          1500

洗衣机     1          2000

洗衣机     1          2000

冰箱        1          1500

电视机      1          1800

 

上面有3条 洗衣机数据,2条冰箱数据,1条电视机数据

 

筛选树,要求  :

洗衣机

冰箱

电视剧

 

怎么设置呢

[此贴子已经被作者于2018/2/8 11:34:41编辑过]

--  作者:有点甜
--  发布时间:2018/2/8 11:48:00
--  

1、先生成分组统计表 http://www.foxtable.com/webhelp/scr/0677.htm

 

2、对统计表进行目录树生成 http://www.foxtable.com/webhelp/scr/0894.htm

 


--  作者:cyl123
--  发布时间:2018/2/9 15:38:00
--  

更加后台数据表生成的,排序和不排序的显示不一样,版主老师看看呢

有图有例子哈

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180209153711.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180209153716.jpg
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目9.foxdb

[此贴子已经被作者于2018/2/9 15:38:40编辑过]

--  作者:有点甜
--  发布时间:2018/2/9 15:50:00
--  

Dim cmd As New SQLCommand
\'cmd.ConnectionName = "主数据源"
cmd.CommandText ="select DISTINCT 客户count,a.客户, 发票, 结销状态 from (Select Count(客户) As 客户Count,客户 From {YW_销售发货单明细} where 发货数量>0 group by 客户) as a inner join {YW_销售发货单明细} as b on a.客户=b.客户"
Dim dt As DataTable=cmd.ExecuteReader()

Dim tv As WinForm.TreeView = e.Form.Controls("TreeView1")
tv.Nodes.clear
tv.BuildTree(dt,"客户|发票|结销状态","","客户count,发票,结销状态")

[此贴子已经被作者于2018/2/9 15:50:35编辑过]

--  作者:cyl123
--  发布时间:2018/2/9 16:34:00
--  
谢谢版主,但如果每层都count数量排 怎么写呢, 有通用组合生成sql代码的 写法吗
--  作者:有点甜
--  发布时间:2018/2/9 16:43:00
--  

比如代码

 

select * from (Select Count(客户) As 客户Count,客户 From {YW_销售发货单明细} where 发货数量>0 group by 客户) as a right join (Select Count(客户) As 发票Count,客户,发票 From {YW_销售发货单明细} where 发货数量>0 group by 客户,发票) as b on a.客户=b.客户