以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何根据表的某列生成目录树的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=55128)

--  作者:hdffzxf
--  发布时间:2014/8/11 14:54:00
--  如何根据表的某列生成目录树的问题
如图,想根据科目代码列的长度和级次生成目录树,因该列无级次分隔符,因此需要整体遍历各行找出分级的逻辑,再来生成目录树!这段代码怎么写能达到正确生成目录树的目的呢?是否也需要递归函数?
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140811144937.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2014/8/11 14:58:00
--  

你可以参考这个例子来做。

 

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=55101&skin=0

 


--  作者:有点甜
--  发布时间:2014/8/11 14:59:00
--  

 这个例子你也看一下

 

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=54226&skin=0

 


--  作者:客人
--  发布时间:2014/8/11 15:12:00
--  
例子看过了,例子是先有了编码规则,而我的表要求先要通过遍历各行判断出是怎样的编码规则,逻辑可能稍复杂一些,如果没有现成的解决经验,那得容我冥思苦想一下了!
--  作者:hdffzxf
--  发布时间:2014/8/11 15:13:00
--  
刚才怎么突然被锁了?
--  作者:有点甜
--  发布时间:2014/8/11 15:15:00
--  

 呃,你这个问题根本就不成立,如果没有规则,就没有所谓的分类可言。

 

 如果你要判断,这种判断是完全没有必要的,如果用户需要用你这个东西,你就应该给用户去设置。


--  作者:hdffzxf
--  发布时间:2014/8/11 15:27:00
--  

是这样的:我做的这个系统是从用户的数据库中读取的科目表,科目代码本身是肯定有规则的,这点是可以肯定,只是有时候担心规则不一定在对方的数据库中获取到,因此,想在不获取规则的情况下,通过遍历各行的方式推测出规则,比方说发的图:明显可以推测出编码规则是:4-2-3,然后在得出这样的规则的情况下,再想办法生成目录树。


--  作者:有点甜
--  发布时间:2014/8/11 15:35:00
--  
 既然要那你就自己分析。通过获取行的字符的个数即可得到结果,比如 4、6、8 代表 422;3、7、9 代表 342
--  作者:hdffzxf
--  发布时间:2014/8/11 15:37:00
--  
其实我可以先得出各行代码的长度,并集中在集合里,然后将集合里的重复值排除,就可以得到代码的长度规律,再进一步就可以得出编码规则了,我的初步想法是:再按照编码规则用逗号将科目代码分隔,再生成目录树就行了,但那样会修改科目代码列,我是想在不改变表结构和不修改表数据的情况下,生成目录树,一时还没想出什么办法!
--  作者:lsy
--  发布时间:2014/8/11 15:47:00
--  

这样的编码目录,包括空格缩进形式的,俺已经形成了套路:

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:编码规则.foxdb