Foxtable(狐表)用户栏目专家坐堂 → 关于BOM的序号排序问题


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

主题:关于BOM的序号排序问题

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


加好友 发短信
等级:小狐 帖子:358 积分:2719 威望:0 精华:0 注册:2015/4/12 12:13:00
关于BOM的序号排序问题  发帖心情 Post By:2015/6/16 9:11:00 [只看该作者]

如下这样的序号号,有3.1.1或者后面还会更长的,请问一下用什么列数据类型是什么。怎么样才能正确认排序。

 

1
2
3
3.1
3.1.1
3.1.1.1
3.1.1.2
3.1.2
4
5
6
7
8
9
10
11


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/6/16 9:21:00 [只看该作者]

字符串类型无法正常排?  那就得增加一个辅助列排序了

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


加好友 发短信
等级:小狐 帖子:358 积分:2719 威望:0 精华:0 注册:2015/4/12 12:13:00
  发帖心情 Post By:2015/6/16 9:31:00 [只看该作者]

以下是引用Bin在2015/6/16 9:21:00的发言:
字符串类型无法正常排?  那就得增加一个辅助列排序了

是呀,那这样好像很麻烦。没其它办法了吗》


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/16 9:37:00 [只看该作者]

 必须加一个辅助列才能正常排序,比如

 

 1记录为 1 * 100000

 

 2记录为 2 * 100000

 

 3.1.2记录为 3 * 100000 + 1 * 10000 + 2 * 1000

 

----------------------

 

 也可以

 

 1记录为 1.0.0.0.0

 

 2记录为 2.0.0.0.0

 

 3.1.2记录为 3.1.2.0.0

 


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


加好友 发短信
等级:六尾狐 帖子:1327 积分:9648 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/4/1 11:34:00 [只看该作者]

9.1    9*10 + 1*1 = 91
9.10  9*10+10*1 =100
9.11  9*10+11*1 =101
.....
9.2
9.20
.....
10    10*10+0*1 =100
10.1 10*10+1*1 =101

老师,按你方法也不行。。。。。
9*10 + 1*1 = 91
9*10+10*1 =100


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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/1 12:08:00 [只看该作者]

位数要够大

9.1    9*1000 + 1*1 = 9001
9.10  9*1000+10*1 =9010
9.11  9*1000+11*1 =9011

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


加好友 发短信
等级:六尾狐 帖子:1327 积分:9648 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2017/4/1 13:29:00 [只看该作者]

有点蓝老师,因为序号是不确定的,层次也不确定的,我怎么判断要留几位。

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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/1 15:24:00 [只看该作者]

那就设置到整型能表示的最大位数,比如8位,9位,还不够的话就把列改为高精度,设置到15位


或者设置为字符型,前面补0,补足位数

 回到顶部