Foxtable(狐表)用户栏目专家坐堂 → 自动编号问题


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

主题:自动编号问题

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
自动编号问题  发帖心情 Post By:2016/10/7 17:07:00 [只看该作者]

现在的的编号如下:******-1-25-25,******-1-25-26,******-1-25-27

我有一个:复制材料,的按钮。

比如,我的不前行编号 是:******-1-25-26,
我要写一个代码,让它新增一行的编号为:******-1-25-28,(也就是这些编号(不规则的,只能判断中的  - 符号)

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


加好友 发短信
等级:超级版主 帖子:107756 积分:548119 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/7 17:10:00 [只看该作者]

没看懂。没有规则的编号无法处理

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2016/10/7 17:15:00 [只看该作者]

我的想法是:  提取最后一个 “ - ”后面的数字:(25.26.27),最大值。然后编成:28号,就行了。(前面的:******-1-25-  一样的编号)
[此贴子已经被作者于2016/10/7 17:16:32编辑过]

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


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

Dim str As String = "******-1-25-27"
Output.Show(str.SubString(0,str.Length - 2)  & val(str.SubString(str.Length - 2)) + 1)

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2016/10/7 17:30:00 [只看该作者]

“ - ” 后面的:27,不一定是两位数。 可能是:3位数,可能是:1位数。



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


加好友 发短信
等级:超级版主 帖子:107756 积分:548119 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/7 17:44:00 [只看该作者]

Dim str As String = "******-1-25-27"
Dim idx As Integer = str.LastIndexOf("-")
If idx > -1 Then
    Output.Show(str.SubString(0,idx+1)  & val(str.SubString(idx+1)) + 1)
End If


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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
  发帖心情 Post By:2016/10/7 19:01:00 [只看该作者]

还有个问题没解决。我要获取  “-”后的,数值,的最大值 ,也就是:从编号中自动提取最大的值 27(从:-25,-26,-27中取最大值)需要用什么代码?


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


加好友 发短信
等级:超级版主 帖子:107756 积分:548119 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/8 8:27:00 [只看该作者]

只能逐行解析 “-”后的数值,然后比较。数据一多就算你不崩溃,程序也要崩溃。

要么专门增加一个表格来存储各种编号的最大值。

 回到顶部