以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- GenerateTree生成目录树的排序 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87964) |
||||
-- 作者:lake163 -- 发布时间:2016/7/23 16:41:00 -- GenerateTree生成目录树的排序 GenerateTree生成目录树的方式: GenerateTree(DataTableName, PathCol, TextCol, Separator, Filter, Sort) 帮助中,对于其中sort参数如何使用未作介绍,也无示例。 现在就碰到需要用此生成目录树,同时需另外指定排序列的情况。如下:
一张表,其中列code2是级码,name是单位名称,type是单位类型,jgpx是单位排序。 Code结构:333333\\XX\\XXXXXX\\XXXXX\\XXXXX 第一段五位数:统一的,不管 第二段两位数:直接按此排序即可 第三段五位数:一级单位 第四段五位数:一级单位 第五段五位数:一级单位 应用 trv.GenerateTree("jgsy","code2","name") 生成的目录树,目录结构基本正确,但排序的方式不是要求的。希望的单位排序如下: 第二段:直接按code中排序 第三段:按jgpx进行排序 第四段:先按type排序,再按jgpx排序 第五段:同第四段 请问如何解决? <!--[endif]--> [此贴子已经被作者于2016/7/24 9:01:15编辑过]
|
||||
-- 作者:lake163 -- 发布时间:2016/7/24 8:15:00 -- 修改后附件无法上传了 |
||||
-- 作者:大红袍 -- 发布时间:2016/7/24 9:50:00 -- 要用递归处理的,参考
http://www.foxtable.com/webhelp/scr/2502.htm
不会做,上传具体实例 |
||||
-- 作者:lake163 -- 发布时间:2016/7/24 11:04:00 -- 附件见下,其中的排序只是模拟,code原来是用“-”间隔的,为了排序,改用“\\"间隔
[此贴子已经被作者于2016/7/24 11:05:43编辑过]
|
||||
-- 作者:大红袍 -- 发布时间:2016/7/24 12:20:00 --
|
||||
-- 作者:lake163 -- 发布时间:2016/7/24 17:39:00 -- 谢谢大红袍老师! 下一步,再为每个节点加上图标,很快就能接近原系统的目录树形式了。
经过测试发现: (1)使用“-"分隔是可以的,这样就可直接使用原CODE,不必转换。 (2)采取这种方式,每个节点在数据库中都要有一行,包括根节点、一级节点,否则生成不了 目录树。 而原系统中根节点、一级节点是无数据行的,所行移植代码时,一开始总是生成不了目录树。后来人工添加后就好了。 |
||||
-- 作者:大红袍 -- 发布时间:2016/7/25 9:16:00 -- 如果你根节点、一级节点等没有一行数据的话,你那个节点的name如何表示?直接表示为code的值?
|
||||
-- 作者:大红袍 -- 发布时间:2016/7/25 10:09:00 --
|