想做个查询窗体 按级长查询 如:
一级 0:总部
二级 001:开发部 ———三级———> 001001:张三
                                   001002:李四
                                   001003:王五     002:销售部————三级———>002001:刘七
                                   002002:赵八
                                   002003:孙久                   
     
     003:客服部————三级———>003001:张柏芝
                                   003002:陈冠希
以上分级采用1-2-3原则 功能已经实现 但是现在想让分级规则是动态的 如:若为4-2-2等 我的算法就没用了 因为程序按1-2-3的规则写死了 
不知道有没有朋友做过类似这样的查询 现在想分级规则自定义也能实现此规则下的分级查询 哪位朋友能给点思路吗?注:可以为此窗体所查询的分级数据表添加字段 只要能实现功能。         

解决方案 »

  1.   

    1、可以直接排序。每一个级别对应一个范围。然后就是范围查询啦。2、分级的话,如果不是很长,可以考虑用字典树。或者说Trie树,这样你可以想要多长就有多长了。
      

  2.   

    是做个查询窗体 表结构是:
    id code(就是各级编码)name(名称)levl(级别)
    0  0                 总部         1
    1  001               开发部      2
    2  001001            张三         3
    3  001002            李四         3
    4  001003             王五         3
    5  002               销售部       2
    6  002001            刘七         3
     
    依次类推           
                     
                     
                     
      
      

  3.   

    想写个通用的方法 不管传递来的参数是什么样分级规则 都能通过选中listview上的一级数据双击鼠标进入下一级 在双击 在进入当前级的下一级 就是这样的效果