以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助][原创]树形显示及统计问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62739)

--  作者:cshfoxtable
--  发布时间:2015/1/7 12:26:00
--  [求助][原创]树形显示及统计问题
 目前有表A,结构如下:以产品编号为树形结构
   产品编号
  产品名称
   产品规格
01
全部

0101
食品类

010101
水果

01010101
苹果
精品
01010102

一般
有表B,结构如下:产品编号只有最底层的节点编号
   单位编号   产品编号   产品数量
   1   01010101   10
   1   01010102   10
   2   01010101   20
   2   01010102   20
要达到如下显示效果:必须是树形展示,可收缩、展开
   产品编号   产品名称    产品规格产品数量
01
   全部   60
   0101   食品类   60
     010101   水果
60
       01010101   苹果精品30
       01010102   梨一般30
由于只需显示,请问实现的基本思路?表A大概2万数据量,表B大概10万数据量,
1)如何将两个表的查询结果显示出来(设置临时表?或将Table控件设成SQLQuery类型展现?)
2)如何统计子节点产品的数量(表B中只有底层节点的数量)(目前我有两种思路,一种是先关联查找出底层产品的数量,再遍历关联结果逐行修改数量值,此方法一是效率不能保障,二是查询结果允许再次编辑吗?不太清楚?;第二种思路是,直接通过SQL语句拼出所有节点的数量值,此方法在数据量大的情况下效率肯定底下)
3)如何按产品编号,树形展现数据(目前树形展现没有实现)

--  作者:有点甜
--  发布时间:2015/1/7 14:13:00
--  

1、用查询表;

 

2、用递归统计;结果不能再次编辑;

 

3、http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=48218&replyID=&skin=1