Foxtable(狐表)用户栏目专家坐堂 → 如何根据表的某列生成目录树的问题


  共有5141人关注过本帖树形打印复制链接

主题:如何根据表的某列生成目录树的问题

帅哥哟,离线,有人找我吗?
hdffzxf
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:393 积分:3723 威望:0 精华:0 注册:2013/10/9 23:09:00
  发帖心情 Post By:2014/8/11 16:29:00 [只看该作者]

lsv兄,感谢你还把我的表做成了小例子,现在我把科目编码的规则改成了4-2-4,树可不就乱了么!如何优化?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:编码规则(1).foxdb


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/8/11 16:36:00 [只看该作者]

9改成10。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/11 16:55:00 [只看该作者]

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


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/8/11 17:11:00 [只看该作者]

以下是引用有点甜在2014-8-11 16:55:00的发言:
 
 下载信息  [文件大小:27.3 KB  下载次数:0]
图片点击可在新窗口打开查看点击浏览该文件:编码规则.rar

递归是不错,可能楼主想要的是:任意一个科目编码表,并没有明确编码规则,先要自动判断规则,然后根据规则生成目录树。

如果能自动判断规则,然后再递归生成目录树,就完美无缺了。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/11 17:16:00 [只看该作者]

以下是引用lsy在2014-8-11 17:11:00的发言:

递归是不错,可能楼主想要的是:任意一个科目编码表,并没有明确编码规则,先要自动判断规则,然后根据规则生成目录树。

如果能自动判断规则,然后再递归生成目录树,就完美无缺了。

 

判断规则是很简单的,遍历一次,取到不同的字符的个数,就能得到规则了。比如得到的字符个数分别是 3 5 8,那么规则就是3-2-3


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/8/11 17:24:00 [只看该作者]

以下是引用有点甜在2014-8-11 17:16:00的发言:

 

判断规则是很简单的,遍历一次,取到不同的字符的个数,就能得到规则了。比如得到的字符个数分别是 3 5 8,那么规则就是3-2-3

对,原来不难。


 回到顶部
帅哥哟,离线,有人找我吗?
hdffzxf
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:393 积分:3723 威望:0 精华:0 注册:2013/10/9 23:09:00
  发帖心情 Post By:2014/8/11 17:26:00 [只看该作者]

lsv兄正解!就是这个意思!

 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12117 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/8/11 17:27:00 [只看该作者]

用查询 或 用表达式列  得到 编码的 长度

 

提取 编码长度 的不重复值  从小到大排序

 

第一级目录 编码长度 最小的

 

第二级目录 编码长度 第二  并包含一级目录的

 

递归遍历


 回到顶部
帅哥哟,离线,有人找我吗?
hdffzxf
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:393 积分:3723 威望:0 精华:0 注册:2013/10/9 23:09:00
  发帖心情 Post By:2014/8/11 17:36:00 [只看该作者]

甜老师的代码用到了递归,并且只在代码中用到了既定值“422”,其他都是动态变量,很高!再把这个既定值“422”动态得出一下,就彻底完美了!


 回到顶部
帅哥哟,离线,有人找我吗?
hdffzxf
  30楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:393 积分:3723 威望:0 精华:0 注册:2013/10/9 23:09:00
  发帖心情 Post By:2014/8/11 17:59:00 [只看该作者]

行了,关于如何得到“422”我已经有思路了,感谢甜老师和lsy兄的耐心解惑,尤其最后甜老师的递归函数写得很妙,真心很谢!甜老师也别对我无语呀,坚持问也是一种学习态度呀!哈哈!受益多深呀!

 回到顶部
总数 35 上一页 1 2 3 4 下一页