Foxtable(狐表)用户栏目专家坐堂 → 层级项目表里代码排序


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

主题:层级项目表里代码排序

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


加好友 发短信
等级:童狐 帖子:205 积分:1969 威望:0 精华:0 注册:2017/8/17 12:59:00
层级项目表里代码排序  发帖心情 Post By:2021/12/27 13:34:00 [只看该作者]

层级项目表里按照代码排序的话会形成
1.1
1.10
1.11
1.2
1.3
如何让其正确排序?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/27 13:43:00 [只看该作者]

1.1改为1.01,1.2改为1.02

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


加好友 发短信
等级:童狐 帖子:205 积分:1969 威望:0 精华:0 注册:2017/8/17 12:59:00
  发帖心情 Post By:2021/12/27 17:15:00 [只看该作者]

级码是新功能分级数据里的,是自动生成的,我没办法规定格式
[此贴子已经被作者于2021/12/27 17:16:31编辑过]

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


加好友 发短信
等级:四尾狐 帖子:998 积分:6656 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2021/12/27 17:16:00 [只看该作者]

改下生成的代码逻辑,统一编号的长度

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/27 17:23:00 [只看该作者]

单元格数据都是可以自己编辑的。

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


加好友 发短信
等级:童狐 帖子:205 积分:1969 威望:0 精华:0 注册:2017/8/17 12:59:00
  发帖心情 Post By:2021/12/27 17:34:00 [只看该作者]

能否不修改级码,而是修改排序代码
加零看上去不好看
01.01
01.02
01.02.02.01
万一出现三位数的
001.002.001...
[此贴子已经被作者于2021/12/27 17:36:30编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/27 17:40:00 [只看该作者]

可以增加一个排序列,按排序列排序

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


加好友 发短信
等级:童狐 帖子:205 积分:1969 威望:0 精华:0 注册:2017/8/17 12:59:00
  发帖心情 Post By:2021/12/27 17:54:00 [只看该作者]

是这个意思么?
级码列  排序列
1.1         1
1.2         2
1.2.1      3
1.2.2      4
1.3         5
1.4         6
那代码也不好写吧

比如:我想增加1.2.3

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


加好友 发短信
等级:四尾狐 帖子:998 积分:6656 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2021/12/27 18:02:00 [只看该作者]

看你水平了,哈哈

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/27 20:30:00 [只看该作者]

方法1、、找到1.2.2的序号为4,后面一个序号为5,二个和除以2=4.5就是1.2.3的序号。foxtable的_sortkey就是类似这种方法
2、预估一下每个级码的子级码可能的数量,序号编大一点
级码列  排序列
1.1         1000
1.2         2000
1.2.1      2100
1.2.2      2200
1.3         3000
1.4         4000
3、另外增加一个级码列,存储补齐0 的级码
级码列  级码列2
1.1         01.01
1.2         01.02
1.2.1      01.02.01

 回到顶部